.stp-starts{flex-wrap:wrap;gap:8px;display:flex}.stp-start{border:1px solid var(--hairline);min-width:0;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-size:.92rem}.stp-start:hover{border-color:var(--accent)}.stp-start[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.stp-start.is-blank{color:var(--text-secondary);border-style:dashed}.stp-start.is-blank[aria-pressed=true]{color:#fff;border-style:solid}.stp-what{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.stp-what label{min-width:0;color:var(--navy);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.stp-what span{white-space:nowrap}.stp-what-main{flex:0 460px}.stp-what-noun .stp-inp{width:8.5rem;font-weight:400}.stp-what-main .stp-inp{font-weight:400}.tool-app[data-tool-slug=stp-analysis]>.result-panel>.zone-head{display:none}.stp-inp{border:1px solid var(--hairline);width:100%;min-width:0;min-height:38px;font:inherit;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:7px 10px;font-size:.9rem;line-height:1.5}textarea.stp-inp{field-sizing:content;min-height:3.6em}.stp-inp:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.stp-inp.is-ex{background:#fff8eb;border:1.5px dashed #b7791f}.stp-inp.is-name{font-weight:700}.stp-f{color:var(--text-secondary);font-size:.8rem;display:block}.stp-f .stp-inp{margin-top:2px;display:block}.stp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;scroll-margin-top:12px;display:grid}.stp-result .stp-step{text-align:left;border:1px solid var(--hairline);min-width:0;font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:10px;padding:10px 13px;display:block}.stp-result .stp-step:hover{border-color:var(--accent)}.stp-result .stp-step.is-on{border:2px solid var(--navy);padding:9px 12px}.stp-step b{color:var(--navy);align-items:center;gap:7px;font-size:.92rem;display:flex}.stp-step i,.stp-c-h i{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.stp-step-v{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.82rem;display:block;overflow:hidden}.stp-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.stp-band{color:#6b4f00;background:#fff8eb;border-radius:8px;flex:320px;align-items:flex-start;gap:8px;min-width:0;padding:6px 11px;font-size:.82rem;line-height:1.6;display:flex}.stp-band.is-done{color:var(--text-secondary);background:var(--bg-soft)}.stp-tag{white-space:nowrap;border-radius:999px;flex:none;padding:0 7px;font-size:.7rem;font-weight:700;line-height:1.65;display:inline-block}.stp-tag.is-ex{color:#8a5a12;background:#fff8eb;border:1.5px dashed #b7791f}.stp-tag.is-own{border:1.5px solid var(--navy);color:var(--navy);background:#fff}.stp-undo{gap:6px;display:flex}.stp-result .stp-act{white-space:nowrap;min-width:0;padding:.3rem .7rem;font-size:.8rem}.stp-result .stp-act:disabled,.stp-result #stpAddGroup:disabled{opacity:.4;cursor:default;pointer-events:none}.stp-result .stp-card{padding:20px 22px}.stp-result .stp-card[hidden]{display:none}.stp-col{min-width:0}.stp-h{color:var(--navy);margin:0 0 3px;font-size:1.2rem;line-height:1.4}.stp-hs{color:var(--text-secondary);margin:0 0 14px;font-size:.9rem}.stp-h3{color:var(--navy);margin:0 0 7px;font-size:.92rem}.stp-note{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.6}.stp-hint{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:.8rem;line-height:1.6}.stp-chips{flex-wrap:wrap;gap:6px;display:flex}.stp-result .stp-chip{border:1px solid var(--hairline);min-width:0;min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 12px;font-size:.88rem}.stp-result .stp-chip:hover{border-color:var(--accent)}.stp-result .stp-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.stp-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.stp-sp{flex:1}.stp-link{font-size:.86rem}.stp-result .stp-next,.stp-result .stp-main{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.stp-result .stp-next:hover,.stp-result .stp-main:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.stp-fgrid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.stp-sheet-title{color:var(--navy);margin:0 0 10px;font-size:.88rem;font-weight:700}.stp-sentence{border-bottom:1px solid var(--hairline-soft);color:var(--navy);margin:0 0 14px;padding-bottom:14px;font-size:1.22rem;font-weight:700;line-height:1.6}.stp-sentence em{color:var(--accent-strong);font-style:normal}.stp-cols{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);gap:18px;display:grid}.stp-c{min-width:0}.stp-c-h{color:var(--navy);align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex}.stp-c-h i{width:20px;height:20px;font-size:.7rem}.stp-result .stp-fix{min-width:0;min-height:28px;font:inherit;color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:.82rem;font-weight:700}.stp-result .stp-fix:hover{text-decoration:underline}.stp-c-sub{color:var(--text-secondary);margin:0 0 6px;font-size:.78rem}.stp-c-list{margin:0;padding:0;list-style:none}.stp-c-list li{background:var(--bg-soft);border-radius:7px;margin-bottom:4px;padding:5px 9px;font-size:.82rem;line-height:1.4}.stp-c-list li.is-target{color:#fff;background:#2f6fed;font-weight:700}.stp-c-target{color:var(--accent-strong);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.stp-c-why{margin:6px 0 0;font-size:.84rem;line-height:1.65}.stp-mini svg{width:100%;height:auto;display:block}.stp-aside{gap:10px;display:grid}.stp-save{gap:7px;margin-top:4px;display:grid}.stp-result .stp-main{justify-content:center;width:100%;min-width:0;display:flex}.stp-subs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stp-subs .tool-btn{white-space:nowrap;justify-content:center;min-width:0;padding-left:.3rem;padding-right:.3rem;font-size:.82rem}.stp-status{color:var(--accent-strong);margin:0;font-size:.82rem;line-height:1.6}.stp-status:empty{display:none}.stp-cuts{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:700;display:flex}.stp-cuts[hidden]{display:none}.stp-cutname{max-width:340px;margin-bottom:14px}.stp-segs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.stp-segs.is-many{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stp-seg{border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:12px;display:flex}.stp-seg.is-target{border:2px solid var(--accent);padding:11px}.stp-result .stp-del{min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:2px 0;font-size:.78rem}.stp-result .stp-del:hover{color:#b91c1c}.stp-result .stp-del[hidden]{display:none}.stp-ans{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:14px;padding-bottom:16px;display:flex}.stp-ans-l{flex:320px;min-width:0}.stp-ans-r{flex:380px;gap:6px;min-width:0;display:grid}.stp-ans-k{color:var(--text-secondary);font-size:.88rem}.stp-ans-big{color:var(--navy);font-size:1.8rem;font-weight:700;line-height:1.3}.stp-tally{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stp-tly{border-radius:999px;padding:2px 11px;font-size:.82rem;font-weight:700}.stp-tly.is-hi{background:var(--accent-soft);color:var(--accent-strong)}.stp-tly.is-mid{background:var(--bg-soft);color:var(--text-secondary)}.stp-tly.is-lo{color:#7a5301;background:#fbf0d8}.stp-warn{color:#7a5301;margin:8px 0 0;font-size:.86rem;line-height:1.6}.stp-warn[hidden]{display:none}.stp-tr{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(96px,112px)) 86px;align-items:center;gap:10px;padding:9px 8px;display:grid}.stp-tr.is-head{color:var(--text-secondary);padding-top:0;font-size:.82rem}.stp-tr.is-target{background:var(--accent-soft);border-bottom-color:#0000;border-radius:8px}.stp-tr-name{min-width:0;color:var(--navy);font-size:.92rem;font-weight:700;line-height:1.4}.stp-cell{min-width:0}.stp-cell-cap{color:var(--text-secondary);margin-bottom:2px;font-size:.78rem;display:none}.stp-lv{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.stp-result .stp-lv button{border:1px solid var(--hairline);min-width:0;min-height:34px;font:inherit;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:.82rem}.stp-result .stp-lv button:hover{border-color:var(--accent)}.stp-result .stp-lv button.is-on3{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.stp-result .stp-lv button.is-on2{color:var(--navy);background:#d9dee6;border-color:#d9dee6;font-weight:700}.stp-result .stp-lv button.is-on1{color:#7a5301;background:#f2d9a0;border-color:#f2d9a0;font-weight:700}.stp-result .stp-pick{border:1px solid var(--hairline);width:100%;min-width:0;min-height:36px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;font-size:.8rem;font-weight:700}.stp-result .stp-pick:hover{border-color:var(--accent)}.stp-result .stp-pick.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.stp-pgrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.stp-axisfor{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-bottom:8px;padding:3px 11px;font-size:.82rem;font-weight:700;display:inline-block}.stp-pline{color:var(--navy);margin:0 0 4px;font-size:1.2rem;font-weight:700;line-height:1.55}.stp-pline em{color:var(--accent-strong);font-style:normal}.stp-psub{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}#stpPAnswer .stp-warn{background:#fff8eb;border-radius:8px;padding:8px 12px}.stp-pairs{margin:10px 0 12px}.stp-result .stp-chip-sm{min-height:30px;padding:3px 10px;font-size:.82rem}.stp-map{touch-action:none;max-width:560px;margin:0 auto}.stp-map svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.stp-map .pm-pt{cursor:grab;outline:none}.stp-map .pm-pt:active{cursor:grabbing}.stp-map .pm-pt:focus-visible circle:last-child{stroke:#172b4d;stroke-width:3.5px}.stp-axes{border-top:1px solid var(--hairline-soft);margin-top:12px;padding-top:10px}.stp-axes summary{cursor:pointer;color:var(--accent-strong);font-size:.86rem;font-weight:600}.stp-axes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.stp-axis{border:1px solid var(--hairline);min-width:0;color:var(--navy);border-radius:8px;gap:6px;padding:10px 12px;font-size:.84rem;display:grid}.stp-axis label{color:var(--text-secondary);grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:6px;font-size:.8rem;display:grid}.stp-list{border-top:1px solid var(--hairline-soft);margin:0 0 10px;padding:0;list-style:none}.stp-list li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:1.6rem minmax(0,1fr) auto 1.6rem;align-items:center;gap:4px;padding:3px 0;display:grid}.stp-list li.is-self{background:linear-gradient(90deg, var(--accent-soft), #fff 75%)}.stp-result .stp-dot{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:1.6rem;min-width:0;height:1.6rem;padding:0;display:grid}.stp-dot:before{content:"";background:#53657c;border-radius:50%;width:12px;height:12px}.stp-dot:hover:before{box-shadow:0 0 0 3px var(--accent-soft)}.stp-dot[aria-pressed=true]:before{background:var(--accent);width:14px;height:14px}.stp-name{width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:.9rem}.stp-name:hover,.stp-name:focus{border-color:var(--accent);background:#fff;outline:none}.is-self .stp-name{color:var(--accent-strong);font-weight:700}.stp-result .stp-x{width:1.6rem;min-width:0;height:1.6rem;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0;font-size:16px;line-height:1}.stp-result .stp-x:hover{color:#b91c1c;background:#fef2f2}.stp-result .stp-x.is-off{visibility:hidden}#stpAddName{margin-bottom:8px}.stp-ex-cap{display:none}.stp-ex-table,.stp-ex-plain{width:100%;display:table}.stp-ex-table th{background:0 0}@media (width<=1100px){.stp-fgrid,.stp-pgrid{grid-template-columns:minmax(0,1fr)}.stp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stp-c:last-child{grid-column:1/-1}.stp-mini{max-width:520px}}@media (width<=760px){.stp-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stp-tr.is-head{display:none}.stp-tr-name,.stp-pick{grid-column:1/-1}.stp-cell-cap{display:block}}@media (width<=640px){.stp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-result .stp-step,.stp-result .stp-step.is-on{padding-left:8px;padding-right:6px}.stp-step b{white-space:nowrap;gap:4px;font-size:.78rem}.stp-step i{width:18px;height:18px;font-size:.65rem}.stp-result .stp-card{padding:14px 10px}.stp-sentence{font-size:1.06rem}.stp-cols{grid-template-columns:minmax(0,1fr)}.stp-ans-big{font-size:1.4rem}.stp-start{padding:6px 10px;font-size:.84rem}.stp-what-main{flex:100%}.stp-axes-grid{grid-template-columns:minmax(0,1fr)}.stp-ex-table thead{display:none}.stp-ex-table caption{text-align:left;width:auto;display:block}.stp-ex-table,.stp-ex-table tbody,.stp-ex-table tr,.stp-ex-table th,.stp-ex-table td{width:auto;display:block}.stp-ex-table tr{border:1px solid var(--hairline);border-radius:8px;margin:0 0 10px;padding:10px 12px}.stp-ex-table th,.stp-ex-table td{text-align:left;border:0;padding:2px 0}.stp-ex-cap{color:var(--text-secondary);font-size:.75rem;display:block}}
