.stga-launch{position:fixed;right:var(--stg-help-edge);bottom:calc(var(--stga-bottom,var(--stg-help-bottom)) + env(safe-area-inset-bottom));z-index:var(--stg-layer-help);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:3px solid var(--stg-surface);border-radius:999px;background:var(--stg-solid);color:var(--stg-on-accent);padding:12px 18px;box-shadow:var(--stg-shadow-help);font:600 var(--stg-text-md) var(--stg-font);cursor:pointer;min-height:56px;max-width:calc(100vw - 24px)}
.stga-launch svg{flex:none}.stga-launch.stga-left{right:auto;left:var(--stg-help-edge)}.stga-launch.stga-inline{position:relative;inset:auto;display:flex;margin:20px 20px 64px auto;width:max-content}.stga-launch[aria-expanded="true"]{visibility:hidden}
.stga-dialog{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;margin:0;width:420px;max-width:calc(100vw - 32px);height:min(740px,calc(var(--stga-viewport,100dvh) - 40px));max-height:none;border:1px solid var(--stg-line);border-radius:var(--stg-r3);padding:0;color:var(--stg-ink);background:var(--stg-surface);box-shadow:var(--stg-shadow-menu);font:var(--stg-text-md)/1.5 var(--stg-font);color-scheme:var(--stg-color-scheme)}
.stga-dialog[open]{display:flex;flex-direction:column}.stga-dialog::backdrop{background:var(--stg-overlay)}.stga-dialog *{box-sizing:border-box}.stga-dialog button,.stga-dialog textarea{font:inherit}.stga-dialog button{cursor:pointer}.stga-dialog button:disabled{cursor:wait;opacity:.6}.stga-dialog a{color:var(--stg-orange)}.stga-dialog :focus-visible,.stga-launch:focus-visible{outline:3px solid var(--stg-orange);outline-offset:3px}
.stga-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--stg-line);gap:12px}.stga-header h2{font-size:var(--stg-text-dialog);line-height:1.2;margin:6px 0 0}.stga-speaker{font-size:var(--stg-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--stg-muted)}.stga-close{background:transparent;border:1px solid var(--stg-line);color:inherit;min-width:44px;min-height:44px;border-radius:var(--stg-r1);font-size:var(--stg-text-close)!important}
.stga-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.stga-message{padding:14px;border-radius:var(--stg-r2);margin-bottom:14px;background:var(--stg-soft);overflow-wrap:anywhere}.stga-message p{margin:8px 0;white-space:pre-wrap}.stga-user{margin-left:28px;background:var(--stg-tint)}.stga-card{margin-top:14px;padding:14px;border:1px solid var(--stg-line);border-radius:var(--stg-r1);background:var(--stg-surface)}.stga-card h3{margin:4px 0;font-size:var(--stg-text-card);line-height:1.4}.stga-card .stga-price{font-weight:700}.stga-small{font-size:var(--stg-text-xs);line-height:1.5;color:var(--stg-muted)}.stga-card summary{cursor:pointer;min-height:44px;align-content:center;font-size:var(--stg-text-sm)}.stga-card dl{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:var(--stg-text-xs)}.stga-card dd{margin:0;text-align:right}.stga-dialog .stga-checkout{display:block;margin-top:12px;padding:12px;background:var(--stg-solid);color:var(--stg-on-accent);text-align:center;border-radius:var(--stg-r1);text-decoration:none;font-size:var(--stg-text-base);font-weight:600}.stga-links{display:flex;gap:8px;flex-wrap:wrap}.stga-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px;font-size:var(--stg-text-sm)}
.stga-quick{display:flex;flex-wrap:wrap;gap:8px}.stga-quick button{border:1px solid var(--stg-line2);border-radius:999px;padding:10px 12px;min-height:44px;color:inherit;background:var(--stg-surface);font-size:var(--stg-text-sm)}.stga-form{flex-shrink:0;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--stg-line)}.stga-form label{display:block;font-weight:600;font-size:var(--stg-text-sm);margin-bottom:6px}.stga-form textarea{resize:none;display:block;width:100%;min-height:58px;max-height:110px;border:1px solid var(--stg-line2);border-radius:var(--stg-r1);background:var(--stg-surface);color:inherit;padding:10px;font-size:var(--stg-text-input)}.stga-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.stga-actions button{min-height:44px;border-radius:var(--stg-r1);padding:10px 14px;border:0}.stga-send{background:var(--stg-solid);color:var(--stg-on-accent)}.stga-reset{background:transparent;color:var(--stg-muted);font-size:var(--stg-text-xs)!important}.stga-status{font-size:var(--stg-text-xs);margin:6px 0}.stga-form .stga-small{margin:6px 0 0;font-size:var(--stg-text-xs)}
@media(max-width:600px){.stga-launch{width:56px;padding:12px}.stga-launch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stga-dialog{inset:var(--stga-top,0px) 0 auto;width:100%;max-width:100%;height:min(850px,var(--stga-viewport,100dvh));border-radius:var(--stg-r3) var(--stg-r3) 0 0}.stga-header{padding:14px 16px}.stga-log{padding:12px}.stga-form{padding:10px 14px max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.stga-dialog *{scroll-behavior:auto}}
/* Approved step guide uses the existing theme primitives. */
.stga-review-dialog .stga-header{padding:14px 18px}
.stga-review-dialog .stga-log{padding:16px}
.stga-flow[hidden],.stga-return-guide[hidden]{display:none}
.stga-flow-heading{font-size:var(--stg-text-card);line-height:1.35;margin:0 0 14px}
.stga-flow-topics{display:grid;gap:8px}
.stga-flow-topic{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;text-align:left;border:1px solid var(--stg-line);border-radius:var(--stg-r2);background:var(--stg-surface);padding:12px;color:inherit}
.stga-flow-topic:hover{background:var(--stg-soft);border-color:var(--stg-orange)}
.stga-flow-topic svg{flex:none;color:var(--stg-orange)}
.stga-flow-topic strong{display:block;font-size:var(--stg-text-md);line-height:1.3}
.stga-flow-topic small{display:block;margin-top:4px;color:var(--stg-muted);font-size:var(--stg-text-xs);line-height:1.4}
.stga-flow-arrow{margin-left:auto;color:var(--stg-orange)}
.stga-flow-back{border:0;background:transparent;color:var(--stg-muted);min-height:44px;padding:4px 0;font-size:var(--stg-text-base)!important}
.stga-flow-meta{display:flex;justify-content:space-between;gap:12px;color:var(--stg-muted);font-size:var(--stg-text-xs);margin:8px 0 12px}
.stga-flow-meta span:last-child{flex-shrink:0}
.stga-flow-progress{display:flex;gap:6px;margin-bottom:18px}
.stga-flow-progress span{height:4px;background:var(--stg-line);border-radius:var(--stg-r1);flex:1}
.stga-flow-progress span[data-active="true"]{background:var(--stg-orange)}
.stga-flow-preview{display:flex;gap:12px;align-items:center;background:var(--stg-soft);border:1px solid var(--stg-line);border-radius:var(--stg-r1);padding:12px;margin-bottom:14px}
.stga-flow-preview svg{flex:none;color:var(--stg-orange)}
.stga-flow-trail{display:flex;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;padding:0;list-style:none;font-size:var(--stg-text-base);font-weight:600}
.stga-flow-trail li+li::before{content:'›';margin-right:8px;color:var(--stg-muted)}
.stga-flow-body{font-size:var(--stg-text-md);line-height:1.5;margin:0 0 12px}
.stga-flow-points{padding-left:20px;font-size:var(--stg-text-base);line-height:1.5;margin:0 0 16px;color:var(--stg-ink2)}
.stga-flow-points li+li{margin-top:6px}
.stga-flow-secondary{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--stg-text-base)}
.stga-flow-secondary a{display:inline-flex;align-items:center;min-height:44px}
.stga-flow-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px}
.stga-flow-button,.stga-flow-choice,.stga-return-guide{min-height:44px;border:1px solid var(--stg-line2);border-radius:var(--stg-r1);padding:10px 12px;color:inherit;background:var(--stg-surface);font-size:var(--stg-text-base)!important}
.stga-flow-choices{display:grid;gap:8px;margin-top:14px}
.stga-compose{flex-shrink:0;border-top:1px solid var(--stg-line)}
.stga-compose>summary{min-height:48px;padding:12px 18px;cursor:pointer;font-size:var(--stg-text-base);color:var(--stg-muted)}
.stga-compose .stga-form{border:0}
.stga-return-guide{margin:8px 18px 0}
.stga-review-dialog .stga-flow-cta{font-size:var(--stg-text-md)}
/* Short guidance with expandable detail and real, synthetic-template previews. */
.stga-flow-preview{display:block;padding:0;overflow:hidden}
.stga-flow-preview>div{padding:8px 12px}
.stga-flow-preview>img{display:block;width:100%;height:110px;object-fit:contain;object-position:center;border-bottom:1px solid var(--stg-line)}
.stga-flow-details{margin:8px 0;font-size:var(--stg-text-base)}
.stga-flow-details summary{min-height:44px;align-content:center;cursor:pointer;color:var(--stg-muted)}
.stga-flow-details button{display:block;width:100%;text-align:left;margin:8px 0}
.stga-flow-details .stga-flow-points{margin-top:8px}
.stga-finder{display:grid;gap:8px}
.stga-finder .stga-price{font-size:var(--stg-text-card);font-weight:700}
.stga-flow-preview svg{margin:12px}

.stga-finder [data-finder-depot]{text-align:left;display:grid;gap:4px}

.stga-flow>[data-finder]{margin-top:12px;width:100%}

.stga-finder p,.stga-finder h4{margin:0}
.stga-finder .stga-flow-navigation{margin-top:0}
