/* Equipment scan uses the shared workout theme roles. The camera preview keeps a dark optical surface in both themes. */
.eqs-entry{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 18px;margin:0 0 18px;border:1px solid var(--we-line);border-radius:22px;background:var(--we-surface,#FDFEFE);box-shadow:var(--we-shadow);text-align:left;color:var(--we-ink,#163E63);font:inherit;cursor:pointer}
.eqs-entry svg{width:30px;height:30px;color:#A7CFF2;flex:none}.eqs-entry strong{display:block;font-size:19px}.eqs-entry small{display:block;margin-top:3px;font-size:14px;font-weight:500;color:var(--we-secondary,#2F6A9A)}
.eqs[hidden]{display:none!important}.eqs{position:fixed;z-index:120000;inset:0;display:flex;flex-direction:column;background:var(--we-canvas,#F7F8F6);color:var(--we-ink,#163E63);font-family:Sora,system-ui,sans-serif;overflow:hidden;isolation:isolate}
.eqs *{box-sizing:border-box}.eqs button{font:inherit;cursor:pointer;touch-action:manipulation}.eqs button:focus-visible{outline:3px solid var(--we-blue,#A7CFF2);outline-offset:3px}.eqs button:disabled{cursor:wait;opacity:.55}
.eqs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 20px 10px;flex:none}.eqs-brand{font-size:25px;font-weight:800;letter-spacing:-1px;color:#A7CFF2}.eqs-close{width:46px;height:46px;border:1px solid var(--we-line);border-radius:50%;font-size:26px;background:var(--we-surface,#FDFEFE);box-shadow:var(--we-shadow);color:var(--we-secondary,#2F6A9A)}
.eqs-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 20px 20px}.eqs h1{font-size:clamp(26px,7.5vw,34px);line-height:1.05;letter-spacing:-1px;margin:5px 0 10px}.eqs-copy{font-size:16px;line-height:1.4;margin:0 0 16px;max-width:38em}
.eqs-view{position:relative;isolation:isolate;width:100%;height:clamp(190px,39dvh,420px);border-radius:28px;background:#152b35;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff66,0 6px 18px #173e5920}.eqs video,.eqs-photo{display:block;width:100%;height:100%;object-fit:contain;background:#152b35}.eqs video[hidden],.eqs-photo[hidden]{display:none}
.eqs-guide{position:absolute;inset:16px;border:2px solid #ffffff99;border-radius:19px;pointer-events:none;transition:border-color .15s}.eqs[data-state="ready"] .eqs-guide{border-color:#A7CFF2}.eqs[data-state="result"] .eqs-guide,.eqs[data-state="error"] .eqs-guide{display:none}
.eqs-status{position:absolute;left:12px;right:12px;bottom:12px;border-radius:14px;padding:11px 13px;background:#14364ce8;color:white;font-size:15px;font-weight:650;line-height:1.3;text-align:center;pointer-events:none}.eqs-progress{height:3px;background:#ffffff33;position:absolute;left:25px;right:25px;bottom:8px;overflow:hidden;border-radius:3px}.eqs-progress i{display:block;height:100%;background:#A7CFF2;transform:scaleX(0);transform-origin:left}
.eqs-actions{display:flex;gap:10px;margin-top:14px}.eqs-key{min-height:50px;padding:12px 16px;border:1px solid var(--we-line);border-radius:17px;background:var(--we-surface,#FDFEFE);box-shadow:var(--we-shadow);color:var(--we-ink,#163E63);font-weight:750;flex:1}.eqs-key.primary{background:#A7CFF2;border-color:var(--we-blue,#A7CFF2);color:var(--we-on-blue,#163E63)}.eqs-text{display:block;width:100%;border:0;background:none;min-height:44px;color:var(--we-secondary,#2F6A9A);font-size:15px;font-weight:700;text-align:center;margin-top:6px}.eqs-disclosure{font-size:var(--ui-meta,14px);line-height:1.4;color:var(--we-secondary,#2F6A9A);margin:12px 0 0;text-align:center}.eqs-toggle{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:650}.eqs-toggle input{width:20px;height:20px;accent-color:var(--we-blue,#A7CFF2)}
.eqs-result h2{font-size:25px;line-height:1.1;margin:22px 0 8px;letter-spacing:-.5px}.eqs-result p{font-size:16px;line-height:1.4;margin:0 0 13px}.eqs-choice{display:flex;align-items:center;width:100%;gap:12px;text-align:left;border:1px solid var(--we-line);border-radius:21px;background:var(--we-surface,#FDFEFE);box-shadow:var(--we-shadow);margin:10px 0;padding:14px;color:var(--we-ink,#163E63);min-height:82px}.eqs-choice strong{display:block;font-size:19px;line-height:1.15}.eqs-choice small{display:block;font-size:14px;line-height:1.3;font-weight:500;margin-top:4px}.eqs-choice .eqs-plus{margin-left:auto;flex:none;font-size:25px;color:var(--we-secondary,#2F6A9A)}.eqs-mark{width:46px;height:46px;flex:none;display:grid;place-items:center;background:#A7CFF2;border-radius:15px;color:var(--we-on-blue,#163E63);font-size:23px}
.eqs-result[hidden],.eqs-actions[hidden],.eqs-toggle[hidden]{display:none}.eqs[data-state="result"] .eqs-view{height:clamp(110px,22dvh,180px)}.eqs[data-state="result"] #eqsTitle,.eqs[data-state="result"] #eqsIntro,.eqs[data-state="result"] .eqs-progress{display:none}.eqs[data-state="result"] .eqs-status{font-size:14px}.eqs[data-state="error"] .eqs-progress,.eqs[data-state="error"] #eqsIntro{display:none}.eqs[data-state="error"]:has(.eqs-photo[hidden]) .eqs-view{display:none}.eqs-file{display:none}
@media(min-width:700px){.eqs-header,.eqs-body{width:min(100%,500px);margin-inline:auto}.eqs-view{height:380px}}
@media(max-height:650px){.eqs-header{padding-top:max(6px,env(safe-area-inset-top))}.eqs-view{height:205px}.eqs h1{font-size:27px}.eqs-copy{margin-bottom:10px}.eqs-body{padding-inline:16px}.eqs-actions{margin-top:10px}.eqs[data-state="result"] .eqs-view{height:150px}}
@media(prefers-reduced-motion:reduce){.eqs-guide{transition:none}}
