.tool-card input[type=date]{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--text-faint);border-radius:10px}.tool-card textarea{width:100%;min-height:140px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--text-faint);border-radius:10px}.tool-card input[type=range]{width:100%;min-height:44px;accent-color:var(--gold-fill)}.v2-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-two .form-row{margin-bottom:0}.v2-towns{display:grid;gap:4px;margin-top:6px}.v2-towns[hidden]{display:none}.v2-town{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.v2-town small{color:var(--text-faint);font-size:.82rem}.v2-town.act,.v2-town:hover{background:var(--accent-soft)}.v2-sides{display:grid;gap:8px;margin-bottom:10px}.v2-side{display:grid;grid-template-columns:2.2em 1fr 1fr;gap:8px;align-items:center}.v2-side[hidden],#bs-add[hidden]{display:none}.v2-side>.tool-error{grid-column:1/-1}.v2-side .v2-n{color:var(--text-faint);font-size:.9rem;text-align:right}#fl-questions .sc-step{font-size:1.05rem;font-weight:700;margin:22px 0 4px;color:var(--gold)}.v2-q{border-top:1px solid var(--border);padding:12px 0 4px}.v2-q .v2-qh{font-weight:600;font-size:.95rem;color:var(--text);margin:0 0 2px}.v2-flats{display:grid;grid-template-columns:repeat(var(--v2-cols,2),minmax(0,1fr));gap:8px;margin-top:6px}.v2-flats label{display:block;font-size:.8rem;color:var(--text-faint);margin-bottom:3px}.v2-flats select,.v2-flats input[type=text]{min-height:44px}.v2-col3{display:none}.v2-three .v2-col3{display:block}.v2-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 16px}.v2-scroll table{min-width:520px;width:100%;font-size:.88rem;border-collapse:collapse}.v2-scroll th,.v2-scroll td{padding:6px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.v2-scroll th:first-child,.v2-scroll td:first-child{text-align:left}.v2-cmp td,.v2-cmp th{white-space:normal}.nvc-top .v2-scroll table.v2-cmp{min-width:0}.v2-good{color:var(--patina-text);font-weight:600}.v2-warn{color:var(--warm);font-weight:600}.v2-soft{color:var(--text-soft)}.v2-sketch{width:100%;max-width:340px;display:block;margin:8px auto;color:var(--accent)}.v2-sketch text{fill:var(--text-soft);font-size:12px;font-family:inter,sans-serif;text-anchor:middle}.v2-legend{font-size:.85rem;color:var(--text-soft);text-align:center;margin:0 0 10px}.v2-stage{margin:12px 0}.v2-stage canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;touch-action:manipulation;cursor:crosshair}.v2-stage-bar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}#po-file{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:56px;padding:6px;font:inherit;font-size:1rem;color:var(--text-soft);background:var(--bg);border:1px dashed var(--text-faint);border-radius:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#po-file::file-selector-button{min-height:44px;margin-right:12px;padding:8px 16px;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer}#po-file::-webkit-file-upload-button{min-height:44px;margin-right:12px;padding:8px 16px;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer}@media(max-width:600px){.v2-stage{margin-left:-12px;margin-right:-12px}}.v2-stage-bar .btn{min-height:44px;padding:8px 16px}.v2-status{font-size:.92rem;color:var(--text-soft);min-height:1.4em;margin:6px 0}.v2-mandala{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;max-width:460px;margin:6px auto 4px;aspect-ratio:1/1}.v2-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.72rem;line-height:1.05;cursor:pointer;overflow:hidden}.v2-cell.outer{background:var(--surface-2);color:var(--text)}.v2-cell.named{background:var(--accent-soft);color:var(--text);font-weight:600}.v2-cell.brahma{background:var(--accent-soft);color:var(--gold);font-weight:700}.v2-cell.plain{color:var(--text-faint)}.v2-cell.on{outline:3px solid var(--accent);outline-offset:-2px;z-index:1}.v2-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.v2-cell.plain::after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}@media(max-width:600px){.v2-mandala,.v2-compass-row{margin-left:-12px;margin-right:-12px;max-width:none}.v2-mandala{gap:3px}.v2-cell{font-size:.95rem;font-weight:600}}.v2-compass-row{display:flex;justify-content:space-between;max-width:460px;margin:0 auto;font-size:.8rem;color:var(--text-faint)}.v2-pick{margin-top:14px}@media print{body.v2-printing *{visibility:hidden!important}body.v2-printing #v2-print,body.v2-printing #v2-print *{visibility:visible!important}body.v2-printing #v2-print{position:absolute;left:0;top:0;width:100%}body.v2-printing #v2-print img{width:100%;height:auto}}#v2-print{display:none}body.v2-printing #v2-print{display:block}