.p63-runtime {
.review-note{margin:0;padding:10px 5%;background:var(--soft);font-size:.875rem}main{padding-bottom:40px}.intro{max-width:65ch}select,input,button{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);color:var(--ink)}#groups{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}button[aria-pressed="true"],.primary{background:var(--action);color:var(--on-action)}.p63-layout{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:32px}.p63-menu{display:flex;flex-direction:column;gap:6px}.p63-menu button{text-align:left}.p63-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.fields label{display:flex;flex-direction:column;gap:6px}.fields small{font-size:.875rem}.result{border-top:3px solid var(--action);margin-top:28px;padding-top:24px}.result h3{font-size:1.1rem}.reason{padding:18px 0;border-bottom:1px solid var(--line)}.reason p{margin-bottom:0}.example{display:block;color:var(--muted);font-size:.875rem;margin-bottom:12px}details{margin-top:20px}summary{min-height:44px;cursor:pointer}footer{margin-top:36px;max-width:75ch;color:var(--muted)}h1{font-size:clamp(2.1rem,4vw,3.8rem)}@media(max-width:700px){.p63-layout{grid-template-columns:1fr;gap:18px}.p63-menu{display:grid;grid-template-columns:1fr 1fr}.p63-panel{padding:20px}.fields{grid-template-columns:1fr}}.skip{position:absolute;left:12px;top:0;transform:translateY(-150%);z-index:10}.skip:focus{transform:translateY(0)}.field-hint{margin:0;color:var(--muted);font-size:.875rem}.consent{display:flex;gap:10px;align-items:center;margin-bottom:20px}.consent input{min-height:24px;width:24px}.state{font-size:.8rem;font-weight:700}.reason h3{margin:8px 0}.reason.favorable{border-left:3px solid var(--action);padding-left:16px}.reason.consider{border-left:3px dashed var(--muted);padding-left:16px}.year-explanation{background:var(--soft);padding:20px;border-radius:var(--radius);margin:20px 0}dl{display:flex;gap:20px;flex-wrap:wrap}dt{font-size:.8rem;color:var(--muted)}dd{margin:6px 0;font-weight:700}.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.direction{display:flex;flex-direction:column;gap:5px;text-align:left;font-size:.875rem}.direction small{font-size:.75rem}.direction.consider{border-style:dashed}.direction-scenario{margin:24px 0}.advice{background:var(--soft);padding:20px;margin-top:20px;border:0}#form-error:empty{display:none}button:disabled{opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:3px}@media(max-width:900px){.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
button[aria-pressed="true"] small{color:inherit}.direction[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--on-action)}

.position-guide{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;background:var(--soft);border:1px solid var(--line);padding:20px;margin:0;border-radius:var(--radius)}.position-guide svg{display:block;width:100%;height:auto;max-width:380px;margin:auto;overflow:visible}.position-guide svg text{fill:var(--ink);font:12px sans-serif}.position-guide .house-outline{fill:var(--surface);stroke:var(--line);stroke-width:2}.position-guide .compass-axis{fill:none;stroke:var(--muted);stroke-dasharray:4 5;opacity:.6}.position-guide .position-line{stroke:var(--action);stroke-width:3}.position-guide .position-head,.position-guide .house-center{fill:var(--action)}.position-guide .position-arc{fill:none;stroke:var(--action);stroke-width:2;stroke-dasharray:3 3}.position-guide [data-position-stove] rect{fill:var(--action);stroke:var(--ink)}.position-guide [data-position-stove] circle{fill:none;stroke:var(--on-action);stroke-width:2}.position-guide figcaption{font-size:.9rem}.position-guide ol{padding-left:20px}.position-guide li{margin:8px 0}.position-guide figcaption p{margin-bottom:0}@media(max-width:900px){.position-guide{grid-template-columns:1fr;padding:16px;gap:12px}}

}
.p63-runtime h1,.p63-runtime h2{font-size:1.5rem}.p63-runtime form{min-width:0}.p63-runtime .fields input,.p63-runtime .fields select{width:100%}

.p63-runtime.p63-layout{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:32px}@media(max-width:700px){.p63-runtime.p63-layout{grid-template-columns:1fr;gap:18px}}
