.builder-paths {margin:0 0 18px;color:#193c2d;font-size:1rem;line-height:1.5}
.builder-paths h2 {font-size:1.65rem;line-height:1.2;margin:8px 0 12px}
.builder-paths p {margin:10px 0}
.flow-path-cards {display:grid;gap:12px;margin:20px 0 10px}
.flow-path-cards button {display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1px solid #b1c4b9;border-radius:12px;padding:18px;color:#193c2d;cursor:pointer;font:inherit;width:100%}
.flow-path-cards button:hover,.flow-path-cards button:focus-visible {border-color:#245e42;background:#f3faf6;outline:2px solid #245e42;outline-offset:2px}
.flow-path-cards strong {font-size:1.15rem}.flow-path-cards small {font-size:.875rem;color:#466151}
.flow-text-button {border:0;background:transparent;padding:8px 0;text-align:left;color:#245e42;font:inherit;font-size:.875rem;text-decoration:underline;cursor:pointer}
.flow-promise {font-size:.875rem;border-left:3px solid #8bac97;padding-left:12px}
.flow-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.flow-toolbar [role=group] {display:flex;gap:6px;flex-wrap:wrap}
.flow-toolbar [aria-pressed],.flow-story button,.flow-design-note button,.flow-review-actions button {font:inherit;font-size:.875rem;line-height:1.35;padding:10px 12px;border:1px solid #afc2b5;border-radius:7px;color:#193c2d;background:#fff;cursor:pointer}
.flow-toolbar [aria-pressed=true] {background:#193c2d;color:#fff;border-color:#193c2d}
.flow-story {border-bottom:1px solid #d5e0d9;margin-top:12px;padding:10px 0;font-size:.875rem}
.flow-story summary {cursor:pointer;font-weight:600}.flow-story summary small {display:block;font-weight:400;font-size:.875rem;margin:3px 0 0 18px;color:#506858}
.flow-story dl {margin:14px 0;display:grid;gap:4px}.flow-story dt {font-weight:700;margin-top:8px}.flow-story dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}
.flow-story button {margin:6px 5px 0 0}.flow-design-note {background:#edf5f0;border:1px solid #cbdcd1;border-radius:9px;padding:12px;margin:18px 0;font-size:.875rem}.flow-design-note p {margin:0 0 8px}
.flow-review-actions {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#builder-dialog .builder-steps {display:flex;flex-wrap:wrap;gap:6px}
#builder-dialog .builder-steps button {flex:1 1 65px;min-width:0;font-size:.875rem;padding:9px 5px}
#builder-details > summary {display:none}
#builder-dialog [hidden] {display:none!important}
#builder-dialog .builder-manual-content {overflow:visible;max-height:none}
#builder-dialog .builder-workspace {scroll-padding-top:12px}
#builder-dialog .step-panel h2 {font-size:clamp(1.6rem,2.5vw,2.2rem)}
#builder-paths button:focus-visible,.flow-review-actions button:focus-visible {outline:2px solid #245e42;outline-offset:3px}
.builder-tour-paths {display:flex;gap:8px;margin:12px 0}.builder-tour-paths button {flex:1;font:inherit;font-size:.875rem;padding:8px;border:1px solid #97afa0;border-radius:6px;cursor:pointer}.builder-tour-paths [aria-pressed=true] {background:#193c2d;color:white}
@media(max-width:650px){.builder-paths h2{font-size:1.5rem}.flow-toolbar{align-items:flex-start}.flow-path-cards button{padding:14px}#builder-dialog .builder-steps button{flex-basis:55px}}
@media(max-width:650px){
 #builder-dialog .builder-header{gap:8px;padding-left:14px;padding-right:14px}
 #builder-dialog .builder-header .wordmark{min-width:0;flex:0 1 auto}
 #builder-dialog .builder-header .wordmark img{max-width:135px!important;height:auto!important}
 #builder-dialog .builder-release{display:none}
 #builder-dialog .builder-tour-trigger{margin-left:auto;font-size:11px;padding:8px;white-space:normal}
 #builder-dialog .close-builder{flex:0 0 32px;width:32px;height:32px}
}
