.header-label{margin-left:auto;color:var(--muted);font-size:14px}dl{margin:18px 0 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#connection{min-height:38px}#ownership:empty{display:none}.scan-mark{font-size:64px;line-height:1;color:#557190;margin-bottom:8px}#empty p{line-height:1.7}#capture-state{display:flex;align-items:center;gap:10px}#capture-state::before{content:'';width:8px;height:8px;border-radius:50%;background:#708196}#capture-state.active::before{background:#91e5b8;box-shadow:0 0 0 4px #91e5b815}#capture-state.error::before{background:#ffb6a8}aside section>a{font-size:13px}#logout{margin-top:24px}@media(max-width:700px){.header-label{display:none}dl>div{padding:5px 0}#connection{min-height:0}.workspace{min-height:360px}}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:16px}#preview-badge{font-size:11px;color:var(--muted);white-space:nowrap}.camera-preview{margin-top:14px;aspect-ratio:8/5;background:#0b1018;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.camera-preview img{width:100%;height:100%;object-fit:contain}.camera-preview p{padding:18px;text-align:center;font-size:12px}.scan-progress{padding:14px 20px;background:#151c26;border-bottom:1px solid var(--border)}#scan-steps{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:0;list-style:none;counter-reset:phase}#scan-steps li{counter-increment:phase;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}#scan-steps li::before{content:counter(phase);display:grid;place-items:center;width:21px;height:21px;border:1px solid #47566d;border-radius:50%;font-size:11px}#scan-steps li.current{color:var(--accent)}#scan-steps li.current::before{border-color:var(--accent);background:#55a8ff20}#scan-steps li.done::before{content:'✓';color:#99edbe;border-color:#99edbe70}#phase-status{font-size:12px;margin-top:10px}#session-id{overflow-wrap:anywhere}summary{cursor:pointer;font-size:14px}#session-events{list-style:none;padding:0;margin:14px 0 0;max-height:270px;overflow-y:auto}#session-events li{display:flex;gap:10px;font-size:12px;padding:8px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}#session-events time{color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:700px){.scan-progress{padding:12px}#scan-steps{gap:7px 12px}#scan-steps li{font-size:11px}.workspace{height:65dvh;min-height:460px}.camera-preview{max-height:300px}.section-heading h2{font-size:18px}}

.toolbar{gap:10px}#capture-state{margin-right:auto}@media(max-width:700px){.toolbar{height:auto;flex-wrap:wrap;padding:10px 12px}#capture-state{flex-basis:100%}.toolbar button{flex:1}}

.toolbar{height:auto;min-height:62px;flex-wrap:wrap;padding-block:10px}.toolbar button{white-space:nowrap}#autofit[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}

.mesh-option{display:flex;align-items:center;gap:8px;font-size:13px}.mesh-option input{width:16px;height:16px;margin:0}
#preview-expand{margin-top:10px}#preview-dialog{width:min(960px,94vw);max-width:94vw;padding:20px}#preview-dialog .camera-preview{max-height:70dvh;margin-bottom:12px}#preview-dialog::backdrop{background:#03070dd9}#preview-close{width:auto;margin:0}#preview-dialog .camera-preview{position:relative}#preview-dialog .camera-preview::after{content:'+';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:36px;color:#80d9ff;text-shadow:0 0 3px #000;pointer-events:none}
#preview-dialog.stereo-preview .camera-preview::after{content:none}
