:root{--navy:#102a43;--blue:#1d4e89;--orange:#ff6b1a;--orange-dark:#e85d10;--soft:#f6f9fd;--surface:#fff;--line:#d8e1ec;--muted:#5f6f82;--success:#16a34a}.progress-mobile{color:#123553;margin:14px 0 0;font-size:18px;font-weight:800;line-height:1.5;display:none}.progress li small{color:inherit;margin-top:4px;font-size:.72rem;font-weight:750;line-height:1.2;display:block}.manual-prescription-form,.saved-route-panel,.pending-payment-disclosure,.order-choice-rows{gap:16px;display:grid}.manual-prescription-form label,.saved-route-panel p,.pending-payment-disclosure p,.order-choice-rows small{font-size:18px;line-height:1.5}.manual-prescription-review,.saved-route-panel,.pending-payment-disclosure{background:#f5f9fc;border:1px solid #b9c9d8;border-radius:20px;padding:20px}.manual-prescription-review p{margin:0 0 10px;font-size:17px;line-height:1.5}.order-choice-rows>div{border-bottom:1px solid #d7e0e8;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.order-choice-rows span{gap:3px;display:grid}.order-choice-rows button{color:#123553;background:#fff;border:1px solid #47627a;border-radius:12px;min-width:64px;min-height:48px;font-size:16px;font-weight:800}.pending-payment-disclosure .button,.saved-route-panel .button,.manual-prescription-form .button{min-height:52px}@media (max-width:479px){.progress{gap:8px}.progress li{color:#0000;min-height:8px;padding:0;font-size:0;overflow:hidden}.progress li span,.progress li small{display:none}.progress li:before{border-radius:999px;width:100%;height:8px}.progress-mobile{display:block}.progress-current{display:none}.conversation-shell .step-card,.manual-prescription-review,.saved-route-panel,.pending-payment-disclosure{padding:18px}.order-choice-rows>div{align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:radial-gradient(circle at 18% 0,#fff 0,#f6f9fd 38%,#fff 82%);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.opening-notice{z-index:20;border-bottom:4px solid var(--orange);color:#fff;background:#102a43;width:100%;position:relative;box-shadow:0 8px 24px #06182c33}.opening-notice-inner{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:22px;width:min(1200px,100% - 40px);margin:0 auto;padding:20px 0 22px;display:grid}.opening-notice-eyebrow{color:#fff;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffffb8;border-radius:999px;margin:3px 0 0;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1.2}.opening-notice-copy h2{color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25}.opening-notice-copy p{color:#f2f7fb;max-width:920px;margin:7px 0 0;font-size:1rem;font-weight:600;line-height:1.55}.opening-notice-copy a{color:#fff;text-underline-offset:3px;font-weight:900;text-decoration-thickness:2px}.opening-notice-copy a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #fff}.opening-soon-action{cursor:default;pointer-events:none}.opening-soon-shell{place-items:start center;min-height:min(720px,100vh - 170px);padding:clamp(32px,8vw,84px) 16px;display:grid}.opening-soon-card{background:#fffffff5;border:1px solid #cbd8e6;border-radius:20px;width:min(680px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 24px 70px #102a432e}.opening-soon-card .opening-notice-eyebrow{border-color:var(--blue);color:var(--blue);margin:0 0 16px;display:inline-flex}.opening-soon-card h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.opening-soon-card>p:not(.opening-notice-eyebrow){color:#41546b;margin:18px 0 0;font-size:1.08rem;line-height:1.65}.opening-soon-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.opening-soon-help a{color:var(--blue);font-weight:850}@media (max-width:640px){.opening-notice-inner{width:min(100% - 32px,560px);padding:16px 0 18px;display:block}.opening-notice-eyebrow{margin:0 0 11px;padding:6px 10px;font-size:.72rem;display:inline-flex}.opening-notice-copy h2{font-size:1.28rem;line-height:1.3}.opening-notice-copy p{margin-top:6px;font-size:.98rem;line-height:1.5}}a{color:inherit}button,input{font:inherit}.app-shell{width:min(1180px,100% - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.topbar img{width:min(220px,54vw);height:auto}.topbar a{color:var(--blue);font-size:.95rem;font-weight:800;text-decoration:none}.hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:48px;min-height:76vh;padding:34px 0 52px;display:grid}.hero-copy{animation:.56s both fadeUp}.hero h1{letter-spacing:0;max-width:780px;margin:0 0 18px;font-size:clamp(3rem,5.4vw,5.75rem);line-height:.94}.hero p{max-width:640px;color:var(--muted);margin:0;font-size:1.14rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:14px 18px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)scale(.99)}.button:disabled{cursor:wait;opacity:.7}.button-primary{border-color:var(--orange);background:var(--orange);color:var(--navy);box-shadow:0 14px 32px #ff6b1a40}.button-primary:hover{background:var(--orange-dark)}.button-secondary{color:var(--navy);background:#fff}.trust-strip{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.trust-strip li{border:1px solid var(--line);min-height:42px;color:var(--blue);background:#ffffffe0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.94rem;font-weight:850;display:inline-flex}.hero-visual{border:1px solid var(--line);background:#eaf0f7;border-radius:8px;min-height:560px;animation:.68s both fadeUp;position:relative;overflow:hidden;box-shadow:0 32px 82px #102a4329}.hero-visual img{object-fit:cover;width:100%;height:100%;min-height:560px}.hero-card{background:#ffffffeb;border:1px solid #ffffff70;border-radius:8px;align-items:center;gap:10px;padding:16px;font-weight:900;display:flex;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 38px #102a4324}.quote-workspace{grid-template-columns:minmax(0,.72fr) minmax(320px,.28fr);align-items:start;gap:24px;padding:24px 0 54px;display:grid}.assistant-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:700px;padding:28px;box-shadow:0 24px 64px #102a4321}.assistant-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.assistant-header p,.assistant-header strong{margin:0;display:block}.assistant-header p,.assistant-header span{color:var(--muted);font-size:.9rem;font-weight:800}.assistant-header strong{margin-top:4px;font-size:1.2rem}.assistant-header span{color:var(--orange-dark);background:#fff7ed;border-radius:8px;padding:8px 10px}.progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.progress li{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;padding-top:12px;font-size:.8rem;font-weight:900;line-height:1.15;position:relative;overflow:hidden}.progress li:before{content:"";background:#dfe7f1;border-radius:999px;height:4px;transition:background-color .18s,transform .18s;position:absolute;top:0;left:0;right:0}.progress li.active{color:var(--navy)}.progress li.active:before{background:var(--orange);transform:scaleY(1.35)}.progress-current{display:none}.chat-log{gap:10px;max-height:190px;margin-bottom:20px;display:grid;overflow:auto}.chat-bubble{width:fit-content;min-width:0;max-width:86%;color:var(--navy);overflow-wrap:anywhere;white-space:normal;background:#fff7ed;border-radius:8px;margin:0;padding:13px 15px;font-weight:850;line-height:1.38;animation:.24s both fadeUp;box-shadow:0 8px 22px #102a4314}.chat-turn{gap:8px;display:grid}.conversation-speaker{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-shell .step-card:focus-visible,.active-handoff-anchor:focus-visible{outline-offset:6px;outline:3px solid #ff6614b8}.step-card{animation:.3s both fadeUp}.step-card h1{margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.04}.upload-box{background:var(--soft);text-align:center;cursor:pointer;border:1px dashed #9eb0c4;border-radius:8px;gap:9px;margin-bottom:20px;padding:34px 18px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.upload-box:hover{border-color:var(--orange);background:#fff7ed;transform:translateY(-1px)}.upload-box input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-box>:not(input){pointer-events:none}.upload-box strong{font-size:1.1rem}.upload-box small{max-width:560px;color:var(--muted);margin:0 auto;line-height:1.45}.upload-action{background:var(--blue);color:#fff;border-radius:8px;width:fit-content;margin:6px auto 0;padding:8px 12px;font-size:.88rem;font-weight:850}.upload-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;display:inline-flex}.upload-box.has-file{background:#f0fdf4;border-color:#22c55e}.upload-box.has-file .upload-icon{color:var(--success);background:#dcfce7;border-color:#86efac;animation:.18s both pop}.upload-box.needs-file{border-color:#ef4444;animation:.22s both shake}.upload-box.is-dragging{border-color:var(--orange);background:#fff7ed;transform:translateY(-1px);box-shadow:0 0 0 4px #ec6a2c24}.upload-box.is-importing{cursor:wait}.upload-drop-hint{color:var(--blue);font-size:.82rem;font-weight:800}.upload-transfer-error{color:#b42318;max-width:560px;margin:2px auto 0;font-size:.82rem;font-weight:750;line-height:1.4}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.choice-grid.compact .choice{min-height:58px}.choice,.addon-list button{border:1px solid var(--line);min-height:70px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.choice span{align-items:center;gap:8px;display:inline-flex}.choice:hover,.addon-list button:hover{border-color:var(--orange);transform:translateY(-1px)}.choice.active,.addon-list button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.choice small,.addon-list small{color:inherit;opacity:.78;font-weight:850}.choice.has-supporting-line{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:132px}.choice.has-supporting-line>small:first-of-type{opacity:1;font-size:1.12rem}.choice .choice-supporting-line{font-size:1rem;font-weight:700;line-height:1.45}.context-note{color:var(--muted);margin:0 0 18px;line-height:1.55}.intake-form{gap:16px;display:grid}.intake-form.needs-attention{animation:.22s both shake}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid label{color:var(--navy);gap:7px;font-size:.92rem;font-weight:850;display:grid}.field-grid input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:8px;padding:12px}.field-grid input:focus{border-color:var(--orange);outline:3px solid #ff6b1a26}.addon-list{gap:12px;margin-bottom:18px;display:grid}.quote-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;margin-bottom:20px;padding:18px 0;display:grid}.quote-summary div{justify-content:space-between;gap:20px;display:flex}.quote-summary span{color:var(--muted)}.quote-summary strong{text-align:right}.quote-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frame-risk-acknowledgment{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:15px;display:grid}.frame-risk-acknowledgment.needs-attention{border-color:#b4233f}.frame-risk-acknowledgment input{width:20px;height:20px;accent-color:var(--navy);margin:2px 0 0}.frame-risk-acknowledgment span{gap:5px;display:grid}.frame-risk-acknowledgment small{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.5}.quote-edit-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.quote-edit-panel p{color:var(--muted);margin:0;line-height:1.45}.quote-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-edit-grid button{border:1px solid var(--line);min-height:74px;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;gap:5px;padding:12px;display:grid}.quote-edit-grid button:hover{background:#eff6ff;border-color:#bfdbfe}.quote-edit-grid span{color:var(--muted);font-size:.86rem;line-height:1.3}.quote-edit-cancel{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.checkout-result{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:8px;min-width:0;max-width:100%;margin-top:18px;padding:16px;display:grid}.checkout-result>*{overflow-wrap:anywhere;min-width:0}.checkout-result a{color:var(--blue);width:fit-content;max-width:100%;font-weight:900}.checkout-help{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.operations-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #102a431a}.operations-panel img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.operations-panel div{padding:20px}.operations-panel h2{margin:0 0 8px}.operations-panel p{color:var(--muted);margin:0;line-height:1.55}.timeline{grid-template-columns:.38fr 1fr;gap:32px;padding:22px 0 42px;display:grid}.timeline h2,.service-promise h2{margin:0 0 8px;font-size:clamp(1.9rem,3vw,3rem)}.timeline p,.service-promise p{color:var(--muted);margin:0;line-height:1.55}.timeline ol{counter-reset:next-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border:1px solid var(--line);counter-increment:next-step;background:#fff;border-radius:8px;gap:10px;min-height:108px;padding:16px;font-weight:900;display:grid}.timeline li:before{width:28px;height:28px;color:var(--orange-dark);content:counter(next-step);background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.service-promise{grid-template-columns:.7fr 1fr;gap:28px;padding:22px 0 72px;display:grid}.service-promise>div{background:var(--navy);color:#fff;border-radius:8px;padding:26px}.service-promise>div p{color:#dbeafe}.service-promise ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-promise li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;font-weight:900}.conversation-shell{grid-template-columns:minmax(250px,.34fr) minmax(420px,.78fr) minmax(260px,.32fr);align-items:stretch;gap:22px;min-height:calc(100vh - 96px);padding:18px 0 64px;display:grid}.conversation-intro{flex-direction:column;justify-content:center;gap:18px;animation:.42s both fadeUp;display:flex}.conversation-intro h1{letter-spacing:0;max-width:520px;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.96}.conversation-intro p{max-width:420px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.55}.conversation-shell .trust-strip{margin-top:4px;display:grid}.conversation-shell .assistant-panel{flex-direction:column;min-height:720px;animation:.52s both fadeUp;display:flex}.conversation-shell .chat-log{border-bottom:1px solid var(--line);min-height:218px;max-height:248px;padding:4px}.chat-bubble.customer{background:var(--navy);color:#fff;justify-self:end}.chat-bubble.typing{align-items:center;gap:5px;min-width:62px;display:inline-flex}.chat-bubble.typing span{background:var(--orange);border-radius:999px;width:7px;height:7px;animation:.86s ease-in-out infinite typingDot}.chat-bubble.typing span:nth-child(2){animation-delay:.12s}.chat-bubble.typing span:nth-child(3){animation-delay:.24s}.conversation-shell .step-card{flex-direction:column;flex:1;justify-content:center;display:flex}.conversation-shell .button{width:fit-content}.live-context-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;min-height:720px;animation:.62s both fadeUp;position:sticky;top:18px;overflow:hidden;box-shadow:0 18px 44px #102a431a}.live-context-panel>img{object-fit:cover;width:100%;height:390px;display:block}.assistant-orb-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:12px;margin:18px;padding:16px;display:flex}.assistant-orb-card svg{color:var(--orange-dark);flex:none}.assistant-orb-card strong,.assistant-orb-card span{display:block}.assistant-orb-card strong{margin-bottom:5px}.assistant-orb-card span{color:var(--muted);font-size:.92rem;line-height:1.45}.mini-promise{background:var(--navy);color:#fff;border-radius:8px;gap:6px;margin:18px;padding:16px;display:grid}.mini-promise span{color:#dbeafe;font-size:.92rem;line-height:1.45}.memory-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;margin:18px;padding:16px;display:grid}.memory-card span{color:var(--muted);font-size:.92rem;font-weight:800}.floating-assistant{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d8e1ecf2;border-radius:8px;align-items:center;gap:10px;max-width:min(320px,100vw - 36px);padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 42px #102a4329}.floating-assistant>span{background:var(--success);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #16a34a1f}.floating-assistant>span.pulse{background:var(--orange);animation:.9s ease-in-out infinite livePulse}.floating-assistant strong,.floating-assistant small{display:block}.floating-assistant strong{font-size:.88rem}.floating-assistant small{color:var(--muted);font-weight:800}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes typingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes livePulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #ff6b1a1f}50%{transform:scale(1.18);box-shadow:0 0 0 9px #ff6b1a14}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:940px){.hero,.quote-workspace,.timeline,.service-promise,.conversation-shell{grid-template-columns:1fr}.hero{min-height:auto}.operations-panel{display:none}.conversation-shell,.conversation-shell .assistant-panel,.live-context-panel{min-height:auto}.live-context-panel{display:none}}@media (max-width:640px){.app-shell{width:min(430px,100% - 28px)}.topbar{align-items:flex-start}.hero{gap:24px;padding-top:22px}.hero h1{font-size:2.3rem}.hero-actions,.button,.trust-strip li{width:100%}.conversation-intro h1{font-size:2.45rem}.conversation-shell{padding-top:10px}.conversation-shell .button{width:100%}.quote-action-row,.quote-edit-grid{grid-template-columns:1fr}.quote-action-row{display:grid}.conversation-shell .chat-log{min-height:190px;max-height:232px}.hero-visual,.hero-visual img{min-height:280px}.assistant-panel{min-height:auto;padding:20px}.assistant-header{align-items:flex-start}.progress li{font-size:.68rem}.chat-bubble{max-width:100%}.choice-grid,.timeline ol,.field-grid{grid-template-columns:1fr}.quote-summary div{gap:4px;display:grid}.quote-summary strong{text-align:left}.service-promise>div{padding:22px}.floating-assistant{bottom:14px;right:14px}}body{background:#dfe9f4;min-height:100vh;position:relative}body:before{content:"";z-index:-2;filter:saturate(1.14)contrast(1.08);background:linear-gradient(90deg,#06182c2e,#ffffff2e 42%,#071a2e24),url(/images/modern-optical-lab-hero.png) 50%/cover no-repeat;position:fixed;inset:0;transform:translateZ(0)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffff3d,#0000 34%),linear-gradient(#f6f9fd24,#fff3);position:fixed;inset:0}.app-shell{width:min(1120px,100% - 32px)}.topbar{padding:20px 0 8px}.topbar img{filter:drop-shadow(0 8px 18px #102a431f);width:min(190px,50vw)}.topbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.topbar a{color:var(--muted)}.conversation-shell{min-height:calc(100vh - 82px);padding:22px 0 72px;display:block}.assistant-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:0;border-radius:8px;width:min(780px,100%);min-height:auto;margin:0 auto;padding:clamp(18px,3vw,32px);box-shadow:0 22px 64px #102a4324}.conversation-shell .assistant-panel{min-height:auto}.assistant-header{margin-bottom:18px}.assistant-header p{color:var(--muted)}.assistant-header span{color:var(--blue);background:0 0;padding:0}.progress{margin-bottom:24px}.conversation-welcome{max-width:650px;margin:22px 0 24px}.step-eyebrow{color:#994000;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.conversation-welcome h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(2rem,5vw,3.65rem);line-height:1}.conversation-welcome p{max-width:570px;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.55}.welcome-notes{max-width:610px;color:var(--navy);gap:8px;margin-top:18px;font-size:.95rem;display:grid}.welcome-notes span{align-items:flex-start;gap:8px;display:flex}.welcome-notes span:before{content:"";background:var(--orange);border-radius:999px;flex:none;width:7px;height:7px;margin-top:8px}.conversation-shell .chat-log{border-bottom:0;min-height:0;max-height:min(42vh,420px);margin:0 -4px 28px;padding:4px 4px 20px;overflow:auto}.chat-bubble{max-width:min(640px,88%);box-shadow:none;background:#fff7edeb;border-radius:8px;padding:14px 16px;line-height:1.45}.chat-bubble.customer,.chat-bubble.typing{border-radius:8px}.history-toggle{width:fit-content;color:var(--blue);cursor:pointer;background:#ffffffa3;border:0;border-radius:999px;margin:0 auto 4px;padding:8px 12px;font-size:.85rem;font-weight:850}.conversation-shell .step-card{justify-content:start;max-width:650px;margin:0 auto;padding-top:4px}.conversation-shell .step-card h1{margin-bottom:18px;font-size:clamp(1.35rem,2.4vw,2rem)}.upload-box{background:#f6f9fdc2;border:1px dashed #9eb0c4cc;border-radius:8px}.frame-note,.context-note,.asset-note{color:var(--muted);line-height:1.5}.frame-note{margin:-4px 0 14px}.asset-note{margin:0;font-size:.82rem}.upload-support-note,.shipping-instructions{background:#ffffffb8;border-radius:8px;box-shadow:inset 0 0 0 1px #9eb0c447}.shipping-instructions strong{color:var(--navy);font-size:.92rem}.upload-support-note{color:var(--muted);margin:10px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.45}.shipping-instructions{color:var(--muted);gap:4px;margin:0 0 16px;padding:16px;display:grid}.shipping-instructions .route-note{color:var(--muted);margin:2px 0 10px;line-height:1.45}.shipping-instructions em{color:var(--navy);margin-top:8px;font-style:normal;font-weight:800;line-height:1.45}.dropoff-options{gap:12px;display:grid}.dropoff-card{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d8e1ece6;border-radius:8px;gap:4px;padding:16px;display:grid}.dropoff-card.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.dropoff-card strong{color:var(--navy)}.dropoff-card a{width:fit-content;color:var(--blue);margin-top:8px;font-weight:850}.dropbox-image-area{background:#f6f9fdb8;border:1px solid #9eb0c480;border-radius:8px;gap:8px;padding:13px 14px;display:grid}.dropbox-image-copy{color:var(--ink);margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.dropbox-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dropbox-image-grid img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.site-footer{color:#102a43d1;justify-content:space-between;align-items:center;gap:18px;padding:0 0 34px;font-size:.92rem;font-weight:850;display:flex}.site-footer nav{flex-wrap:wrap;gap:14px;display:flex}.site-footer a{min-height:44px;color:var(--blue);text-underline-offset:3px;align-items:center;font-size:1rem;text-decoration-color:#1d4e8942;display:inline-flex}.content-page{width:min(860px,100% - 32px);margin:0 auto;padding:36px 0 64px}.content-header{margin-bottom:22px}.content-header a{min-height:44px;color:var(--blue);align-items:center;font-size:1rem;font-weight:850;display:inline-flex}.content-header p{color:var(--muted);margin:22px 0 8px;font-weight:850}.content-header h1{max-width:720px;color:var(--navy);margin:0;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1}.content-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-radius:8px;gap:14px;padding:clamp(18px,4vw,32px);display:grid;box-shadow:0 22px 64px #102a4324}.policy-block{border-bottom:1px solid #d8e1eccc;padding-bottom:14px}.policy-block:last-child{border-bottom:0;padding-bottom:0}.policy-block h2{color:var(--navy);margin:0 0 8px;font-size:1.1rem}.policy-block p,.story-panel p,.policy-block address{color:var(--muted);margin:0;line-height:1.6}.policy-block address{margin-top:10px;font-style:normal;font-weight:850}.story-panel{gap:18px;font-size:1.04rem}.partner-page{width:min(980px,100% - 32px)}.partner-hero{background:linear-gradient(90deg,#fffffff0,#ffffffb8),url(/images/modern-optical-lab-hero.png) 50%/cover no-repeat;border-radius:8px;gap:18px;margin-bottom:22px;padding:clamp(22px,5vw,48px);display:grid;box-shadow:0 22px 64px #102a4324}.partner-hero .back-link{width:fit-content;color:var(--blue);font-weight:850}.partner-hero p{color:var(--muted);margin:0;font-weight:850}.partner-hero h1{max-width:760px;color:var(--navy);margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.98}.partner-hero>span{max-width:620px;color:var(--muted);font-size:clamp(1.03rem,2.4vw,1.28rem);line-height:1.55}.partner-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.primary-link{background:var(--orange);color:var(--navy);box-shadow:0 12px 28px #ef5b0c38}.secondary-link{color:var(--blue);background:#ffffffdb;border:1px solid #1d4e8947}.partner-panel h2{color:var(--navy);margin:0;font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.05}.partner-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-benefit-grid article,.partner-route-note{background:#f6f9fdd1;border:1px solid #d8e1ecdb;border-radius:8px;min-height:112px;padding:18px}.partner-benefit-grid strong,.partner-route-note strong{color:var(--navy);line-height:1.35;display:block}.partner-route-note{gap:8px;min-height:0;display:grid}.partner-route-note span,.partner-panel p{color:var(--muted);line-height:1.6}.partner-panel p{margin:0}@media (max-width:640px){.partner-page{width:min(430px,100% - 28px);padding-top:20px}.partner-hero{padding:22px}.partner-hero h1{font-size:2.35rem}.partner-actions,.primary-link,.secondary-link{width:100%}.partner-benefit-grid{grid-template-columns:1fr}.partner-benefit-grid article{min-height:0}}.smart-glasses-page{width:min(1200px,100% - 32px);margin:0 auto;padding:18px 0 40px}.smart-glasses-hero{background:#f4f7fb url(/images/smart-glasses-optical-lab.png) 50%/cover no-repeat;border-radius:8px;flex-direction:column;min-height:clamp(600px,78svh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #102a4329}.smart-glasses-nav{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #102a431f;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px clamp(20px,4vw,48px);display:flex;position:relative}.smart-glasses-nav img{width:150px;height:auto;display:block}.smart-glasses-nav>a:last-child{color:var(--blue);font-weight:850;text-decoration:none}.smart-glasses-hero-copy{z-index:1;gap:18px;width:min(680px,58%);margin:auto 0;padding:clamp(34px,6vw,76px);display:grid;position:relative}.smart-glasses-hero-copy:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;position:absolute;inset:0}.smart-glasses-hero-copy h1,.smart-glasses-section-heading h2,.smart-glasses-integrity h2,.smart-glasses-compatibility h2,.smart-glasses-final-cta h2{color:var(--navy);letter-spacing:0;margin:0}.smart-glasses-hero-copy h1{max-width:640px;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.96}.smart-glasses-hero-copy>span{max-width:610px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.smart-glasses-actions{align-items:center;gap:16px;display:flex}.smart-glasses-actions small{max-width:260px;color:var(--muted);font-weight:750;line-height:1.4}.smart-glasses-cta{white-space:nowrap;gap:9px;min-height:54px}.smart-glasses-process,.smart-glasses-routes{padding:clamp(52px,8vw,96px) clamp(4px,4vw,48px)}.smart-glasses-section-heading{gap:12px;max-width:760px;margin-bottom:34px;display:grid}.smart-glasses-section-heading h2,.smart-glasses-integrity h2,.smart-glasses-compatibility h2,.smart-glasses-final-cta h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.02}.smart-glasses-section-heading>p:last-child,.smart-glasses-integrity>p,.smart-glasses-compatibility p,.smart-glasses-compatibility small{color:var(--muted);margin:0;line-height:1.6}.smart-glasses-step-grid,.smart-glasses-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.smart-glasses-step-grid article,.smart-glasses-route-grid article{background:#fff;border:1px solid #d8e1ece6;border-radius:8px;min-height:230px;padding:24px;position:relative}.smart-glasses-step-grid svg,.smart-glasses-route-grid svg{width:30px;height:30px;color:var(--orange-dark);margin-bottom:36px}.smart-glasses-step-grid span{color:#526579;font-size:.85rem;font-weight:900;position:absolute;top:26px;right:24px}.smart-glasses-step-grid h3,.smart-glasses-route-grid h3{color:var(--navy);margin:0 0 10px;font-size:1.22rem}.smart-glasses-step-grid p,.smart-glasses-route-grid p{color:var(--muted);margin:0;line-height:1.55}.smart-glasses-integrity{background:var(--navy);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(28px,7vw,86px);padding:clamp(48px,7vw,86px);display:grid}.smart-glasses-integrity svg{color:#ffb078;width:38px;height:38px;margin-bottom:20px}.smart-glasses-integrity .step-eyebrow,.smart-glasses-integrity h2{color:#fff}.smart-glasses-integrity>p{color:#ffffffc7;font-size:1.08rem}.smart-glasses-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-glasses-route-grid article{min-height:200px}.smart-glasses-compatibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f9fd;grid-template-columns:72px minmax(0,760px);justify-content:center;gap:24px;padding:clamp(48px,8vw,96px);display:grid}.smart-glasses-compatibility>svg{width:48px;height:48px;color:var(--blue)}.smart-glasses-compatibility>div{gap:14px;display:grid}.smart-glasses-compatibility small{font-weight:750}.smart-glasses-final-cta{justify-content:space-between;align-items:center;gap:28px;padding:clamp(52px,8vw,96px) clamp(20px,6vw,72px);display:flex}.smart-glasses-footer{color:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:26px 6px 0;display:flex}.smart-glasses-footer nav{flex-wrap:wrap;gap:14px;display:flex}.smart-glasses-footer a{color:var(--blue);font-weight:800}@media (max-width:760px){.smart-glasses-page{width:100%;padding-top:0}.smart-glasses-hero{background-position:65%;border-radius:0;min-height:720px}.smart-glasses-nav{min-height:76px;padding:10px 18px}.smart-glasses-nav img{width:122px}.smart-glasses-hero-copy{width:100%;margin-top:auto;padding:32px 22px 42px}.smart-glasses-hero-copy h1{font-size:clamp(2.55rem,12vw,3.75rem)}.smart-glasses-actions,.smart-glasses-final-cta,.smart-glasses-footer{flex-direction:column;align-items:stretch}.smart-glasses-actions small{max-width:none}.smart-glasses-cta{white-space:normal;width:100%}.smart-glasses-process,.smart-glasses-routes{padding:54px 18px}.smart-glasses-step-grid,.smart-glasses-route-grid,.smart-glasses-integrity{grid-template-columns:1fr}.smart-glasses-step-grid article,.smart-glasses-route-grid article{min-height:0}.smart-glasses-step-grid svg,.smart-glasses-route-grid svg{margin-bottom:24px}.smart-glasses-integrity,.smart-glasses-compatibility{padding:54px 22px}.smart-glasses-compatibility{grid-template-columns:1fr}.smart-glasses-final-cta{padding:54px 22px}.smart-glasses-footer{padding:26px 20px 40px}}.admin-nav{gap:14px;display:flex}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-card{background:#fff7edb8;border:1px solid #d8e1ece6;border-radius:8px;padding:16px}.check-card.ready{background:#f0fdf4b8}.check-card span{color:var(--orange-dark);text-transform:uppercase;font-size:.82rem;font-weight:900}.check-card small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:850;display:block}.check-card.ready span{color:var(--success)}.check-card h2{margin:6px 0 8px;font-size:1.1rem}.check-card p{color:var(--muted);margin:0;line-height:1.45}.harness-panel{gap:16px;margin-top:18px;display:grid}.harness-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.harness-header p,.harness-message{color:var(--muted);margin:0;line-height:1.45}.harness-header h2{color:var(--navy);margin:4px 0 0;font-size:1.35rem}.harness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.harness-summary span,.harness-check{background:#f6f9fdd6;border:1px solid #d8e1ece6;border-radius:8px;padding:14px}.harness-summary strong{color:var(--navy);font-size:1.7rem;line-height:1;display:block}.harness-check-list{gap:10px;display:grid}.harness-check{gap:8px;display:grid}.harness-check.passed{background:#f0fdf4b8}.harness-check.failed{background:#fef2f2d6}.harness-check.warning{background:#fff7edd6}.harness-check div{justify-content:space-between;align-items:center;gap:10px;display:flex}.harness-check span{color:var(--success);text-transform:uppercase;font-size:.78rem;font-weight:900}.harness-check.failed span{color:#b91c1c}.harness-check.warning span{color:var(--orange-dark)}.harness-check small{color:var(--muted);font-weight:850}.harness-check h3,.harness-check p{margin:0}.harness-check h3{color:var(--navy);font-size:1rem}.harness-check p{color:var(--muted);line-height:1.45}.learning-loop-panel{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card,.learning-section,.copy-review-list section{background:#ffffffbd;border:1px solid #d8e1ece6;border-radius:8px;padding:16px}.metric-card{gap:6px;display:grid}.metric-card span,.learning-section>p,.copy-review-list p{color:var(--muted);margin:0;line-height:1.45}.metric-card strong{color:var(--navy);font-size:2rem;line-height:1}.learning-section{gap:12px;display:grid}.learning-section h2,.copy-review-list h3{color:var(--navy);margin:0}.event-taxonomy{flex-wrap:wrap;gap:8px;display:flex}.privacy-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.privacy-rule-grid span{color:var(--navy);background:#f0fdf4b8;border:1px solid #d8e1ece6;border-radius:8px;padding:12px;font-weight:850;line-height:1.35}.event-taxonomy span,.status-pill{width:fit-content;color:var(--orange-dark);background:#fff7ed;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.copy-review-list{gap:10px;display:grid}.copy-review-list section{gap:8px;display:grid}.feedback-actions{gap:8px;min-width:230px;display:grid}.feedback-actions label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.feedback-actions textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--navy);border-radius:8px;padding:10px}.feedback-button-row{flex-wrap:wrap;gap:6px;display:flex}.feedback-button-row .button{min-height:34px;padding:8px 10px;font-size:.78rem}.admin-login-shell{place-items:center;min-height:100vh;display:grid}.admin-login-panel{width:min(460px,100%)}.admin-login-panel>p,.admin-login-copy,.admin-login-message,.admin-login-warning{color:var(--muted);margin:0 0 14px;line-height:1.5}.admin-login-panel h1{color:var(--navy);margin:0 0 10px;font-size:clamp(2rem,5vw,3rem)}.admin-login-form{gap:14px;margin:18px 0;display:grid}.admin-login-form label{color:var(--navy);gap:8px;font-weight:850;display:grid}.admin-login-form input{border:1px solid var(--line);border-radius:8px;min-height:52px;padding:12px 14px}.admin-login-warning{color:var(--orange-dark);background:#fff7ed;border-radius:8px;padding:12px;font-weight:850}.admin-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-header p{color:var(--muted);margin:0 0 6px;font-weight:850}.admin-header h1{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.admin-header>*{min-width:0}.rx-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rx-path-grid .choice{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start}.rx-choice-start,.rx-path-heading,.rx-substep-heading,.chat-history-collapsed{gap:10px;display:grid}.rx-path-grid.rx-path-grid-simple{grid-template-columns:1fr;margin-bottom:6px}.rx-path-grid.rx-path-grid-simple .rx-primary-choice{grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:18px 20px;display:grid}.rx-primary-choice span,.rx-primary-choice small{grid-column:1}.rx-primary-choice span{font-size:1.25rem;line-height:1.25}.rx-primary-choice small{font-size:1.125rem;line-height:1.5}.rx-primary-choice svg{grid-area:1/2/span 2;align-self:center}.rx-choice-reassurance{color:var(--navy);background:#f1f7fb;border-radius:8px;margin:8px 0 0;padding:16px 18px;font-size:1.125rem;line-height:1.55}.rx-back-button{width:fit-content;min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 14px;padding:8px 4px;font-size:1.125rem;font-weight:850;display:inline-flex}.rx-back-button:hover,.rx-back-button:focus-visible{text-underline-offset:4px;text-decoration:underline}.rx-path-heading{margin-bottom:18px}.rx-path-heading h2,.rx-path-heading p,.rx-substep-heading h2,.rx-substep-heading p{margin:0}.rx-path-heading p,.rx-substep-heading p{color:var(--muted);font-size:1.125rem;line-height:1.6}.rx-substep-heading>span{width:fit-content;color:var(--blue);background:#e8f2f8;border-radius:999px;padding:5px 10px;font-size:.95rem;font-weight:900}.rx-optional-details,.rx-authorization-details{border:1px solid var(--line);background:#fff;border-radius:8px}.rx-optional-details summary,.rx-authorization-details summary{min-height:56px;color:var(--blue);cursor:pointer;padding:16px 18px;font-size:1.05rem;font-weight:850;line-height:1.4}.rx-optional-details .field-grid{padding:0 18px 18px}.rx-authorization-details .rx-authorization-copy{margin:0 18px 18px}.rx-authorization-summary{color:var(--navy);background:#f1fbf5;border:1px solid #b9d8c5;border-radius:8px;padding:18px}.rx-authorization-summary ul{gap:8px;margin:12px 0;padding-left:24px;display:grid}.rx-authorization-summary p{color:var(--muted);margin:0;line-height:1.55}.chat-history-collapsed{margin-bottom:18px}.field-help{color:var(--muted);margin-top:7px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.rx-assistance-form{gap:16px;padding-top:6px;display:grid}.rx-assistance-form.needs-attention{animation:.22s both shake}.rx-assistance-form .button-primary,.customer-handoff-actions .button-primary{color:var(--navy)}.rx-provider-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-authorization-copy,.rx-assistance-confirmation{color:var(--navy);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.rx-authorization-copy p,.rx-assistance-confirmation p{color:var(--muted);margin:8px 0 0;line-height:1.55}.rx-authorization-check{color:var(--navy);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:750;line-height:1.45;display:grid}.rx-authorization-check input{width:24px;height:24px;margin-top:0}@media (max-width:720px){.rx-path-grid,.rx-provider-contact-grid{grid-template-columns:1fr}}.admin-timezone-note{color:var(--muted);margin-top:6px;font-size:.82rem;font-weight:750;display:block}.admin-header a,.admin-table a{color:var(--blue);font-weight:850}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:8px;padding:18px;box-shadow:0 22px 64px #102a4324}.admin-panel+.admin-panel,.admin-panel+.admin-disclosure,.admin-disclosure+.admin-disclosure{margin-top:16px}.agent-copilot-shell{max-width:960px}.agent-copilot-header{margin-bottom:18px}.agent-copilot-header span,.agent-access-summary span{color:var(--muted);margin-top:4px;display:block}.agent-access-summary{border:1px solid #0f3b662e;gap:10px;display:grid}.agent-access-summary p,.agent-access-message p{color:var(--muted);margin:0;line-height:1.55}.agent-access-message{gap:16px;max-width:680px;margin:10vh auto 0;display:grid}.agent-access-message .button{width:fit-content}.agent-copilot-notice{color:var(--navy);background:#f0fdf4;border:1px solid #1f7a5247;border-radius:8px;margin:16px 0;padding:14px 16px;font-weight:750}.agent-copilot-list{gap:16px;margin-top:16px;display:grid}.agent-copilot-card{gap:16px;display:grid}.agent-copilot-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agent-copilot-card-heading h2{color:var(--navy);margin:9px 0 3px}.agent-copilot-card-heading p,.agent-copilot-card-heading>span{color:var(--muted);margin:0;font-size:.92rem}.agent-copilot-evidence{color:var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding-left:22px;display:grid}.agent-copilot-feedback{border-top:1px solid #102a4324;gap:14px;padding-top:16px;display:grid}.agent-copilot-feedback h3,.agent-copilot-review-state{margin:0}.agent-copilot-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-copilot-field-grid label{color:var(--navy);gap:7px;font-weight:800;display:grid}.agent-copilot-field-grid select{width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border:1px solid #102a4340;border-radius:8px;padding:10px 12px}.agent-copilot-actions{flex-wrap:wrap;gap:10px;display:flex}.agent-copilot-actions .button{min-height:48px}.agent-copilot-review-state{color:var(--navy);background:#eef3f7;border-radius:8px;padding:12px 14px}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-primary-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics-details{background:#ffffffc2;border:1px solid #102a431f;border-radius:8px;margin:0 0 16px}.admin-metrics-details>summary,.admin-disclosure>summary{min-height:52px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-weight:850;display:flex}.admin-metrics-details>summary::marker{color:var(--orange)}.admin-disclosure>summary::marker{color:var(--orange)}.admin-metrics-details[open]>summary,.admin-disclosure[open]>summary{border-bottom:1px solid #102a431f}.admin-metrics-details .admin-metric-grid{margin:0;padding:16px}.admin-primary-workspace{border:1px solid #205b9a29}.admin-workspace-intro{max-width:760px;color:var(--muted);margin:-2px 0 16px;line-height:1.55}.admin-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-filter-bar a{min-height:44px;color:var(--blue);background:#fff;border:1px solid #205b9a33;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-filter-bar a:hover,.admin-filter-bar a:focus-visible,.admin-filter-bar a.is-active{border-color:var(--blue);background:#eaf4ff}.admin-filter-bar a.is-active{box-shadow:inset 0 0 0 1px var(--blue)}.admin-filter-bar strong{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:25px;min-height:25px;padding:2px 6px;font-size:.78rem;display:inline-grid}.admin-metric-card{background:#ffffffdb;border:1px solid #d8e1ece6;border-radius:8px;padding:16px}.admin-metric-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.admin-metric-card strong{color:var(--navy);margin-top:6px;font-size:2rem;line-height:1;display:block}.admin-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.admin-section-heading p,.admin-section-heading h2{margin:0}.admin-section-heading p,.admin-section-heading span{color:var(--muted);font-weight:850}.admin-section-heading h2{color:var(--navy);font-size:1.35rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--navy);font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e1ece6;padding:12px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.admin-table td span{overflow-wrap:anywhere;max-width:220px;display:block}.compact-table{min-width:860px}.needs-action-table{margin-bottom:4px}.action-list{gap:6px;display:grid}.action-list small{color:var(--muted);max-width:320px}.action-pill{border-radius:999px;width:fit-content;max-width:220px;padding:6px 9px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.action-pill.critical{color:#7f1d1d;background:#fee2e2}.action-pill.warning{color:#7c2d12;background:#ffedd5}.action-pill.info{color:#0f3b66;background:#dbeafe}.action-pill.none{color:#36515f;background:#eef3f7}.classification-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.classification-pill.customer{color:#14532d;background:#dcfce7}.classification-pill.test{color:#3730a3;background:#e0e7ff}.classification-pill.unknown{color:#713f12;background:#fef3c7}.contact-unavailable{color:#9a3412;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-group{border:1px solid #d8e1ece6;border-radius:8px;padding:16px}.detail-group h2{margin:0 0 12px;font-size:1.05rem}.detail-group dl,.detail-group dd{margin:0}.detail-group div{border-top:1px solid #d8e1ecb3;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.detail-group div:first-of-type{border-top:0}.detail-group dt{color:var(--muted);font-weight:850}.detail-group dd{overflow-wrap:anywhere}.privacy-actions{align-content:start;gap:12px;display:grid}.privacy-actions p{color:var(--muted);margin:0;line-height:1.5}.privacy-actions a{background:var(--navy);color:#fff;border-radius:8px;width:fit-content;padding:10px 14px;font-weight:850;text-decoration:none}.needs-action-detail{grid-column:1/-1}.needs-action-detail.has-actions{background:#fff7edb8;border-color:#f9731652}.needs-action-detail>p,.needs-action-list,.needs-action-list p{margin:0}.needs-action-list{gap:10px;padding:0;list-style:none;display:grid}.needs-action-list li{gap:6px;display:grid}.needs-action-list p{color:var(--muted)}.admin-actions{align-content:start}.admin-actions p{color:var(--muted);margin:0 0 14px}.admin-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.admin-action-buttons .button{min-height:42px}.admin-action-message{font-weight:800;color:var(--navy)!important;margin-top:12px!important}.admin-readiness-list{background:#f6f9fce0;border-radius:8px;margin:0 0 14px;border:1px solid #d8e1ece6!important;grid-template-columns:1fr!important;gap:6px!important;padding:12px!important;display:grid!important}.admin-readiness-list.is-blocked{background:#fef2f2d1;border-color:#b91c1c4d!important}.admin-readiness-list ul{margin:0;padding-left:20px}.admin-readiness-list li{margin-top:4px}.admin-review-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;font-weight:750;line-height:1.45;display:grid}.admin-review-confirmation input{width:18px;height:18px;margin-top:2px}.lab-workspace{grid-column:1/-1}.copilot-workspace{background:linear-gradient(145deg,#eef7ffdb,#fffffffa 45%);border-color:#205b9a47;grid-column:1/-1;gap:18px!important}.copilot-heading{justify-content:space-between;align-items:flex-start;grid-template-columns:none!important;gap:20px!important;display:flex!important}.copilot-heading>div{display:block!important}.copilot-heading h2{align-items:center;gap:8px;margin-bottom:6px;display:flex}.copilot-heading .button{flex:none}.copilot-recommendation{background:#fff;border:1px solid #205b9a2e;border-left:5px solid #205b9a;border-radius:10px;padding:18px;box-shadow:0 12px 30px #102a430f;display:block!important}.copilot-recommendation.priority-urgent,.copilot-recommendation.priority-high{border-left-color:var(--orange)}.copilot-recommendation h3,.copilot-draft h3,.copilot-follow-ups h3{margin:8px 0 6px}.copilot-recommendation p,.copilot-draft p,.copilot-follow-ups p{margin-bottom:8px}.copilot-recommendation ul{margin:12px 0 0;padding-left:20px}.copilot-recommendation-meta{flex-wrap:wrap;grid-template-columns:none!important;gap:8px!important;display:flex!important}.copilot-recommendation-meta span{color:#15385f;text-transform:capitalize;background:#eaf4ff;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:850}.copilot-feedback{background:#fffdf8;border:1px solid #102a4329;border-radius:10px;padding:16px;grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.copilot-feedback>div{display:block!important}.copilot-feedback h3{margin:6px 0}.copilot-feedback p{margin-bottom:0}.copilot-feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.copilot-feedback-privacy{color:var(--muted);font-size:.86rem}.copilot-feedback-recorded{background:#edf8f3;border-left:4px solid #28785b;border-radius:8px;padding:12px;grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.copilot-feedback>.copilot-feedback-recorded{display:grid!important}.copilot-feedback-recorded span{display:block}.copilot-draft-hold{color:#5d4100;background:#fff7df;border-left:4px solid #b77700;border-radius:8px;padding:12px;font-weight:750}.copilot-feedback-history{padding-top:4px}.copilot-feedback-history summary{cursor:pointer;font-weight:800}.copilot-feedback-history ol{gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.copilot-feedback-history li{background:#fff;border:1px solid #102a431f;border-radius:8px;padding:10px}.copilot-feedback-history li span{color:var(--muted);font-size:.82rem;display:block}.copilot-feedback-actions{flex-wrap:wrap}.copilot-next-actions-table td strong,.copilot-next-actions-table td span{display:block}.admin-copilot-table{min-width:920px}.admin-copilot-table td{padding-top:15px;padding-bottom:15px}.admin-copilot-table td small{max-width:230px;color:var(--muted);margin-top:4px;line-height:1.4;display:block}.admin-order-reference{margin-top:7px}.admin-order-reference summary{width:fit-content;color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:800}.admin-order-reference code{max-width:230px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;display:block}.admin-row-action{background:var(--blue);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;text-decoration:none;display:inline-flex;color:#fff!important}.admin-row-action:hover,.admin-row-action:focus-visible{background:var(--navy)}.admin-empty-state{justify-items:start;gap:8px;padding:18px 4px;display:grid}.admin-disclosure{padding:0}.admin-disclosure>summary span{color:var(--navy);font-size:1.05rem}.admin-disclosure>summary strong{color:var(--muted);font-size:.86rem}.admin-disclosure-content{padding:16px 18px 18px}.copilot-draft,.copilot-follow-ups{background:#ffffffe6;border:1px solid #102a4324;border-radius:10px;padding:16px;grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.copilot-draft>div{display:block!important}.copilot-follow-ups>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.copilot-follow-ups li{background:#f8fbfe;border:1px solid #102a431f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.copilot-follow-ups li>div{grid-template-columns:1fr!important;gap:3px!important;display:grid!important}.copilot-follow-ups li span{color:var(--muted);font-size:.82rem}.lab-workspace-heading{justify-content:space-between;align-items:flex-start;grid-template-columns:none!important;gap:20px!important;display:flex!important}.lab-workspace-heading h2{margin-bottom:6px}.admin-eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:900;color:var(--orange)!important;margin-bottom:4px!important}.lab-fixed-vendor{background:#f6f9fc;border:1px solid #102a4324;border-radius:6px;width:fit-content;padding:8px 10px;font-size:.84rem;font-weight:850;display:inline-flex;color:var(--navy)!important;margin:0 0 14px!important}.lab-draft-empty{border:1px dashed #102a433d;border-radius:8px;padding:16px;margin:16px 0!important}.lab-draft-editor{margin:18px 0;grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.lab-draft-status{background:#f6f9fc;border:1px solid #102a431f;border-radius:6px;flex-wrap:wrap;padding:10px 12px;grid-template-columns:none!important;gap:16px!important;display:flex!important}.lab-confidence-warning{background:#fff8e8;border-left:4px solid #c77700;padding:10px 12px;font-weight:750;color:#6b3f00!important;margin:0!important}.lab-draft-editor fieldset{border:1px solid #102a4324;border-radius:8px;min-width:0;margin:0;padding:14px}.lab-draft-editor legend{color:var(--navy);padding:0 6px;font-weight:900}.lab-field-grid,.lab-submission-grid,.lab-eye-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.lab-field-grid{margin-bottom:12px}.lab-eye-grid{align-items:start}.single-field select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--navy);background:#fff;border-radius:8px;padding:13px 14px}.single-field select:focus{border-color:var(--orange);outline:3px solid #ff6b1a26}.admin-action-buttons .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.choice,.addon-list button,.field-grid input,.single-field input{border-radius:8px}.addon-list button{align-items:flex-start;min-height:76px}.addon-list button span,.addon-list button small{display:block}.addon-list button small{text-align:right;max-width:340px;line-height:1.35}.quote-summary{background:#f6f9fdd6;border:0;border-radius:8px;padding:18px}.checkout-result{border-radius:8px}.conversation-intro,.live-context-panel,.floating-assistant,.hero,.quote-workspace,.timeline,.service-promise,.operations-panel{display:none}.single-field{color:var(--navy);gap:8px;font-size:.95rem;font-weight:850;display:grid}.single-field input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--navy);background:#fff;padding:13px 14px}.single-field input:focus{border-color:var(--orange);outline:3px solid #ff6b1a26}.address-grid{grid-template-columns:1fr .72fr}@media (max-width:640px){html,body{overflow-x:hidden}body{background:#dfe9f4}body:before{filter:saturate(1.04)contrast(1.02);opacity:.68;background:linear-gradient(#06182c14,#ffffff3d),url(/images/modern-optical-lab-hero.png) top/cover no-repeat}body:after{background:linear-gradient(#f6f9fd70,#ffffff8a)}.app-shell{width:100%;max-width:none;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));margin:0}.topbar,.topbar nav,.conversation-shell,.conversation-shell .assistant-panel,.conversation-welcome,.conversation-shell .step-card,.upload-box,.upload-support-note{min-width:0;max-width:100%}.topbar{justify-items:center;gap:0;padding:12px 0 4px;display:grid}.topbar img{width:104px}.topbar nav{display:none}.site-footer{margin-left:calc(-1 * max(12px, env(safe-area-inset-left)));margin-right:calc(-1 * max(12px, env(safe-area-inset-right)));padding:18px max(12px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#fffffff0;border-top:1px solid #d8e1ecb8;gap:10px;display:grid;box-shadow:0 -18px 38px #102a4314}.site-footer nav{gap:9px 12px}.site-footer a{color:var(--navy);font-size:1rem}.checklist-grid,.metric-grid,.privacy-rule-grid{grid-template-columns:1fr}.conversation-shell{padding-top:10px;padding-bottom:30px}.conversation-shell .assistant-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:clamp(14px,4vw,18px);overflow:hidden;box-shadow:0 18px 44px #102a431c}.conversation-welcome,.conversation-shell .step-card{width:100%;min-width:0;max-width:100%}.conversation-shell,.conversation-shell .assistant-panel,.conversation-welcome,.conversation-shell .step-card,.chat-bubble{animation:none}.conversation-welcome h1{overflow-wrap:break-word;font-size:1.68rem;line-height:1.08}.conversation-welcome p{font-size:1.125rem;line-height:1.55}.conversation-shell .step-card h1{margin-bottom:12px;font-size:1.55rem;line-height:1.12}.frame-note{margin-bottom:14px}.upload-box{margin-bottom:16px;padding:24px 14px}.upload-box strong{font-size:1rem}.upload-support-note{padding:10px 12px;font-size:.86rem}.conversation-shell .step-card h1,.frame-note,.upload-box strong,.upload-box small,.upload-support-note{overflow-wrap:anywhere}.progress{gap:6px}.progress li{font-size:.68rem}.conversation-shell .chat-log{width:100%;min-height:0;max-height:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.chat-bubble{word-break:break-word;overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:calc(100% - 24px);margin-right:auto}.chat-bubble.customer{margin-left:auto;margin-right:0}.chat-bubble>*{min-width:0;max-width:100%}.checkout-result{padding:14px}.checkout-result a{width:auto;display:inline-block}.addon-list button{gap:5px;display:grid}.addon-list button small{text-align:left;max-width:none}.dropbox-image-grid{grid-template-columns:1fr}.admin-header,.detail-group div{display:grid}.detail-grid{grid-template-columns:1fr}.detail-group div{grid-template-columns:1fr;gap:3px}.lab-workspace-heading,.copilot-heading,.copilot-follow-ups li{display:grid!important}.copilot-feedback-fields{grid-template-columns:1fr!important}.copilot-feedback-actions{grid-template-columns:1fr;display:grid}.copilot-feedback-actions .button{width:100%}.copilot-next-actions-table thead{display:none}.copilot-next-actions-table,.copilot-next-actions-table tbody,.copilot-next-actions-table tr,.copilot-next-actions-table td{width:100%;display:block}.copilot-next-actions-table tbody{gap:12px;display:grid}.copilot-next-actions-table tr{background:#fff;border:1px solid #102a4329;border-radius:10px;padding:12px}.copilot-next-actions-table td{border:0;border-bottom:1px solid #102a431a;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:8px 0;display:grid}.copilot-next-actions-table td:last-child{border-bottom:0}.copilot-next-actions-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.copilot-heading .button,.copilot-follow-ups .button{width:100%}.admin-copilot-table{min-width:0}.admin-copilot-table td{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr)}.admin-copilot-table .admin-row-action{width:100%}.lab-field-grid,.lab-submission-grid,.lab-eye-grid{grid-template-columns:1fr!important}}@media (max-width:360px){.app-shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.conversation-shell .assistant-panel{padding:12px}.chat-bubble{max-width:calc(100% - 16px);padding:12px 13px}.progress{gap:4px}.progress li{font-size:.62rem}}.inline-status-form,.order-lookup-form{gap:12px;display:grid}.inline-status-form label,.order-lookup-form label{color:#5d6673;gap:6px;font-size:.9rem;display:grid}.inline-status-form input,.order-lookup-form input,.admin-actions textarea{width:100%;font:inherit;color:#0f1720;background:#fff;border:1px solid #102a4324;border-radius:8px;padding:11px 12px}.admin-actions textarea{resize:vertical}.order-lookup-section{width:min(980px,100% - 40px);margin:0 auto 54px}.order-lookup-card{background:#fff;border:1px solid #102a431c;border-radius:8px;gap:18px;padding:22px;display:grid}.order-lookup-card .order-lookup-form label{color:#41546b;font-size:18px;font-weight:750;line-height:1.5}.order-lookup-card .order-lookup-form input,.order-lookup-card .order-lookup-form .button{min-height:56px;font-size:18px}.secure-order-shell{place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.secure-order-card{background:#fffffff7;border:1px solid #bfd0e1;border-radius:20px;gap:20px;width:min(760px,100%);padding:clamp(22px,4vw,36px);font-size:18px;line-height:1.5;display:grid;box-shadow:0 20px 48px #102a431f}.secure-order-card h1,.secure-order-card h2,.secure-order-card p{margin:0}.secure-order-card h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}.secure-order-card h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.secure-order-summary{gap:10px;margin:0;display:grid}.secure-order-summary div{border-bottom:1px solid #d8e1ec;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:14px;padding-bottom:10px;display:grid}.secure-order-summary dt{color:#4d6075;font-weight:800}.secure-order-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.secure-order-card .status-callout,.secure-order-support{background:#f8fbfe;border:1px solid #d7e1eb;border-radius:16px;gap:12px;padding:18px;display:grid}.secure-order-support textarea{width:100%;min-height:120px;font:inherit;border:1px solid #9fb3c8;border-radius:10px;margin-top:8px;padding:12px}@media (max-width:640px){.secure-order-shell{align-items:start;padding:16px}.secure-order-summary div{grid-template-columns:1fr;gap:2px}}.order-lookup-card p{color:#667085;margin:0 0 4px;font-size:.86rem;font-weight:700}.order-lookup-card h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:500}.classification-pill.review_hold{color:#6b3f00;background:#fff1d6;border-color:#d18a00}.customer-handoff{color:#17202a;background:#fffaf0;border:2px solid #b76e00;border-radius:18px;gap:18px;margin:20px 0;padding:clamp(22px,4vw,34px);font-size:1.125rem;line-height:1.55;display:grid;box-shadow:0 14px 34px #232e381a}.customer-handoff header{color:#5f3900;align-items:center;gap:12px;display:flex}.customer-handoff h2,.customer-handoff h3,.customer-handoff p{margin:0}.customer-handoff h2{font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15}.customer-handoff h3{color:#4e5f6d;margin-bottom:4px;font-size:1rem}.customer-handoff-explanation{font-size:1.2rem;font-weight:650}.customer-handoff.customer-handoff-success{background:#f3faf5;border-color:#6aa982}.customer-handoff-success header{color:#17633a}.customer-handoff-success-summary{background:#fff;border:1px solid #bad8c4;border-radius:14px;gap:12px;padding:18px;display:grid}.customer-handoff-success-summary p{margin:0;font-size:1.1rem;line-height:1.55}.customer-handoff-success-summary strong{color:#17633a}.customer-handoff-section{gap:2px;display:grid}.customer-handoff-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-handoff-actions .button{min-height:52px;font-size:1.05rem}.customer-handoff-link{color:#174f7a;text-underline-offset:4px;align-items:center;min-height:48px;padding:8px 4px;font-weight:800;text-decoration:underline;display:inline-flex}.customer-handoff-link:focus-visible,.customer-handoff .button:focus-visible{outline-offset:3px;outline:4px solid #1d6fa5}.customer-handoff-exit{color:#4e5f6d;border-top:1px solid #d8c7a8;padding-top:14px}@media (max-width:560px){.customer-handoff-actions{flex-direction:column;align-items:stretch}.customer-handoff-actions .button,.customer-handoff-link{text-align:center;justify-content:center;width:100%}}.qa-handoff-page{background:linear-gradient(145deg,#edf5f8 0%,#f8fbfc 100%);min-height:100vh;padding:clamp(18px,5vw,64px)}.qa-handoff-page.qa-handoff-mobile{width:390px;min-height:844px;padding:18px 14px}.qa-handoff-mobile .qa-handoff-frame{width:100%}.qa-handoff-mobile .customer-handoff-actions{flex-direction:column;align-items:stretch}.qa-handoff-mobile .customer-handoff-actions .button,.qa-handoff-mobile .customer-handoff-link{text-align:center;justify-content:center;width:100%}.qa-handoff-page.qa-handoff-desktop{width:1440px;min-height:900px}.qa-handoff-frame{width:min(920px,100%);margin:0 auto}.qa-handoff-brand,.qa-handoff-reference{color:#36515f;font-weight:800}.qa-handoff-reference{font-size:.875rem}.order-lookup-card h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.order-lookup-intro{max-width:620px;color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.55;display:block}.order-lookup-contact{color:var(--muted);margin:0;font-size:.96rem;line-height:1.5}.order-lookup-contact a{color:var(--blue);font-weight:850}.order-lookup-result{color:#4c5563;gap:6px;display:grid}.order-lookup-result strong{color:#0f1720}@media (max-width:900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{flex-direction:column;align-items:start}}@media (max-width:520px){.admin-shell{width:min(100% - 20px,1180px);padding-top:20px}.agent-copilot-header,.agent-copilot-card-heading{flex-direction:column;align-items:stretch}.agent-copilot-header .button,.agent-copilot-actions .button{width:100%}.agent-copilot-evidence,.agent-copilot-field-grid{grid-template-columns:1fr}.admin-primary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-primary-metric-grid .admin-metric-card:first-child{grid-column:1/-1}.admin-panel{padding:14px}.admin-filter-bar{grid-template-columns:1fr 1fr;display:grid}.admin-filter-bar a{border-radius:8px;justify-content:space-between}.admin-disclosure{padding:0}.admin-disclosure-content{padding:12px}.admin-copilot-table td{padding:9px 0;display:block}.admin-copilot-table td:before{margin-bottom:5px;display:block}}.tracking-consent{z-index:1000;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));border:1px solid var(--line);background:#fff;border-radius:8px;width:min(720px,100% - 24px);margin:0 auto;padding:16px;display:grid;position:fixed;box-shadow:0 18px 50px #102a4333}.tracking-consent-copy{gap:5px;display:grid}.tracking-consent strong{font-size:1rem}.tracking-consent p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.tracking-consent a{color:var(--blue);font-weight:800}.tracking-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tracking-consent .button{min-height:44px;padding:10px 12px;font-size:1rem}.privacy-choice-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;font-weight:850}@media (min-width:700px){.tracking-consent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.tracking-consent-actions{min-width:260px;margin-top:0}}@media (max-width:380px){.tracking-consent-actions{grid-template-columns:1fr}}:root{--muted:#4d5f73}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #ff6b1a52}.assistant-help{border:1px solid var(--line);min-height:44px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.optional-label{color:var(--muted);font-size:.82rem;font-weight:750}.field-error{color:#9b1c1c;margin:-8px 0 2px;font-size:.94rem;font-weight:800;line-height:1.45}.field-grid input,.single-field input,.order-lookup-form input{min-height:56px;font-size:1rem}@media (max-width:640px){body{font-size:17px}.assistant-header{align-items:flex-start}.assistant-header p,.assistant-header strong{max-width:230px}.assistant-header strong{font-size:1.12rem;line-height:1.3}.progress li{min-height:19px;padding-top:9px;font-size:0}.progress li.active{font-size:0}.progress-current{color:var(--navy);margin:-14px 0 20px;font-size:1rem;font-weight:900;display:block}.choice-grid,.choice-grid.compact,.rx-path-grid{grid-template-columns:1fr}.choice,.addon-list button,.conversation-shell .button{min-height:58px;font-size:1rem}.context-note,.upload-box small,.upload-support-note{font-size:1rem}.tracking-consent p,.tracking-consent .button{font-size:.95rem}.tracking-consent .button{min-height:50px}}.landing-shell{background:#f7fafdf7;width:min(1200px,100% - 40px);min-height:100vh;margin:0 auto;padding:0 40px;font-size:18px;box-shadow:0 0 80px #102a4329}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:104px;display:flex}.landing-header img{width:190px;height:auto}.landing-header nav,.landing-footer nav,.landing-secondary-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing-header a,.landing-footer a,.landing-secondary-links a{min-height:44px;color:var(--blue);text-underline-offset:4px;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:center;gap:36px;padding:36px 0 48px;display:grid}.landing-copy{max-width:760px}.landing-eyebrow{color:var(--blue);letter-spacing:.02em;margin:0 0 14px;font-size:1rem;font-weight:900}.landing-copy h1{max-width:760px;color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(2.65rem,4.4vw,4rem);line-height:1.02}.landing-frames-note{color:#9a3412;margin:16px 0 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:900}.landing-intro{color:#41546b;max-width:690px;margin:20px 0 0;font-size:18px;line-height:1.65}.landing-pricing{background:#fffffff0;border:2px solid #bfd0e1;border-radius:18px;max-width:690px;margin-top:24px;padding:22px;box-shadow:0 12px 28px #0c2b4614}.landing-pricing h2{color:var(--navy);margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15}.landing-pricing p{color:#41546b;margin:12px 0 0;font-size:18px;line-height:1.55}.landing-pricing dl{gap:14px;margin:18px 0 0;display:grid}.landing-pricing dl div{border-top:1px solid #d7e1eb;padding-top:14px}.landing-pricing dt{color:var(--navy);font-size:19px;font-weight:900;line-height:1.4}.landing-pricing dd{color:#41546b;margin:4px 0 0;font-size:18px;line-height:1.5}.landing-pricing dl.landing-pricing-mobile{display:none}.landing-requirements{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.landing-requirements li{background:#ffffffeb;border:1px solid #cbd8e6;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.landing-step-icon,.landing-reassurance-icon{width:44px;height:44px;color:var(--blue);background:#eaf2fb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.landing-step-icon svg,.landing-reassurance-icon svg{width:23px;height:23px}.landing-requirements h2,.landing-reassurance h2{margin:0;font-size:1.12rem;line-height:1.3}.landing-requirements p,.landing-reassurance p{color:#4d6075;margin:5px 0 0;font-size:18px;line-height:1.5}.landing-primary-action{min-width:260px;min-height:58px;margin-top:24px;padding-left:22px;padding-right:22px;font-size:1.08rem}.landing-primary-action svg{width:21px;height:21px}.landing-action-note{color:#41546b;margin:10px 0 0;font-size:18px;font-weight:800;line-height:1.5}.landing-flow-heading{color:var(--navy);letter-spacing:.01em;margin:28px 0 0;font-size:1rem;font-weight:900}.landing-secondary-links{margin-top:16px}.landing-reassurance{background:linear-gradient(155deg,#fff 0%,#edf5fd 100%);border:1px solid #cbd8e6;border-radius:18px;align-items:flex-start;gap:16px;padding:26px;display:flex;box-shadow:0 24px 60px #102a431f}.landing-reassurance-icon{color:#166534;background:#dcfce7;flex:none}.landing-support-list{color:#41546b;gap:12px;margin:14px 0 0;padding-left:24px;font-size:18px;line-height:1.55;display:grid}.landing-support-list li::marker{color:#166534}.opening-interest{background:#fff;border:2px solid #bfd0e1;border-radius:20px;width:min(760px,100%);margin:0 auto 48px;padding:clamp(24px,5vw,38px);box-shadow:0 18px 48px #102a431f}.opening-interest-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:900}.opening-interest h2{margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.15}.opening-interest>p:not(.opening-interest-eyebrow){color:#41546b;margin:12px 0 0;line-height:1.55}.opening-interest form{gap:12px;margin-top:22px;display:grid}.opening-interest form>label:first-child{font-weight:850}.opening-interest input[type=email]{width:100%;min-height:54px;color:var(--navy);background:#fff;border:2px solid #8da4ba;border-radius:12px;padding:12px 14px}.opening-interest input:focus-visible,.opening-interest button:focus-visible{outline-offset:3px;outline:3px solid #1d4e8952}.opening-interest-consent{background:#f6f9fd;border:1px solid #cbd8e6;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-weight:750;line-height:1.45;display:grid}.opening-interest-consent input{width:22px;height:22px;margin:1px 0 0}.opening-interest .button{min-height:54px}.opening-interest-purpose{font-size:.94rem}.opening-interest-message{border-radius:10px;padding:12px 14px;font-weight:800}.opening-interest-message.success{color:#166534;background:#dcfce7}.opening-interest-message.error{color:#991b1b;background:#fee2e2}.opening-interest-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.opening-interest-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.opening-interest-admin-actions button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #8da4ba;border-radius:8px;font-weight:800}.landing-footer{border-top:1px solid var(--line);color:#4d6075;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 38px;font-weight:800;display:flex}@media (max-width:860px){.landing-hero{grid-template-columns:1fr;gap:28px;padding-top:42px}.landing-reassurance{max-width:760px}}@media (max-width:640px){.landing-shell{width:100%;max-width:560px;padding:0 16px}.landing-header{align-items:flex-start;min-height:auto;padding:14px 0 16px}.landing-header img{width:155px}.landing-header nav{text-align:right;display:block}.landing-header nav a{justify-content:flex-end;min-height:44px;font-size:1rem}.landing-hero{gap:24px;padding:24px 0 44px}.landing-copy h1{font-size:clamp(2.35rem,11vw,3.25rem)}.landing-intro{margin-top:14px;font-size:18px;line-height:1.5}.landing-pricing{margin-top:18px;padding:18px}.landing-pricing .landing-pricing-desktop{display:none}.landing-pricing dl.landing-pricing-mobile{display:grid}.landing-primary-action{margin-top:16px}.landing-flow-heading{margin-top:24px}.landing-requirements li{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}.landing-step-icon{width:44px;height:44px}.landing-primary-action{width:100%}.landing-secondary-links{justify-content:space-between;gap:12px}.landing-secondary-links a{font-size:.95rem}.landing-footer{display:block}.landing-footer nav{gap:16px;margin-top:14px}}@media (max-width:479px){.conversation-shell .progress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.conversation-shell .progress li{color:#0000;min-height:8px;padding:0;font-size:0;overflow:hidden}.conversation-shell .progress li span,.conversation-shell .progress li small{display:none}.conversation-shell .progress li:before{border-radius:999px;width:100%;height:8px}.conversation-shell .progress-mobile{display:block}.conversation-shell .progress-current{display:none}}.measurement-page-shell{background:radial-gradient(circle at 50% -12%,#cae5f3bf,#0000 38%),#f3f7fa;min-height:100vh;padding:20px 16px 48px}.measurement-brandbar{color:#34546b;justify-content:space-between;align-items:center;width:min(680px,100%);margin:0 auto 16px;font-size:16px;font-weight:800;display:flex}.measurement-brandbar img{object-fit:contain;width:92px;height:52px}.measurement-card{background:#fff;border:1px solid #d3dfe8;border-radius:28px;width:min(680px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 64px #102a431a}.measurement-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 28px 0;display:grid}.measurement-progress span{background:#e1e9ef;border-radius:999px;height:6px}.measurement-progress span.is-complete{background:#ff6b1a}.measurement-step{gap:24px;padding:28px;display:grid}.measurement-heading{gap:10px;display:grid}.measurement-heading h1,.measurement-center-step h1{color:#102a43;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6.5vw,3rem);line-height:1.05}.measurement-heading>p:not(.measurement-eyebrow),.measurement-center-step>p{color:#52687a;margin:0;font-size:19px;line-height:1.6}.measurement-eyebrow{color:#b54b12;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900;line-height:1.3}.measurement-prep-list{border-top:1px solid #d9e3eb;gap:0;display:grid}.measurement-prep-item{border-bottom:1px solid #d9e3eb;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.measurement-prep-item>span{color:#1d4e89;background:#edf5fb;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.measurement-prep-item svg{width:25px;height:25px}.measurement-prep-item strong{color:#102a43;margin-bottom:3px;font-size:19px;display:block}.measurement-prep-item p{color:#52687a;margin:0;font-size:17px;line-height:1.55}.measurement-consent-block{gap:9px;display:grid}.measurement-consent{color:#29485f;background:#f5f9fd;border:1px solid #b8cadc;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:16px;font-size:16px;line-height:1.55;display:grid}.measurement-consent input{accent-color:#1d4e89;width:24px;height:24px;margin:2px 0 0}.measurement-consent-block>p{color:#52687a;margin:0;font-size:14px;line-height:1.55}.measurement-consent a,.measurement-consent-block>p a{color:#1d4e89;text-underline-offset:3px;font-weight:800}.measurement-consent:focus-within{outline-offset:2px;outline:4px solid #1d4e8940}.measurement-primary-button,.measurement-secondary-button,.measurement-text-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.measurement-primary-button{color:#102a43;background:#ff6b1a;border:2px solid #ed5d0e;width:100%;padding:14px 20px;box-shadow:0 10px 22px #ff6b1a33}.measurement-primary-button:hover:not(:disabled){background:#f76414}.measurement-primary-button:focus-visible,.measurement-secondary-button:focus-visible,.measurement-text-button:focus-visible,.measurement-marker:focus-visible{outline-offset:3px;outline:4px solid #1d4e894d}.measurement-primary-button:disabled{color:#667887;box-shadow:none;cursor:not-allowed;background:#e7edf1;border-color:#cbd5dc}.measurement-secondary-button{color:#173f5f;background:#fff;border:2px solid #173f5f;width:100%;padding:13px 20px}.measurement-text-button{color:#1d4e89;text-underline-offset:4px;background:0 0;border:0;min-height:48px;text-decoration:underline}.measurement-privacy-note{color:#52687a;text-align:center;justify-content:center;align-items:center;gap:8px;margin:-6px 0 0;font-size:15px;line-height:1.5;display:flex}.measurement-privacy-note svg{flex:none;width:20px;height:20px}.measurement-camera-guide{gap:16px;display:grid}.measurement-face-guide{aspect-ratio:4/5;background:#eaf1f5;border:2px solid #b9cad7;border-radius:28px;max-height:480px;position:relative;overflow:hidden}.measurement-face-guide>img{object-fit:cover;object-position:center;width:100%;height:100%}.measurement-example-badge{color:#173f5f;text-transform:uppercase;letter-spacing:.04em;background:#ffffffeb;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:900;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #102a4329}.measurement-camera-guide>p{color:#34566d;gap:9px;margin:0;font-size:17px;font-weight:750;line-height:1.5;display:flex}.measurement-camera-guide>p svg{color:#16803f;flex:none;width:24px;height:24px}.measurement-live-camera{aspect-ratio:3/4;background:#102a43;border:2px solid #b9cad7;border-radius:24px;position:relative;overflow:hidden;container-type:size}.measurement-live-camera.is-ready{border-color:#38a866;box-shadow:0 0 0 4px #38a8662e}.measurement-live-camera[hidden]{display:none}.measurement-live-camera video{object-fit:contain;width:100%;height:100%;display:block;transform:scaleX(-1)}.measurement-live-guide{z-index:1;pointer-events:none;border:3px solid #ffd266f5;border-radius:48% 48% 44% 44%;transition:border-color .18s,box-shadow .18s;position:absolute;inset:15% 24% 19%;box-shadow:0 0 0 999px #102a4326}.measurement-live-center-target{--measurement-center-target-color:#ffe89efa;z-index:2;top:var(--measurement-face-center-y);left:var(--measurement-face-center-x);width:11px;height:11px;color:var(--measurement-center-target-color);filter:drop-shadow(0 1px 2px #102a43c7);pointer-events:none;background:currentColor;border:2px solid #102a43b8;border-radius:50%;transition:color .18s,filter .18s,transform .18s;position:absolute;transform:translate(-50%,-50%)}.measurement-live-camera.is-ready .measurement-live-guide{border-color:#72e5a0;box-shadow:0 0 0 999px #102a431c,0 0 24px #72e5a07a}.measurement-live-camera.is-ready .measurement-live-center-target{--measurement-center-target-color:#72e5a0;filter:drop-shadow(0 0 7px #72e5a0f0);transform:translate(-50%,-50%)scale(1.18)}.measurement-live-card-target{z-index:3;aspect-ratio:1.586;box-sizing:border-box;color:#fff;text-align:center;text-shadow:0 1px 3px #0000008c;pointer-events:none;background:#102a4314;border:3px solid #fffffffa;border-radius:10px;place-items:center;width:min(56%,220px,44cqh);transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;top:5%;left:50%;transform:translate(-50%)}.measurement-live-card-target>span{background:#102a43d1;border-radius:8px;gap:1px;padding:6px 9px;line-height:1.15;display:grid}.measurement-live-card-target strong{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:950}.measurement-live-card-target small{font-size:11px;font-weight:800}.measurement-live-scan{z-index:2;pointer-events:none;background:linear-gradient(#0000,#ffd266f0 18%,#fffffffa 50%,#ffd266f0 82%,#0000);border-radius:999px;width:3px;height:70%;animation:2.2s ease-in-out infinite alternate measurementLiveSweep;position:absolute;top:12%;left:10%;box-shadow:0 0 16px #ffd266b8}.measurement-live-camera.is-ready .measurement-live-scan{background:linear-gradient(#0000,#72e5a0f2 20%,#fff 50%,#72e5a0f2 80%,#0000);box-shadow:0 0 18px #72e5a0bd}.measurement-pupil-targets{z-index:3;pointer-events:none;position:absolute;inset:0}.measurement-pupil-targets>span{left:var(--measurement-pupil-x);top:var(--measurement-pupil-y);border:3px solid #ffd266;border-radius:50%;width:34px;height:34px;transition:left 90ms linear,top 90ms linear,border-color .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #102a434d,0 0 16px #ffd266b8}.measurement-pupil-targets>span:after{content:"";background:0 0;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:8px}.measurement-live-camera.is-ready .measurement-pupil-targets>span{border-color:#72e5a0;box-shadow:0 0 0 4px #102a4340,0 0 18px #72e5a0db}.measurement-live-status{z-index:4;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102a43e0;border:1px solid #ffffff52;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-size:18px;font-weight:850;line-height:1.3;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.measurement-live-status.is-ready{background:#14703ef0}.measurement-live-status svg{flex:none;width:24px;height:24px}.measurement-status-dot{background:#ffd266;border:2px solid #fff;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #ffd26633}.measurement-capture-flash{z-index:6;color:#14703e;background:#ffffffd6;place-items:center;animation:.42s ease-out both measurementCaptureFlash;display:grid;position:absolute;inset:0}.measurement-capture-flash svg{border:4px solid;border-radius:50%;width:76px;height:76px;padding:14px}.measurement-camera-loading{color:#fff;background:#102a43eb;place-content:center;justify-items:center;gap:10px;padding:24px;font-size:18px;font-weight:800;display:grid;position:absolute;inset:0}.measurement-camera-loading svg{width:34px;height:34px;animation:.9s linear infinite measurementSpin}.measurement-camera-message{color:#52687a;margin:-4px 0 0;font-size:16px;line-height:1.55}.measurement-guidance-recovery{background:#fff8e8;border:1px solid #d8b36d;border-radius:14px;gap:12px;padding:14px;display:grid}.measurement-guidance-recovery p{color:#52687a;margin:0;font-size:16px;line-height:1.5}.measurement-auto-capture-note{color:#34566d;align-items:flex-start;gap:9px;margin:-4px 0 0;font-size:17px;line-height:1.55;display:flex}.measurement-auto-capture-note svg{color:#16803f;flex:none;width:23px;height:23px;margin-top:2px}@keyframes measurementLiveSweep{0%{left:10%}to{left:90%}}@keyframes measurementCaptureFlash{0%{opacity:0}28%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.measurement-live-scan,.measurement-capture-flash{animation:none}.measurement-pupil-targets>span,.measurement-live-guide,.measurement-live-center-target,.measurement-live-card-target{transition:none}}.measurement-camera-message{color:#654b1d;background:#fff8e8;border:1px solid #d8b36d;border-radius:12px;padding:12px 14px}.measurement-center-step{text-align:center;align-content:center;justify-items:center;min-height:540px}.measurement-checking-preview,.measurement-retake-preview{aspect-ratio:1;background:#e3edf3;border-radius:24px;width:min(300px,72vw);overflow:hidden}.measurement-checking-preview img,.measurement-retake-preview img{object-fit:cover;width:100%;height:100%}.measurement-checking-preview{opacity:.72}.measurement-retake-actions{gap:12px;display:grid}.measurement-retake-actions p{color:#34566d;margin:0;font-size:16px;line-height:1.55}.measurement-spinner{color:#ff6b1a;width:38px;height:38px;animation:.9s linear infinite measurementSpin}.measurement-issue-list{color:#4d3d0e;background:#fff8dc;border-left:5px solid #e1a400;gap:10px;margin:0;padding:18px 18px 18px 42px;font-size:18px;line-height:1.5;display:grid}.measurement-success-mark,.measurement-error-mark{border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.measurement-success-mark{color:#157a3d;background:#dcf8e8}.measurement-error-mark{color:#9b4b0e;background:#fff2de}.measurement-success-heading{margin-top:-14px}.measurement-photo-stage{background:#dce7ed;border:1px solid #b8c8d4;border-radius:22px;width:100%;position:relative;overflow:hidden}.measurement-photo-stage>img,.measurement-overlay{width:100%;height:100%;position:absolute;inset:0}.measurement-photo-stage>img{object-fit:contain}.measurement-overlay{touch-action:none}.measurement-card-outline{fill:#ffffff14;stroke:#f8d34b;stroke-width:.6px;stroke-dasharray:2 1}.measurement-guide-line{stroke:#ff6b1a;stroke-width:.55px}.measurement-pd-guide-line{stroke:#ff6b1a;stroke-dasharray:1.5 1}.measurement-progressive-guide-line{stroke:#1d79a7}.measurement-bifocal-guide-line{stroke:#8b5aa8;stroke-dasharray:2 1}.measurement-guide-legend{color:#17344c;background:#ffffffe6;border-radius:10px;gap:5px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.3;display:grid;position:absolute;bottom:10px;right:10px}.measurement-guide-legend span{align-items:center;gap:7px;display:inline-flex}.measurement-guide-legend i{border-top:3px solid;width:24px}.measurement-guide-legend .is-pd{border-color:#ff6b1a;border-top-style:dashed}.measurement-guide-legend .is-progressive{border-color:#1d79a7}.measurement-guide-legend .is-bifocal{border-color:#8b5aa8;border-top-style:dashed}.measurement-profile-badge{color:#1d4e89;background:#edf5fb;border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;font-size:15px;font-weight:850;display:inline-flex}.measurement-marker{fill:#ff6b1a;stroke:#fff;stroke-width:.55px;vector-effect:non-scaling-stroke}.measurement-marker[class*=marker-card]{fill:#f8d34b}.measurement-marker.marker-bridgeCenter{fill:#41b6e6}.measurement-overlay.is-editable .measurement-marker{cursor:grab}.measurement-overlay.is-editable .measurement-marker.is-active{r:1.8;cursor:grabbing}.measurement-review-promise,.measurement-staff-ready{border-top:1px solid #d9e3eb;border-bottom:1px solid #d9e3eb;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px 0;display:grid}.measurement-review-promise>svg,.measurement-staff-ready>svg{color:#157a3d;background:#dcf8e8;border-radius:50%;width:38px;height:38px;padding:7px}.measurement-review-promise strong,.measurement-staff-ready strong{color:#102a43;font-size:18px}.measurement-review-promise p,.measurement-staff-ready p{color:#52687a;margin:4px 0 0;font-size:17px;line-height:1.5}.measurement-draft-confirmation{color:#24455a;background:#f1fbf5;border:1px solid #b9dac8;border-radius:16px;gap:10px;padding:18px;display:grid}.measurement-draft-preview{gap:10px;margin:0;display:grid}.measurement-draft-preview figcaption{color:#52687a;font-size:16px;line-height:1.5}.measurement-draft-confirmation strong{color:#126a3a;font-size:18px}.measurement-draft-confirmation p,.measurement-draft-confirmation ul{margin:0}.measurement-draft-confirmation ul{gap:6px;padding-left:22px;display:grid}.measurement-staff-shell{background:#eef3f6;min-height:100vh;padding:28px}.measurement-staff-header{justify-content:space-between;align-items:center;gap:24px;width:min(1400px,100%);margin:0 auto 22px;display:flex}.measurement-staff-header p,.measurement-staff-header h1{margin:0}.measurement-staff-header p{color:#b54b12;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.measurement-staff-header h1{font-size:34px}.measurement-staff-header>span{color:#146b38;background:#e9f8ef;border:1px solid #aac9b6;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:flex}.measurement-staff-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px;width:min(1400px,100%);margin:0 auto;display:grid}.measurement-staff-panel{background:#fff;border:1px solid #d0dde5;border-radius:18px;padding:24px;box-shadow:0 18px 45px #102a4314}.measurement-staff-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.measurement-staff-toolbar h2,.measurement-results-panel h2{margin:4px 0 0;font-size:28px}.measurement-staff-toolbar label{color:#34566d;gap:6px;font-size:14px;font-weight:850;display:grid}.measurement-staff-toolbar select{color:#102a43;background:#fff;border:1px solid #9fb2c0;border-radius:9px;min-height:48px;padding:8px 38px 8px 12px;font-size:17px}.measurement-staff-instruction{color:#52687a;margin:0 0 18px;font-size:16px;line-height:1.5}.measurement-results-panel{align-self:start}.measurement-result-grid{background:#d5e0e8;border:1px solid #d5e0e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;display:grid;overflow:hidden}.measurement-result-group{margin-top:20px}.measurement-result-group h3{color:#17344c;margin:0 0 8px;font-size:17px}.measurement-result-group .measurement-result-grid{margin:0}.measurement-result-grid>div{background:#f8fbfd;gap:6px;padding:15px;display:grid}.measurement-result-grid span{color:#52687a;font-size:14px;font-weight:750}.measurement-result-grid strong{color:#102a43;font-size:22px}.measurement-staff-warning{color:#4d3d0e;background:#fff8dc;border-left:5px solid #c68c00;padding:18px}.measurement-staff-warning p{margin:8px 0 0;line-height:1.5}.measurement-staff-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.measurement-disabled-note{color:#687b89;text-align:center;margin:10px 0 0;font-size:14px}.admin-measurement-unlock,.admin-measurement-attestation{background:#f5f9fd;border:1px solid #b8cadc;border-radius:12px;gap:10px;padding:16px;display:grid}.admin-measurement-unlock label{color:#17344c;gap:7px;font-weight:800;display:grid}.admin-measurement-unlock input{color:#102a43;min-height:48px;font:inherit;background:#fff;border:1px solid #9eb2c3;border-radius:8px;padding:10px 12px}.admin-measurement-unlock p{color:#52687a;margin:0;font-size:.9rem;line-height:1.5}.admin-measurement-attestation{color:#17344c;grid-template-columns:26px minmax(0,1fr);align-items:start;font-weight:750;line-height:1.5}.admin-measurement-attestation input{accent-color:#155f3a;width:22px;height:22px;margin:2px 0 0}.detail-group.admin-measurement-review{grid-column:1/-1;gap:16px;display:grid}.admin-measurement-review div{border-top:0;grid-template-columns:none;padding:0}.admin-measurement-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex!important}.admin-measurement-heading>div{gap:4px;display:grid}.admin-measurement-heading h2,.admin-measurement-heading p,.admin-measurement-review>p{margin:0}.admin-measurement-heading>span{color:#155f3a;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.admin-measurement-grid{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:20px!important;display:grid!important}.admin-measurement-grid .measurement-photo-stage{display:block}.admin-measurement-values{gap:8px!important;display:grid!important}.admin-measurement-values>div{border-bottom:1px solid #d8e1ecbf;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.admin-measurement-values span{color:var(--muted)}.admin-measurement-values strong{text-align:right}.admin-measurement-decision,.admin-measurement-message{align-items:center;gap:8px;font-weight:800;display:flex}@keyframes measurementSpin{to{transform:rotate(360deg)}}@media (max-width:840px){.measurement-staff-shell{padding:18px}.measurement-staff-grid{grid-template-columns:1fr}.measurement-staff-header,.measurement-staff-toolbar{flex-direction:column;align-items:flex-start}.measurement-staff-toolbar label,.measurement-staff-toolbar select{width:100%}.admin-measurement-grid{grid-template-columns:1fr!important}.admin-measurement-heading{flex-direction:column}}@media (max-width:520px){.measurement-page-shell{padding:10px 0 36px}.measurement-brandbar{padding:0 16px}.measurement-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.measurement-progress{padding:18px 20px 0}.measurement-step{gap:22px;padding:24px 20px 30px}.measurement-heading h1,.measurement-center-step h1{font-size:36px}.measurement-face-guide{max-height:none}.measurement-staff-shell{padding:12px}.measurement-staff-panel{padding:17px}.measurement-result-grid,.measurement-staff-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.measurement-spinner{animation-duration:1.6s}}
