.position-tool{margin-bottom:52px}.position-tool [hidden]{display:none!important}.position-workbench{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.position-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.position-card h2{margin-top:0}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.position-tool label{margin-bottom:6px;font-weight:750;display:block}.position-tool :is(input,select,textarea){border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.position-tool textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.position-tool :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.position-data{margin-top:18px}.position-data small,.position-help{color:var(--muted);margin-top:7px;font-size:.87rem;display:block}.position-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.position-tool button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.position-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.position-status{min-height:1.4em;color:var(--success);margin:12px 0 0;font-size:.88rem}.position-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.position-result-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.position-result-heading h2{font-size:2.2rem}.position-result-heading>p{max-width:360px;color:var(--muted);margin-top:5px}.position-summary-pass{color:#08705b}.position-summary-fail,.position-fail{color:var(--danger)}.position-pass{color:#08705b}.position-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.position-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.position-summary dt{color:var(--muted);font-size:.8rem}.position-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:780}.position-plot{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:100%;max-height:520px;display:block}.position-zone{fill:#eaf5ff;stroke:#0b6bcb;stroke-width:3px}.position-axis{stroke:#8b96a8;stroke-width:1.5px;stroke-dasharray:6 5}.position-axis-label,.position-plot-note{fill:#5b6677;font:600 13px system-ui,sans-serif}.position-plot-note{text-anchor:middle;font-size:11px}.position-point-pass circle{fill:#08705b;stroke:#fff;stroke-width:2px}.position-point-fail circle{fill:#b4232f;stroke:#fff;stroke-width:2px}.position-point-pass text,.position-point-fail text{fill:#fff;text-anchor:middle;pointer-events:none;font:800 11px system-ui,sans-serif}.position-table-card{scroll-margin-top:18px}.position-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.position-tool table{border-collapse:collapse;width:100%;min-width:1020px;font-size:.85rem}.position-tool th,.position-tool td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.position-tool th{background:var(--surface-soft);color:var(--muted)}.position-tool tbody tr.is-fail td{background:#fff4f4}.position-tool tbody tr.is-pass td:last-child,.position-tool tbody tr.is-fail td:last-child{font-weight:800}.position-tool [data-copy-fallback]{margin-top:14px}.position-privacy{text-align:center;color:var(--muted);font-size:.87rem}.position-guide>section{margin-bottom:38px}.position-scope{background:#fff7ed;border-left:4px solid #b45309;padding:20px 22px}@media (width<=900px){.position-workbench{grid-template-columns:1fr}}@media (width<=580px){.position-card{padding:17px}.position-grid,.position-summary{grid-template-columns:1fr}.position-result-heading{display:block}}@media print{.site-header,.site-footer,.breadcrumb,.page-intro,.position-inputs,.position-actions,.position-privacy,.position-guide{display:none!important}.position-workbench{display:block}.position-card,.position-table-card{border:0;padding:0;display:block!important}.position-plot{break-inside:avoid;width:130mm;margin:0 auto}.position-scroll{overflow:visible}.position-tool table{min-width:0;font-size:7.5pt}.position-tool th,.position-tool td{padding:1.5mm}}
