.how-to[data-v-866b8188]{padding-left:1.2rem;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.disclaimer[data-v-866b8188]{text-align:center;font-size:.8rem}.sheet-backdrop[data-v-0486e773]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:10}.sheet[data-v-0486e773]{width:100%;max-height:82vh;overflow-y:auto;background:var(--panel);border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid var(--border);padding:1.2rem 1.2rem calc(var(--safe-bottom) + 1.2rem);display:flex;flex-direction:column;gap:1rem}.rows[data-v-0486e773]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.row[data-v-0486e773]{display:flex;justify-content:space-between;gap:1rem}.row span[data-v-0486e773]:last-child{text-align:right;color:var(--text)}.cal-section h4[data-v-0486e773]{margin-bottom:.35rem}.capture[data-v-4bf8dd07]{position:fixed;inset:0;background:#000;overflow:hidden}.camera[data-v-4bf8dd07]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-fallback[data-v-4bf8dd07]{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:30vh;background:radial-gradient(ellipse at center,#10151d,#05070a)}.overlay[data-v-4bf8dd07]{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.chrome[data-v-4bf8dd07]{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 .9rem;pointer-events:none}.chrome[data-v-4bf8dd07]>*{pointer-events:auto}.chrome.top[data-v-4bf8dd07]{top:calc(var(--safe-top) + 62px)}.chrome.bottom[data-v-4bf8dd07]{bottom:calc(var(--safe-bottom) + 18px);flex-direction:column;gap:.6rem}.readout[data-v-4bf8dd07]{display:flex;align-items:baseline;gap:.35rem;background:#0a0d128c;border-radius:12px;padding:.35rem .7rem;font-variant-numeric:tabular-nums}.readout .value[data-v-4bf8dd07]{font-weight:700;font-size:1.05rem}.readout .label[data-v-4bf8dd07]{font-size:.7rem;color:var(--muted);margin-right:.35rem}.coverage[data-v-4bf8dd07]{font-size:.8rem;font-weight:600;color:var(--muted);background:#0a0d128c;border-radius:10px;padding:.2rem .6rem;font-variant-numeric:tabular-nums}.controls[data-v-4bf8dd07]{display:flex;align-items:center;gap:1.4rem}.record-btn[data-v-4bf8dd07]{width:74px;height:74px;border-radius:50%;border:4px solid rgba(232,237,244,.9);background:#0a0d1259;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.record-core[data-v-4bf8dd07]{width:54px;height:54px;border-radius:50%;background:#ef4444;transition:border-radius .15s ease,width .15s ease,height .15s ease}.record-btn.recording .record-core[data-v-4bf8dd07]{width:30px;height:30px;border-radius:8px}.sim-btn[data-v-4bf8dd07]{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.mask-chart[data-v-ed20e8d6]{width:100%;height:230px;display:block}.stats[data-v-42f53584]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.85rem}.stats strong[data-v-42f53584]{color:var(--text)}.gap-note[data-v-42f53584]{margin:.6rem 0 0;font-size:.8rem}.coords-row[data-v-e5b89100]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem}.foot-actions[data-v-e5b89100]{display:flex;justify-content:space-between;margin-top:1rem}.rows[data-v-e5b89100]{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;margin-top:.6rem}.row[data-v-e5b89100]{display:flex;justify-content:space-between;gap:1rem}.row span[data-v-e5b89100]:last-child{color:var(--text);text-align:right}:root{--bg: #0a0d12;--panel: #141a23;--panel-2: #1b2330;--border: #263041;--text: #e8edf4;--muted: #8b96a8;--accent: #5eead4;--accent-dim: #2dd4bf33;--danger: #f87171;--rec: #ef4444;--ok: #4ade80;--radius: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;overscroll-behavior:none}#app{height:100%}h1,h2,h3{margin:0 0 .5rem;font-weight:650;letter-spacing:-.01em}p{margin:0 0 .75rem}a{color:var(--accent)}.screen{min-height:100%;padding:calc(var(--safe-top) + 1.25rem) 1.25rem calc(var(--safe-bottom) + 1.5rem);max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.muted{color:var(--muted);font-size:.9rem}.error-text{color:var(--danger);font-size:.9rem}.ok-text{color:var(--ok);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-weight:600;border-radius:var(--radius);padding:.8rem 1.2rem;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:filter .12s ease,transform 60ms ease}.btn:active{transform:scale(.985);filter:brightness(1.15)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06251f}.btn-danger{color:var(--danger);border-color:#7f1d1d}.btn-block{display:flex;width:100%}.btn-small{padding:.45rem .8rem;font-size:.9rem;border-radius:10px}.btn-row{display:flex;gap:.6rem;flex-wrap:wrap}.btn-row>.btn{flex:1}label.field{display:block;margin-bottom:.8rem}label.field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.3rem}input,select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;outline:none}input:focus,select:focus{border-color:var(--accent)}.pick-list{display:flex;flex-direction:column;gap:.5rem}.pick-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;color:var(--text);font:inherit;cursor:pointer}.pick-item:active{filter:brightness(1.2)}.pick-item .pick-sub{color:var(--muted);font-size:.8rem}.pick-item .badge{flex-shrink:0}.badge{display:inline-block;font-size:.72rem;font-weight:700;color:#06251f;background:var(--accent);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.badge-muted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.mask-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.mask-table th,.mask-table td{text-align:right;padding:.25rem .75rem;border-bottom:1px solid var(--border)}.mask-table th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--panel)}.table-scroll{max-height:45vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.app-title{font-size:1.4rem;font-weight:700}.app-title .accent{color:var(--accent)}.steps{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
