.signal-plan-shell{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.signal-plan-intake{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(1.5rem,5vw,3.5rem);align-items:start}.signal-plan-intake__copy>h2{margin:0}.signal-plan-intake__copy>p:not(.tool-kicker){max-width:58ch;margin:.7rem 0 0;color:var(--ink-soft);font-size:.94rem}.signal-plan-boundary{margin:1.5rem 0 0;padding:0;border-top:3px solid var(--ember);list-style:none}.signal-plan-boundary li{display:grid;grid-template-columns:2rem 1fr;gap:.12rem .65rem;padding:.78rem 0;border-bottom:1px solid var(--tool-border)}.signal-plan-boundary span{grid-row:1 / span 2;color:var(--ember-deep);font-size:.7rem;font-weight:600;letter-spacing:.1em}.signal-plan-boundary strong{font-size:.88rem;line-height:1.35}.signal-plan-boundary small{color:var(--ink-faint);font-size:.76rem;line-height:1.4}.signal-plan-form{padding:1.25rem;border:1px solid var(--tool-border);background:var(--paper)}.signal-plan-challenge{display:grid;min-height:5.5rem;gap:.5rem;align-content:start;padding:.8rem;border:1px solid var(--tool-border);background:#fff}.signal-plan-challenge:focus-visible,.signal-plan-challenge[aria-invalid=true]{outline:var(--tool-focus);outline-offset:2px}.signal-plan-challenge[aria-invalid=true]{background:var(--tool-error-soft)}.signal-plan-challenge__label{color:var(--ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.signal-plan-challenge .cf-turnstile{min-height:65px}.signal-plan-submit{min-width:13.25rem}.signal-plan-result-panel{position:static;min-height:34rem}.signal-plan-empty{min-height:27rem}.signal-plan-loading{display:grid;min-height:27rem;place-content:center;justify-items:center;padding:2rem;text-align:center}.signal-plan-loading[hidden]{display:none}.signal-plan-loading strong{margin-top:1.2rem;font-family:var(--font-display);font-size:1.25rem}.signal-plan-loading p{max-width:42ch;margin:.5rem 0 0;color:var(--ink-soft);font-size:.88rem}.signal-plan-progress{display:block;width:min(20rem,70vw);height:4px;overflow:hidden;background:var(--line)}.signal-plan-progress i{display:block;width:45%;height:100%;background:var(--ember);animation:signal-progress 1.3s var(--ease) infinite}.signal-plan-result{padding:clamp(1.25rem,4vw,2.25rem)}.signal-plan-verdict{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;padding:clamp(1.25rem,4vw,2rem);border-left:4px solid var(--tool-positive);background:var(--tool-positive-soft)}.signal-plan-verdict h3{margin:.7rem 0 0;font-size:clamp(1.45rem,3.4vw,2.25rem)}.signal-plan-verdict p{max-width:63ch;margin:.65rem 0 0;color:var(--ink-soft)}.signal-plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid rgba(35,98,58,.22);background:#23623a38}.signal-plan-metric{min-width:0;padding:.8rem;background:#ffffffb8}.signal-plan-metric dt{color:var(--ink-faint);font-size:.66rem;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.signal-plan-metric dd{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.55rem;font-weight:700}.signal-plan-section{margin-top:clamp(2rem,5vw,3.25rem);padding-top:clamp(1.25rem,3vw,1.75rem);border-top:1px solid var(--tool-border)}.signal-plan-section__head{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.signal-plan-section__head .tool-kicker{margin-bottom:.35rem}.signal-plan-section__head h3{margin:0;font-size:clamp(1.2rem,2.6vw,1.55rem)}.signal-plan-timestamp,.signal-plan-count{color:var(--ink-faint);font-size:.76rem;font-weight:600}.signal-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--tool-border);list-style:none}.signal-coverage-item{display:grid;align-content:start;gap:.25rem;min-height:7.75rem;padding:.9rem;background:var(--tool-surface)}.signal-coverage-item strong{font-size:.86rem}.signal-coverage-item span{color:var(--tool-positive);font-size:.76rem;font-weight:700}.signal-coverage-item small{color:var(--ink-faint);font-size:.73rem;line-height:1.4}.signal-tag-groups{display:grid;gap:1.5rem}.signal-tag-group h4{margin:0 0 .6rem;color:var(--ink-faint);font-family:var(--font-body);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.signal-tag-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.signal-tag-card,.signal-route-card,.signal-finding{min-width:0;padding:1rem;border:1px solid var(--tool-border);background:var(--paper)}.signal-tag-card__head,.signal-route-card__head,.signal-finding__head,.signal-plan-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.signal-tag-card__head>div{display:grid;gap:.18rem}.signal-tag-card__head strong{font-family:var(--font-display);font-size:1.05rem}.signal-tag-card__head span:not(.signal-evidence){color:var(--ink-soft);font-size:.78rem}.signal-evidence{display:inline-flex;width:max-content;min-height:28px;align-items:center;padding:.25rem .58rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap}.signal-evidence--observed{color:var(--tool-positive);background:var(--tool-positive-soft)}.signal-evidence--likely{color:var(--tool-warning);background:var(--tool-warning-soft)}.signal-evidence--account{color:var(--ember-deep);background:var(--tool-accent-soft)}.signal-tag-card__ids{display:grid;gap:.25rem;margin:.85rem 0 0}.signal-tag-card__ids>span{color:var(--ink-faint);font-size:.68rem;font-weight:600;text-transform:uppercase}.signal-tag-card__id-list{display:grid;gap:.35rem}.signal-tag-card__id-item{display:flex;min-width:0;align-items:center;gap:.6rem;padding:.38rem .42rem .38rem .58rem;border:1px solid var(--tool-border);background:#fff}.signal-tag-card__id-item code{min-width:0;flex:1;user-select:all}.signal-tag-card__copy-id{min-height:2rem;padding:.3rem .58rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700}.signal-tag-card__copy-id:hover{color:#fff;background:var(--ink)}.signal-tag-card__copy-id:focus-visible{outline:var(--tool-focus);outline-offset:2px}.signal-tag-card code{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem}.signal-tag-card__note{margin:.8rem 0 0;color:var(--ink-soft);font-size:.8rem}.signal-tag-card__meta{margin:.75rem 0 0;color:var(--ink-faint);font-size:.7rem}.signal-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.signal-route-card h4{margin:0;font-size:1.05rem}.signal-route-card__value{display:block;margin-top:1rem;font-family:var(--font-display);font-size:2rem}.signal-route-card__value--text{overflow-wrap:anywhere;font-family:var(--font-body);font-size:.9rem}.signal-route-card p{margin:.55rem 0 0;color:var(--ink-soft);font-size:.8rem}.signal-route-card ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.76rem}.signal-plan-details{margin-top:1rem;border:1px solid var(--tool-border);background:var(--paper)}.signal-plan-details summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;font-size:.86rem;font-weight:600}.signal-plan-details summary:focus-visible{outline:var(--tool-focus);outline-offset:2px}.signal-plan-details>p{margin:0;padding:0 1rem .8rem;color:var(--ink-soft);font-size:.78rem}.signal-host-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-top:1px solid var(--tool-border);background:var(--tool-border);list-style:none}.signal-host-list li{display:grid;gap:.15rem;min-width:0;padding:.7rem .9rem;background:#fff}.signal-host-list code{overflow-wrap:anywhere;font-size:.76rem}.signal-host-list span{color:var(--ink-faint);font-size:.68rem;text-transform:uppercase}.signal-finding-list{display:grid;gap:.7rem}.signal-finding{border-left-width:4px}.signal-finding--observed{border-left-color:var(--tool-positive)}.signal-finding--likely{border-left-color:var(--tool-warning)}.signal-finding--account{border-left-color:var(--ember)}.signal-finding h4{flex:1;margin:.15rem 0 0;font-size:1rem}.signal-finding p{margin:.55rem 0 0;color:var(--ink-soft);font-size:.82rem}.signal-plan-plan{padding:clamp(1.25rem,4vw,2rem);border-top:4px solid var(--ember);background:var(--ink);color:var(--paper)}.signal-plan-plan .tool-kicker{color:#f19a78}.signal-plan-list{margin:0;padding:0;list-style:none}.signal-plan-list>li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.18)}.signal-plan-list__number{color:#f19a78;font-family:var(--font-display);font-size:1.2rem}.signal-plan-list h4{flex:1;margin:0;color:var(--paper);font-size:1rem}.signal-plan-list p{margin:.45rem 0 0;color:#d9d2ca;font-size:.84rem}.signal-plan-plan .signal-evidence--account{border-color:#f19a78;background:#d43d0f2e;color:#ffd4c3}.signal-plan-caveats h3{margin:0 0 .65rem;font-size:1rem}.signal-plan-caveats ul{margin:0;padding-left:1.2rem;color:var(--ink-soft);font-size:.8rem}.signal-plan-caveats li+li{margin-top:.45rem}.signal-plan-empty-notice{margin:0;padding:1rem;border:1px solid var(--tool-border);background:var(--paper);color:var(--ink-soft)}@keyframes signal-progress{0%{transform:translate(-105%)}to{transform:translate(230%)}}@media(max-width:900px){.signal-plan-intake,.signal-plan-verdict{grid-template-columns:1fr}.signal-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.signal-plan-form{padding:1rem}.signal-plan-submit{min-width:0}.signal-plan-section__head{display:grid;gap:.5rem}.signal-plan-metrics,.signal-coverage-grid,.signal-tag-list,.signal-route-grid,.signal-host-list{grid-template-columns:1fr}.signal-tag-card__head,.signal-route-card__head,.signal-finding__head,.signal-plan-list__head{display:grid}.signal-plan-list>li{grid-template-columns:2rem 1fr;gap:.65rem}.signal-evidence{white-space:normal}}@media(max-width:420px){.signal-plan-intake{padding-inline:.75rem}.signal-plan-form{padding-inline:.4rem}.signal-plan-challenge{overflow:hidden;padding-inline:0;border-inline:0}}@media(prefers-reduced-motion:reduce){.signal-plan-progress i{animation:none;width:100%}}@media print{.signal-plan-shell,.signal-plan-result-panel,.signal-plan-result{display:block!important;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.signal-plan-intake,.signal-plan-empty,.signal-plan-loading{display:none!important}.signal-plan-section,.signal-tag-card,.signal-route-card,.signal-finding,.signal-plan-plan{break-inside:avoid}.signal-plan-plan{color:#000;background:#fff;border:1px solid #000}.signal-plan-list h4,.signal-plan-list p{color:#000}.signal-tag-card__copy-id{display:none}}
