.guided-capture{margin-top:18px;min-height:54px;font-size:16px}.guided-capture span{font-size:22px}.treatment-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fafaf7;cursor:pointer}.treatment-option input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--blue);margin:1px 0 0}.treatment-option strong,.treatment-option small{display:block}.treatment-option strong{font-size:14px}.treatment-option small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.capture-dialog{padding:20px;max-width:500px;max-height:min(92dvh,820px);overflow:auto;background:var(--paper)}.capture-dialog h2{font:600 24px/1.2 Arial,sans-serif;letter-spacing:-.4px;margin:14px 52px 8px 0}.capture-intro,.capture-privacy{font-size:13px!important;line-height:1.55!important;color:var(--muted);margin:0 0 14px!important}.capture-view{position:relative;width:100%;aspect-ratio:4/5;max-height:48dvh;overflow:hidden;border-radius:14px;background:#1c2830}.capture-view video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.capture-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.capture-frame{position:relative;height:80%;aspect-ratio:7/9;border:2px dashed #fff;border-radius:12px;box-shadow:0 0 0 999px #10191b3b}.capture-head{position:absolute;top:10%;left:50%;width:38%;height:36%;transform:translateX(-50%);border:2px solid #fff;border-radius:48% 48% 44% 44%;filter:drop-shadow(0 1px 2px #1a2836)}.capture-shoulders{position:absolute;top:51%;left:50%;width:76%;height:38%;transform:translateX(-50%);border:2px solid #fff;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(0 1px 2px #1a2836)}.capture-dialog.is-ready .capture-frame,.capture-dialog.is-ready .capture-head,.capture-dialog.is-ready .capture-shoulders{border-color:#68d39a}.capture-status{min-height:42px;padding:11px 12px;margin:12px 0!important;border-radius:9px;background:#f1f3ef;font-size:14px!important;line-height:1.45!important}.capture-status.ready{background:#e8f4eb;color:#265b3f}.capture-status.error{background:#fff0e9;color:#8c351c}.capture-actions{display:grid;gap:8px}.capture-actions .button{min-height:50px}.capture-privacy{font-size:11px!important;margin-top:12px!important;margin-bottom:0!important}.final-review-note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:12px}
.spec-detail p{font-size:13px;line-height:1.65}.spec-table-wrap{margin:4px 0 14px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:10px}.spec-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;font-size:12px;line-height:1.5}.spec-table th,.spec-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table thead th{font-size:11px;color:var(--muted);background:#f4f5f0}.spec-table tbody th{width:120px;font-weight:600;color:var(--ink)}.spec-table tr:last-child>*{border-bottom:0}.spec-table td{color:var(--muted)}
.capture-view:not(.camera-live) video{visibility:hidden}.capture-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#fff;background:#1c2830;font-size:14px}.capture-view.camera-live .capture-placeholder{display:none}
.capture-view{width:min(100%,360px);aspect-ratio:7/9;max-height:none;margin:12px auto}.capture-frame{width:90%;height:90%;aspect-ratio:7/9;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 999px rgba(16,25,27,.4)}.capture-dialog.is-ready .capture-frame{border-color:#68d39a}.capture-guide-note{max-width:360px;margin:0 auto!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)}
.button.secondary{border:1px solid var(--blue);background:#fff;color:var(--blue)}.button.secondary:hover{background:#edf2ff}.button.full{width:100%;margin-top:10px}
@media(max-width:480px){.capture-view{width:min(100%,290px)}}
