:root{--ink:#13213a;--muted:#65738c;--line:#d7dfed;--bg:#eef3ff;--panel:#fff;--blue:#1238b8;--blue2:#1f62ef;--blueSoft:#eef4ff;--z2:#f0f6ff;--z3:#f7f3ff;--z4:#effaf7;--green:#05733e;--greenBg:#ebf8f1;--warn:#a33a20;--shadow:0 12px 34px rgba(35,55,105,.12)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}body{margin:0;background:linear-gradient(180deg,#f7f9ff,#edf3ff 72%);min-height:100vh}button,input{font:inherit}.app-shell{max-width:1460px;margin:auto;padding:8px 12px 16px}.brand-bar{height:64px;border-radius:0 0 18px 18px;background:linear-gradient(120deg,#15257d,#173ab2 58%,#4687f0);display:flex;align-items:center;padding:8px 18px;color:white;box-shadow:var(--shadow)}.brand-bar img{width:205px;max-height:48px;object-fit:contain}.brand-title{margin-left:18px;border-left:1px solid rgba(255,255,255,.32);padding-left:18px;display:flex;flex-direction:column}.brand-title strong{font-size:1.45rem}.brand-title span{font-size:.74rem;opacity:.8}.brand-actions{margin-left:auto}.patient-rail{margin-top:8px;height:54px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(30,55,120,.07);display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:6px 10px}.rail-left{display:flex;gap:14px;align-items:center}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#60708a}.autosave{font-size:.74rem;color:var(--muted)}.autosave i,.status-line i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36aa6d;margin-right:5px}.eye-switch,.profile-switch,.workspace-eye-switch{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #ced9ee;border-radius:11px;background:#f7f9ff}.eye-btn,.profile-btn,.workspace-eye-switch button{border:0;border-radius:8px;background:transparent;color:#51617d;padding:7px 10px;font-weight:750;cursor:pointer}.eye-btn{display:flex;gap:7px;align-items:center}.eye-btn b{display:grid;place-items:center;border-radius:999px;padding:3px 7px;background:#e5edff;color:#2345a7}.eye-btn.active,.workspace-eye-switch button.active{background:#fff;color:#132c8f;box-shadow:0 1px 6px rgba(30,50,120,.14),0 0 0 1px #2670ff}.eye-btn.active b{background:#154ec8;color:#fff}.eye-btn.designed{border:1px solid #a8d8bd;background:#f5fcf8}.profile-switch>span,.workspace-eye-switch>span{font-size:.72rem;font-weight:800;color:#64718b;padding:0 5px}.profile-btn.active{background:#fff;color:#1433a0;box-shadow:0 1px 5px rgba(40,65,120,.14)}button{cursor:pointer}.primary,.ghost{border-radius:9px;padding:8px 12px;font-weight:780;border:1px solid #cbd7ee}.primary{border:0;color:#fff;background:linear-gradient(135deg,#1766ec,#1c31a5);box-shadow:0 7px 16px rgba(30,65,180,.17)}.ghost{background:#fff;color:#173596}.ghost.danger{color:#8f3220}.input-console{margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 12px 11px;box-shadow:0 8px 24px rgba(30,55,115,.07)}.console-heading{display:flex;align-items:end;justify-content:space-between;padding:0 2px 7px}.console-heading>div{display:flex;align-items:baseline;gap:10px}.console-heading strong{font-size:1rem}.next-field{font-size:.72rem;color:#697891}.input-grid{display:grid;grid-template-columns:78px 84px 94px minmax(330px,1.9fr) 90px 92px minmax(175px,1fr) 90px minmax(165px,1fr) minmax(165px,1fr) 84px 90px 112px;gap:7px;align-items:end}.input-grid label{display:block;min-width:0;position:relative}.input-grid label>span,.group-title{display:block;font-size:.69rem;font-weight:800;color:#2d3f61;margin:0 0 3px}.input-grid small{font-size:.62rem;color:#7c8aa2;position:absolute;right:5px;bottom:6px;pointer-events:none}.input-grid input[type=number]{width:100%;height:34px;border:1px solid #c9d6ed;border-radius:8px;background:#fff;color:#17213b;padding:5px 21px 5px 8px;font-size:.88rem;outline:0}.input-grid input:focus{border-color:#3778ef;box-shadow:0 0 0 3px rgba(55,120,239,.13)}.group{display:grid;gap:6px;min-width:0}.or-group{grid-template-columns:repeat(4,1fr);position:relative;padding-top:15px}.or-group>.group-title{position:absolute;top:0}.sag-pair{grid-template-columns:repeat(2,1fr);position:relative;padding-top:15px}.sag-pair>.group-title{position:absolute;top:0}.group label span{font-size:.61rem;color:#7a879d;font-weight:650}.geometry span b,.profile-input span b,.group-title b{font-size:.62rem;color:#1d57c4;background:#edf4ff;border-radius:999px;padding:1px 5px;margin-left:3px}.se-toggle{grid-column:7/span 1;align-self:center;padding-top:15px}.se-toggle input{margin-right:5px}.se-toggle span{display:inline!important;font-size:.65rem!important}.profile-input{grid-column:8}.sag-pair:nth-of-type(2){grid-column:9}.sag-pair:nth-of-type(3){grid-column:10}.build-btn{height:34px;white-space:nowrap}.workspace-card{margin:8px auto 0;border:1px solid #cfd9ea;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.workspace-topbar{height:58px;padding:8px 13px;background:linear-gradient(120deg,#173a9b,#214fc2);color:#fff;display:flex;justify-content:space-between;align-items:center}.workspace-topbar .eyebrow{color:#dbe6ff}.workspace-topbar h1{font-size:1.22rem;margin:1px 0 0}.workspace-eye{display:flex;gap:10px;align-items:baseline;font-size:.7rem}.workspace-eye small{font-weight:700;color:#d9e4ff}.workspace-eye-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.workspace-eye-switch>span{color:#e9efff}.workspace-eye-switch button{color:#dce6ff}.workspace-eye-switch button.active{color:#17389b}.workspace-parameters{height:108px;display:grid;grid-template-columns:1.25fr 1.35fr .72fr .65fr 1.05fr 1fr;border-bottom:1px solid var(--line)}.parameter-block{padding:9px 12px;border-right:1px solid var(--line);min-width:0}.parameter-block:last-child{border-right:0}.parameter-block>span,.parameter-block>div>span{display:block;text-transform:uppercase;font-size:.64rem;font-weight:850;letter-spacing:.07em;color:#68758d}.parameter-block>strong,.param-line strong,.offset-block strong{display:block;font-size:1.5rem;line-height:1.1;margin-top:4px}.parameter-block>small,.param-line small{font-size:.65rem;color:#75839a}.bc-param{background:var(--greenBg)}.bc-param .param-line{display:flex;align-items:baseline;justify-content:space-between}.bc-param .param-line strong{color:var(--green)}.inline-adjust{margin-top:5px}.inline-adjust>span{font-size:.61rem!important}.inline-adjust>div{display:grid;grid-template-columns:28px 78px 22px 28px;gap:4px;align-items:center;margin-top:2px}.inline-adjust button,.zone-control button{height:29px;border:1px solid #c9d7ee;border-radius:8px;background:#edf4ff;color:#0e43bd;font-size:1rem;font-weight:900}.inline-adjust b{font-size:.63rem;color:#66758f}.adjust-input{width:100%;height:29px;border:1px solid #c8d6eb;border-radius:7px;text-align:center;font-weight:800;color:#152039;background:#fff}.offset-block{display:flex;justify-content:space-between;align-items:center}.offset-block svg{width:82px;height:70px}.source-block{background:#f7faff}.designer-grid{display:grid;grid-template-columns:104px 1fr 1fr 1fr 118px}.grid-head{height:50px;padding:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:.76rem;color:#154094}.grid-head span{display:block}.grid-head small{color:#8a98ad;font-size:.62rem}.meridian-head{color:#62728c;background:#f6f8fc}.z2-head{background:var(--z2)}.z3-head{background:var(--z3)}.z4-head{background:var(--z4)}.result-head{background:#f5f8ff;border-right:0}.rows-host{display:contents}.meridian-cell,.zone-cell,.trace-cell{min-height:63px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px 9px;display:flex;align-items:center}.meridian-cell{display:block;padding-top:9px;background:#fbfcff}.meridian-cell strong{font-size:1rem}.meridian-cell span,.meridian-cell small{display:block;color:#66768e;font-size:.62rem;margin-top:2px}.zone-cell{background:#fff}.zone-cell.adjusted-positive{background:#f0fbf4}.zone-cell.adjusted-negative{background:#fff5f0}.curve-control{width:100%}.curve-top{display:flex;justify-content:center;align-items:baseline;gap:5px;height:19px;color:#183f91}.curve-top .from{font-size:.7rem;color:#8390a5}.curve-top .arrow{color:#8795a8}.curve-top .to{font-size:.95rem;font-weight:800}.zone-control{display:grid;grid-template-columns:30px 1fr 30px;gap:5px;align-items:center}.zone-control input{height:31px}.z4-control .adjust-input{max-width:94px;margin:auto}.trace-cell{border-right:0;justify-content:center;flex-direction:column;background:#f9fbff}.trace-cell strong{font-size:.9rem;color:#183a91}.trace-cell small{font-size:.62rem;color:#7b899f}.width-cell{min-height:34px!important;border-bottom:0!important;font-weight:780;color:#54647e;display:flex!important;justify-content:space-between!important}.workspace-footer{min-height:50px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;background:#fbfcff}.status-line{font-size:.7rem;color:#61708a}.workspace-actions{display:flex;gap:6px}.workspace-actions button{padding:7px 10px;font-size:.72rem}.drawer{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}.drawer.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(11,20,48,.34);opacity:0;transition:.18s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(720px,94vw);background:#fff;box-shadow:-20px 0 50px rgba(10,25,70,.2);transform:translateX(100%);transition:.2s;padding:18px;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-head h2{margin:2px 0}.icon-close{border:0;background:#eef3ff;border-radius:8px;width:34px;height:34px;font-size:1.5rem;color:#1d3d9c}.pair-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pair-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pair-card h3{margin:0;padding:9px 11px;background:#173ca4;color:white}.pair-card .pair-body{padding:10px}.pair-main{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px}.pair-main div{background:#f5f8ff;border-radius:8px;padding:6px}.pair-main span{font-size:.58rem;text-transform:uppercase;color:#728099}.pair-main strong{display:block;font-size:.82rem;margin-top:2px}.pair-zone{margin-top:8px}.pair-zone h4{margin:0 0 3px;color:#173c9d}.pair-zone p{margin:1px 0;font-size:.7rem}.drawer-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%,20px);background:#152245;color:#fff;border-radius:9px;padding:9px 14px;opacity:0;pointer-events:none;transition:.18s;z-index:200;font-size:.78rem}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.app-shell{padding:5px 7px}.brand-bar{height:55px}.brand-bar img{width:175px}.brand-title strong{font-size:1.15rem}.patient-rail{grid-template-columns:auto auto 1fr auto}.rail-left .autosave{display:none}.input-grid{grid-template-columns:70px 76px 84px minmax(280px,1.7fr) 82px 84px minmax(150px,1fr) 82px minmax(145px,1fr) minmax(145px,1fr) 76px 82px 104px;gap:5px}.workspace-parameters{height:100px}.designer-grid{grid-template-columns:92px 1fr 1fr 1fr 105px}.meridian-cell,.zone-cell,.trace-cell{min-height:58px}.grid-head{height:46px;padding:8px}.workspace-topbar{height:54px}}
@media(max-width:900px){.patient-rail{height:auto;grid-template-columns:1fr auto;padding:6px}.profile-switch{justify-self:start}.input-grid{grid-template-columns:repeat(6,1fr)}.or-group{grid-column:4/span 3}.geometry{grid-column:auto}.se-toggle{grid-column:1/span 2}.profile-input{grid-column:auto}.sag-pair:nth-of-type(2),.sag-pair:nth-of-type(3){grid-column:auto/span 2}.build-btn{grid-column:span 1}.workspace-parameters{grid-template-columns:1.25fr 1.2fr .7fr .65fr 1fr}.source-block{display:none}.designer-grid{grid-template-columns:86px repeat(3,1fr)}.result-head,.trace-cell{display:none}.brand-title{display:none}}
@media print{body{background:#fff}.brand-bar,.patient-rail,.input-console,.workspace-footer,.workspace-eye-switch,.drawer-head .icon-close,.drawer-actions{display:none!important}.app-shell{padding:0;max-width:none}.workspace-card{box-shadow:none;border:0;margin:0}.drawer{position:static;visibility:visible;pointer-events:auto}.drawer-backdrop{display:none}.drawer-panel{position:static;transform:none;width:100%;height:auto;box-shadow:none;padding:0}.pair-review{grid-template-columns:1fr 1fr}.drawer:not(.open){display:none}}

/* v8: compact consultant input deck + vertical height hierarchy */
.input-console{padding:9px 12px 10px}
.input-deck{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(510px,1fr);gap:12px;align-items:stretch}
.rx-strip{display:grid;grid-template-columns:78px 84px 94px minmax(330px,1.6fr) 90px 92px minmax(180px,.9fr);gap:7px;align-items:end;padding-right:12px;border-right:1px solid var(--line)}
.rx-strip label,.height-deck label{display:block;min-width:0;position:relative}
.rx-strip label>span,.height-column label>span,.group-title{display:block;font-size:.69rem;font-weight:800;color:#2d3f61;margin:0 0 3px}
.rx-strip small,.height-column label>small{font-size:.62rem;color:#7c8aa2;position:absolute;right:5px;bottom:6px;pointer-events:none}
.rx-strip input[type=number],.height-column input[type=number]{width:100%;height:34px;border:1px solid #c9d6ed;border-radius:8px;background:#fff;color:#17213b;padding:5px 21px 5px 8px;font-size:.88rem;outline:0}
.rx-strip input:focus,.height-column input:focus{border-color:#3778ef;box-shadow:0 0 0 3px rgba(55,120,239,.13)}
.rx-strip .or-group{grid-template-columns:repeat(4,1fr);position:relative;padding-top:15px}
.rx-strip .or-group>.group-title{position:absolute;top:0}
.rx-strip .geometry span b{font-size:.62rem;color:#1d57c4;background:#edf4ff;border-radius:999px;padding:1px 5px;margin-left:3px}
.rx-strip .se-toggle{grid-column:7;align-self:center;padding-top:13px}
.rx-strip .se-toggle input{margin-right:5px}.rx-strip .se-toggle span{display:inline!important;font-size:.65rem!important}
.height-deck{display:grid;grid-template-columns:.82fr 1fr 1fr 1.2fr;gap:7px;align-items:stretch}
.height-column{border:1px solid #d6e0f2;border-radius:10px;background:#fbfcff;padding:7px 8px;min-width:0}
.height-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e7edf7}
.height-head>span{font-size:.69rem;font-weight:850;color:#173b9d;text-transform:uppercase;letter-spacing:.035em}
.height-head small{font-size:.61rem;color:#75839a;white-space:nowrap}
.height-head small[id$="-chord"],.height-column label span b{font-size:.62rem;color:#1d57c4;background:#edf4ff;border-radius:999px;padding:1px 5px}
.height-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.reference-pair{margin-bottom:6px}.scleral-reference .build-btn{width:100%;height:34px;margin-top:1px}
.console-heading{padding-bottom:6px}

/* preserve one-screen density */
.workspace-topbar{height:52px}.workspace-parameters{height:98px}.grid-head{height:44px;padding:7px 9px}.meridian-cell,.zone-cell,.trace-cell{min-height:56px;padding:5px 8px}.workspace-footer{min-height:44px;padding:5px 9px}

@media(max-width:1280px){
  .input-deck{grid-template-columns:1fr}
  .rx-strip{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:8px;grid-template-columns:76px 82px 90px minmax(300px,1.5fr) 86px 88px minmax(170px,.85fr)}
  .height-deck{grid-template-columns:.8fr 1fr 1fr 1.15fr}
}

/* === v26 Workbench-aligned Review Order and print workflow === */
.drawer-panel{width:min(1160px,96vw)}
.drawer-head p{margin:3px 0 0;color:#6d7c94;font-size:.76rem}
.order-info-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.order-info-grid select,.order-info-grid textarea,.order-info-grid input{width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;border:1px solid #cbd8ee;border-radius:8px;background:#fff;color:#17223a;font:inherit;font-size:.84rem}
.order-shipping-card{margin:0 0 12px;border:1px solid #d5dfec;border-radius:10px;background:#fbfcff;overflow:hidden}
.order-shipping-heading{display:flex;justify-content:space-between;align-items:center;background:#f5f8fd;padding:9px 12px}
.order-shipping-heading>span{display:flex;flex-direction:column;gap:2px}.order-shipping-heading strong{color:#173f83;font-size:.76rem}.order-shipping-heading small{font-size:.62rem;color:#64748b;font-weight:600}
.order-shipping-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.shipping-option{min-width:0}.shipping-check{display:flex;align-items:center;gap:7px;color:#263b62;font-size:.76rem;font-weight:800}.shipping-check input{width:16px;height:16px}.shipping-option>div{margin-top:7px}.shipping-option label>span{display:block;margin-bottom:3px;color:#586b8c;font-size:.62rem;font-weight:800;text-transform:uppercase}.shipping-option input[type="text"],.shipping-option textarea{width:100%;border:1px solid #ccd8ec;border-radius:7px;padding:6px 7px;font:inherit;font-size:.74rem;resize:vertical}
.pair-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#173ca4;color:#fff}.pair-card-head>div{min-width:0}.pair-card-head span{display:block;font-size:.76rem;font-weight:850}.pair-card-head strong{display:block;margin-top:2px;font-size:.62rem;opacity:.84}.pair-card-head small{font-size:.62rem;font-weight:750;white-space:nowrap}
.pair-card.is-undesigned{background:#eef1f5;border-color:#b8c0cb}.pair-card.is-undesigned .pair-card-head{background:#687386}.pair-card.is-undesigned .lens-lab-controls,.pair-card.is-undesigned .vault-editor,.pair-card.is-undesigned .pair-notes{opacity:.48;filter:grayscale(1)}.pair-card.is-undesigned :disabled{cursor:not-allowed}.pair-body-muted{background:#e4e8ed;color:#4e5968;font-weight:800}
.pair-main{grid-template-columns:repeat(6,minmax(0,1fr))}.review-feature-summary{display:flex;flex-direction:column;gap:2px;margin-top:7px;padding:6px 7px;border:1px solid #d6e0ef;border-radius:7px;background:#f7f9fd;font-size:.68rem}.review-feature-summary>strong{color:#173d9c}.review-feature-summary>span{color:#40526d}
.lab-control-row-name{grid-template-columns:minmax(105px,.75fr) minmax(120px,1fr) minmax(160px,1.35fr)!important}.auto-lens-name{min-height:31px;box-sizing:border-box;padding:5px 8px;border:1px solid #d8e1f0;border-radius:7px;background:#f7f9fd;color:#173d9c;font-size:.72rem;line-height:1.15}.auto-lens-name span{display:block;margin-bottom:2px;color:#586b8c;font-size:.58rem;font-weight:800;text-transform:uppercase}.auto-lens-name strong{display:block}
.vault-head>span{display:flex;flex-direction:column;gap:1px}.vault-head>span strong{font-size:.66rem;color:#173d9c}.vault-head>span small{font-size:.56rem;color:#7a8798}.vault-row{grid-template-columns:42px 74px 88px 88px minmax(110px,1fr) auto}.vault-location{align-self:center;padding:6px;border-radius:6px;background:#eef3fb;color:#4b6080;font-size:.62rem;font-weight:750}.feature-empty{margin:4px 0 0;color:#78869a;font-size:.66rem}
.required-missing{outline:2px solid #b42318!important;outline-offset:1px}.required-missing:focus{box-shadow:0 0 0 3px rgba(180,35,24,.14)!important}

@media(max-width:900px){.order-info-grid-six{grid-template-columns:1fr 1fr!important}.order-shipping-body{grid-template-columns:1fr}.pair-review{grid-template-columns:1fr}.vault-row{grid-template-columns:42px 1fr 1fr 1fr}.vault-location{grid-column:2 / -1}.lab-control-row-name{grid-template-columns:1fr 1fr!important}.auto-lens-name{grid-column:1 / -1}}

@media print{
  body.print-lab .lab-print-page{width:100%!important;max-width:none!important;font-family:Arial,Helvetica,sans-serif!important}
  body.print-lab .lab-priority-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 7px!important;margin-bottom:6px!important;border:2px solid #222!important;background:#fff!important}
  body.print-lab .lab-priority-banner img{display:block!important;width:1.18in!important;height:.34in!important;object-fit:contain!important;object-position:left center!important}
  body.print-lab .lab-priority-banner span{font-size:13px!important;font-weight:900!important;letter-spacing:.035em!important;text-align:right!important}
  body.print-lab .lab-case{display:grid!important;grid-template-columns:1.15fr 1fr .8fr .58fr!important;gap:0!important;margin-bottom:7px!important;border:1px solid #8f939a!important}
  body.print-lab .lab-case>span{min-width:0!important;padding:5px 6px!important;border-right:1px solid #8f939a!important}.lab-case>span:last-child{border-right:0!important}
  body.print-lab .lab-case b{display:block!important;margin-bottom:2px!important;color:#616875!important;font-size:6.5px!important;letter-spacing:.04em!important}.lab-case strong{display:block!important;font-size:9.5px!important;line-height:1.15!important}.lab-order-type.exchange{background:#fff3e8!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-lab .print-eyes.single{grid-template-columns:1fr!important}
  body.print-lab .print-eye-title{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#3a3b3f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-lab .print-eye-title h2{flex:1!important;background:transparent!important}.print-eye-title small{padding:0 7px!important;font-size:8px!important;font-weight:700!important;color:#fff!important}
  body.print-lab .lab-ship-patient{display:flex!important;gap:12px!important;margin-top:7px!important;padding:6px 8px!important;border:2px solid #111!important;font-size:9px!important}.lab-ship-patient b{white-space:nowrap!important}.lab-ship-patient span{line-height:1.25!important}
  body.print-doctor .doctor-patient{grid-template-columns:1.2fr 1fr .8fr .9fr!important}
}

/* === v27 doctor-first report hierarchy === */
.consultant-note{display:block;padding:8px 10px 9px;border-top:1px solid #dce6f4;background:#f4f8ff}
.consultant-note>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:#173d9c;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.consultant-note>span small{color:#71809a;font-size:.58rem;font-weight:700;text-transform:none;letter-spacing:0}
.consultant-note textarea{width:100%;min-height:52px;box-sizing:border-box;resize:vertical;border:1px solid #bfcde3;border-radius:7px;background:#fff;padding:6px 7px;color:#17213b;font:inherit;font-size:.74rem}
.pair-card.is-undesigned .consultant-note{opacity:.48;filter:grayscale(1)}

@media print{
  body.print-doctor .doctor-print-page{display:block!important;max-height:10.25in!important;overflow:hidden!important}
  body.print-doctor .doctor-case-line{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;margin:0 0 6px!important;padding:5px 3px 6px!important;border-bottom:1px solid #9aa5b4!important;color:#273550!important}
  body.print-doctor .doctor-case-patient{font-size:13px!important;line-height:1.1!important;color:#17213a!important;overflow-wrap:anywhere!important}
  body.print-doctor .doctor-case-account{font-size:9.5px!important;font-weight:750!important;color:#52627a!important;overflow-wrap:anywhere!important}
  body.print-doctor .doctor-case-order{padding:4px 7px!important;border-radius:4px!important;background:#edf3ff!important;color:#173d9c!important;font-size:10.5px!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-case-doctor{font-size:9.5px!important;color:#52627a!important;white-space:nowrap!important}
  body.print-doctor .doctor-eyes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:start!important}
  body.print-doctor .doctor-eyes.eye-count-1{grid-template-columns:1fr!important}
  body.print-doctor .doctor-eye{display:block!important;margin:0!important;border:1px solid #8793a4!important;break-inside:avoid!important;page-break-inside:avoid!important;min-width:0!important}
  body.print-doctor .doctor-eye>h2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:5px 7px!important;background:#203fa8!important;color:#fff!important;font-size:10.5px!important;line-height:1.15!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-eye>h2 span{min-width:0!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important}
  body.print-doctor .doctor-eye>h2 small{color:#fff!important;font-size:7.5px!important;font-weight:800!important;white-space:nowrap!important;opacity:.95!important}
  body.print-doctor .doctor-design-panel{padding:5px!important;border-bottom:1px solid #aab3c0!important;background:#fff!important}
  body.print-doctor .doctor-primary-specs{display:grid!important;grid-template-columns:.72fr 1.25fr .9fr .72fr 1fr!important;gap:3px!important;margin:0 0 4px!important}
  body.print-doctor .doctor-primary-specs>div{min-width:0!important;min-height:39px!important;padding:4px 5px!important;border:1px solid #aeb8c6!important;background:#fff!important}
  body.print-doctor .doctor-primary-specs>div.fp-spec{border-color:#5e8cda!important;background:#eef5ff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-primary-specs span{display:block!important;margin-bottom:2px!important;color:#65738a!important;font-size:7px!important;font-weight:850!important;letter-spacing:.025em!important;text-transform:uppercase!important}
  body.print-doctor .doctor-primary-specs strong{display:block!important;color:#131d31!important;font-size:12px!important;line-height:1.1!important;overflow-wrap:anywhere!important}
  body.print-doctor .doctor-primary-specs .fp-spec strong{color:#173d9c!important}
  body.print-doctor .doctor-feature-rows{display:flex!important;flex-direction:column!important;gap:2px!important;margin-bottom:4px!important}
  body.print-doctor .doctor-feature-rows>div{display:grid!important;grid-template-columns:55px 1fr!important;gap:5px!important;align-items:baseline!important;padding:3px 5px!important;border:1px solid #c7d2e2!important;background:#f7f9fc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-feature-rows span{color:#62718a!important;font-size:6.8px!important;font-weight:850!important;text-transform:uppercase!important}
  body.print-doctor .doctor-feature-rows strong{color:#24334d!important;font-size:8.5px!important;line-height:1.18!important}
  body.print-doctor .doctor-sag-profile{display:grid!important;grid-template-columns:auto 1fr 1fr .9fr!important;gap:3px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:1px solid #9fb0c8!important;background:#f0f5fb!important;font-size:8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-sag-profile>span{display:flex!important;align-items:center!important;padding:4px 5px!important;background:#dfeaf7!important;color:#173d9c!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important}
  body.print-doctor .doctor-sag-profile>div{padding:4px 5px!important;border-left:1px solid #b8c5d6!important}
  body.print-doctor .doctor-sag-profile strong,body.print-doctor .doctor-sag-profile small{display:block!important}
  body.print-doctor .doctor-sag-profile strong{color:#1c2940!important;font-size:9px!important;line-height:1.1!important}
  body.print-doctor .doctor-sag-profile small{margin-top:1px!important;color:#68768b!important;font-size:6.8px!important;line-height:1.1!important}
  body.print-doctor .doctor-sag-profile .sag-delta strong{color:#173d9c!important;font-size:10px!important}
  body.print-doctor .doctor-map{display:block!important;min-height:0!important;padding:4px 5px!important;border:0!important;border-bottom:1px solid #a8afba!important;text-align:center!important}
  body.print-doctor .doctor-map-head{margin:0 0 2px!important;text-align:left!important;font-size:7px!important;color:#566276!important;font-weight:850!important;text-transform:uppercase!important}
  body.print-doctor .doctor-map img{display:block!important;width:100%!important;height:1.82in!important;object-fit:contain!important}
  body.print-doctor .doctor-map-missing{display:flex!important;height:1.82in!important;align-items:center!important;justify-content:center!important;border:1px dashed #a9b2c0!important;color:#788397!important;font-size:9px!important}
  body.print-doctor .doctor-source-panel{padding:4px 5px 5px!important;background:#fff!important}
  body.print-doctor .doctor-source-panel>strong{display:block!important;margin-bottom:3px!important;color:#173d9c!important;font-size:7.5px!important;text-transform:uppercase!important}
  body.print-doctor .doctor-source-grid{display:grid!important;grid-template-columns:.7fr .9fr 1.05fr 1.15fr!important;gap:3px!important}
  body.print-doctor .doctor-source-grid>div{min-width:0!important;padding:3px 4px!important;border:1px solid #c7ced9!important;background:#fafbfc!important}
  body.print-doctor .doctor-source-grid span,body.print-doctor .doctor-source-grid b{display:block!important}
  body.print-doctor .doctor-source-grid span{color:#687386!important;font-size:6.5px!important;font-weight:800!important;text-transform:uppercase!important}
  body.print-doctor .doctor-source-grid b{margin-top:2px!important;color:#1e2a3f!important;font-size:8.5px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  body.print-doctor .doctor-consultant-note{margin:0 5px 5px!important;padding:4px 5px!important;border-left:3px solid #169bd5!important;background:#eef8fc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-consultant-note strong{display:block!important;margin-bottom:1px!important;color:#173d9c!important;font-size:7.5px!important;text-transform:uppercase!important}
  body.print-doctor .doctor-consultant-note p{margin:0!important;color:#24334d!important;font-size:8.5px!important;line-height:1.22!important}
  body.print-doctor .doctor-laser-guide{display:grid!important;grid-template-columns:1.42in minmax(0,1.65fr) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin-top:7px!important;padding:6px 8px!important;border:1.5px solid #6f7f94!important;border-left:5px solid #173d9c!important;background:#f8fafc!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .laser-guide-graphic{display:flex!important;flex-direction:column!important;align-items:center!important;border-right:1px solid #c5ced9!important;padding-right:7px!important}
  body.print-doctor .laser-guide-graphic svg{display:block!important;width:1.34in!important;height:.70in!important}
  body.print-doctor .laser-guide-graphic>strong{margin-top:0!important;color:#173d9c!important;font-size:7.5px!important;letter-spacing:.03em!important}
  body.print-doctor .laser-guide-copy{min-width:0!important}
  body.print-doctor .laser-guide-copy>div strong,body.print-doctor .followup-check strong{display:block!important;margin-bottom:2px!important;color:#173d9c!important;font-size:8.5px!important;text-transform:uppercase!important}
  body.print-doctor .laser-guide-copy>div span{display:block!important;color:#35445c!important;font-size:7.5px!important;line-height:1.18!important}
  body.print-doctor .laser-guide-copy ol{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin:4px 0!important;padding-left:16px!important;color:#1e2c43!important;font-size:7.5px!important;font-weight:800!important}
  body.print-doctor .laser-guide-copy>b{display:block!important;margin-top:2px!important;color:#8b2f20!important;font-size:8px!important;line-height:1.15!important}
  body.print-doctor .laser-guide-copy>small{display:block!important;margin-top:2px!important;color:#5d6b7d!important;font-size:6.8px!important;line-height:1.15!important}
  body.print-doctor .followup-check{align-self:stretch!important;padding:4px 0 4px 8px!important;border-left:1px solid #c5ced9!important}
  body.print-doctor .followup-check span{display:block!important;color:#35445c!important;font-size:7.5px!important;line-height:1.28!important}
  body.print-doctor .doctor-print-page>footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:4px!important;padding-top:3px!important;border-top:1px solid #9da5b0!important;color:#626d7e!important;font-size:7px!important;line-height:1.15!important;text-align:left!important}
}
@media(max-width:900px){.rx-strip{grid-template-columns:repeat(6,1fr)}.rx-strip .or-group{grid-column:4/span 3}.rx-strip .se-toggle{grid-column:1/span 2}.height-deck{grid-template-columns:1fr 1fr}.input-deck{gap:8px}}

/* === v9 consultant workflow refinements === */
/* Native number spinners are visually noisy in this tool. Keyboard arrows still work. */
input[type="number"]{-moz-appearance:textfield;appearance:textfield}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.input-console{padding:8px 10px 10px}
.console-heading{padding:0 2px 6px}
.input-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.08fr);gap:10px;align-items:stretch}
.entry-card{border:1px solid #d5dff0;border-radius:12px;background:#fbfcff;padding:8px 10px;min-width:0}
.entry-card-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e2e8f4;padding-bottom:5px;margin-bottom:6px}
.entry-card-title strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#173d9c}
.entry-card-title small{font-size:.62rem;color:#7a879d}
.entry-row{display:flex;align-items:end;gap:7px;min-width:0}
.entry-row+ .entry-row{margin-top:7px;padding-top:7px;border-top:1px solid #e7ecf5}
.entry-row label,.profile-row label,.reference-row label{display:block;position:relative;min-width:0}
.entry-row label>span,.profile-row label>span,.reference-row label>span{display:block;font-size:.63rem;font-weight:780;color:#324460;margin-bottom:2px;white-space:nowrap}
.entry-row input,.profile-row input,.reference-row input{height:32px;width:100%;border:1px solid #c8d6ed;border-radius:8px;padding:4px 20px 4px 7px;background:#fff;color:#17213b;outline:none;font-size:.82rem}
.entry-row input:focus,.profile-row input:focus,.reference-row input:focus{border-color:#3778ef;box-shadow:0 0 0 3px rgba(55,120,239,.12)}
.entry-row label small,.profile-row label small,.reference-row label small{position:absolute;right:5px;bottom:6px;font-size:.57rem;color:#8490a3;pointer-events:none}
.primary-inputs label:nth-of-type(1){width:88px}.primary-inputs label:nth-of-type(2){width:92px}.primary-inputs label:nth-of-type(3){width:104px}.field-gap{width:12px;flex:0 0 12px}
.or-row{padding-left:0}.row-label{font-size:.67rem;font-weight:800;color:#173d9c;width:104px;flex:0 0 104px;padding-bottom:9px}.or-row label{width:88px}.or-row .vd-field{width:62px}.or-row .vd-field input{padding-right:18px}
.geometry-row{align-items:center}.geometry-row .geometry{width:105px}.geometry-row .geometry>span b{font-size:.56rem;color:#1c57c7;background:#edf4ff;padding:1px 5px;border-radius:999px}.oad-field{padding-bottom:12px}.oad-field em{position:absolute;left:1px;bottom:-1px;font-size:.56rem;font-style:normal;color:#71809a;white-space:nowrap}.se-toggle{display:flex!important;align-items:center;gap:5px;margin-left:6px;flex:1}.se-toggle input{width:auto!important;height:auto!important;padding:0!important}.se-toggle span{margin:0!important;white-space:normal!important;font-size:.62rem!important}
.geometry-guardrail{min-height:14px;margin-top:4px;font-size:.59rem;color:#66758e}.geometry-guardrail.warning{color:#9a4b17;font-weight:700}

.profile-stack{display:flex;flex-direction:column;gap:0}
.profile-row{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(88px,.8fr) minmax(88px,.8fr);gap:7px;align-items:end;padding:5px 0;border-bottom:1px solid #e7ecf5}
.profile-row.apex-row{grid-template-columns:minmax(125px,1.1fr) minmax(88px,.8fr)}
.profile-label{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:0 4px 0 1px}.profile-label strong{font-size:.69rem;color:#173d9c}.profile-label span{font-size:.6rem;color:#70809b;margin-top:2px}.profile-label b{font-size:.57rem;color:#1e57c3;background:#edf4ff;padding:1px 5px;border-radius:999px;margin-left:3px}
.reference-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;align-items:end;padding-top:7px}.reference-row .build-btn{height:32px;margin:0}

/* tighter workbench proportions */
.workspace-card{margin-top:7px}
.workspace-topbar{height:52px;padding:6px 11px}.workspace-topbar h1{font-size:1.08rem}.workspace-eye{font-size:.63rem}
.workspace-parameters{height:94px;grid-template-columns:1.15fr 1.35fr .7fr .65fr 1fr 1fr}.parameter-block{padding:7px 9px}.parameter-block>strong,.param-line strong,.offset-block strong{font-size:1.28rem}.inline-adjust{margin-top:3px}.inline-adjust>div{grid-template-columns:26px 68px 20px 26px}.inline-adjust button,.zone-control button{height:27px}.adjust-input{height:27px}.offset-block svg{width:66px;height:58px}
.designer-grid{grid-template-columns:92px 1fr 1fr 1fr 102px}.grid-head{height:43px;padding:7px 8px;font-size:.69rem}.meridian-cell,.zone-cell,.trace-cell{min-height:54px;padding:4px 7px}.meridian-cell{padding-top:6px}.zone-control{grid-template-columns:28px 1fr 28px}.zone-control input{height:28px}.curve-top{height:17px}.curve-top .to{font-size:.88rem}.workspace-footer{min-height:44px;padding:5px 8px}

@media (max-width:1100px){
  html{font-size:13px}.app-shell{max-width:none;padding:5px 7px 10px}.brand-bar{height:52px;padding:5px 12px}.brand-bar img{width:165px;max-height:39px}.brand-title strong{font-size:1.15rem}.patient-rail{height:48px;gap:8px}.input-columns{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:7px}.entry-card{padding:6px 7px}.entry-row{gap:5px}.primary-inputs label:nth-of-type(1){width:74px}.primary-inputs label:nth-of-type(2){width:80px}.primary-inputs label:nth-of-type(3){width:88px}.field-gap{width:7px;flex-basis:7px}.row-label{width:88px;flex-basis:88px}.or-row label{width:76px}.or-row .vd-field{width:54px}.geometry-row .geometry{width:88px}.workspace-parameters{height:86px}.designer-grid{grid-template-columns:82px 1fr 1fr 1fr 88px}.parameter-block{padding:6px 7px}
}

@media (max-width:900px){
  html{font-size:12px}.brand-bar{height:46px;border-radius:0 0 12px 12px}.brand-bar img{width:145px}.brand-title{margin-left:10px;padding-left:10px}.brand-title strong{font-size:1rem}.brand-title span{display:none}.patient-rail{height:auto;min-height:42px;padding:4px 6px;grid-template-columns:1fr auto auto}.rail-left .autosave{display:none}.profile-switch{grid-column:1}.eye-switch{grid-column:2}.patient-rail>#compare-pair{grid-column:3}.input-console{padding:6px}.console-heading{padding-bottom:4px}.input-columns{grid-template-columns:minmax(0,1fr) minmax(350px,1.02fr);gap:6px}.entry-card-title small{display:none}.entry-card{padding:5px 6px}.entry-row input,.profile-row input,.reference-row input{height:29px}.workspace-topbar{height:46px}.source-block,.result-head,.trace-cell{display:none!important}.workspace-parameters{height:78px;grid-template-columns:1.1fr 1.25fr .65fr .6fr .9fr}.designer-grid{grid-template-columns:72px 1fr 1fr 1fr}.grid-head{height:38px;padding:5px}.meridian-cell,.zone-cell{min-height:48px;padding:3px 5px}.zone-control{grid-template-columns:25px 1fr 25px;gap:3px}.zone-control button{height:25px}.zone-control input{height:26px}.workspace-actions button{padding:5px 7px}.workspace-footer{min-height:38px}
}

@media (max-width:700px){
  html{font-size:11px}.app-shell{padding:3px 4px 8px}.brand-bar{height:40px;padding:4px 8px}.brand-bar img{width:126px}.brand-title{display:none}.brand-actions .ghost{padding:5px 7px}.patient-rail{margin-top:4px}.rail-left{display:none}.patient-rail{grid-template-columns:1fr auto auto}.profile-switch{grid-column:1}.eye-switch{grid-column:2}.patient-rail>#compare-pair{grid-column:3;padding:5px 7px}.input-console{margin-top:4px;border-radius:10px}.input-columns{grid-template-columns:1fr}.entry-card{border-radius:8px}.entry-card-title{margin-bottom:4px}.entry-row+.entry-row{margin-top:4px;padding-top:4px}.profile-row{padding:3px 0}.reference-row{padding-top:4px}.workspace-card{margin-top:4px;border-radius:9px}.workspace-topbar{height:42px;padding:4px 7px}.workspace-topbar h1{font-size:1rem}.workspace-eye-switch{padding:2px}.workspace-eye-switch button{padding:4px 6px}.workspace-parameters{height:69px;grid-template-columns:1.1fr 1.2fr .66fr .58fr .92fr}.parameter-block{padding:4px 5px}.parameter-block>strong,.param-line strong,.offset-block strong{font-size:1.14rem}.parameter-block>small{display:none}.inline-adjust>span{font-size:.52rem!important}.inline-adjust>div{grid-template-columns:22px 52px 16px 22px;gap:2px}.inline-adjust button{height:23px}.adjust-input{height:23px}.offset-block svg{width:45px;height:42px}.designer-grid{grid-template-columns:62px 1fr 1fr 1fr}.grid-head{height:34px;font-size:.61rem}.grid-head small{font-size:.52rem}.meridian-cell,.zone-cell{min-height:44px}.meridian-cell strong{font-size:.85rem}.meridian-cell span,.meridian-cell small{font-size:.52rem}.curve-top{height:14px}.curve-top .to{font-size:.78rem}.curve-top .from{font-size:.58rem}.zone-control{grid-template-columns:23px 1fr 23px}.zone-control button{height:23px;font-size:.85rem}.zone-control input{height:24px}.width-cell{min-height:26px!important}.workspace-footer{padding:3px 5px;min-height:34px;gap:4px}.status-line{display:none}.workspace-actions{width:100%;justify-content:flex-end}.workspace-actions button{font-size:.62rem;padding:4px 6px}
}


/* === v10 clinical visibility + clear controls === */
.chord-value {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  padding: 3px 8px !important;
  min-width: 68px;
  border-radius: 999px;
  background: #e8f0ff;
  border: 1px solid #b9cdfd;
  color: #174cc5 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.profile-label > span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.83rem;
  color: var(--muted, #65718a);
}

.view-lenses-btn {
  white-space: nowrap;
}
.view-eye-labels {
  font-weight: 850;
  color: #153ea5;
}

#clear-eye.danger {
  border-color: #efc2b7;
  color: #8f2f1b;
  background: #fff8f6;
}
#clear-eye.danger:hover {
  background: #fff0ec;
  border-color: #dc927f;
}

@media (max-width: 760px) {
  .chord-value {
    min-width: 60px;
    font-size: 0.86rem !important;
    padding: 3px 6px !important;
  }
}

.rail-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.clear-eye-button {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .rail-actions { gap: 5px; }
  .clear-eye-button { padding-inline: 10px; }
}


/* === v11 lab order information + print sheet === */
.order-info-card{
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #d8e1f2;
  border-radius: 12px;
  background: #f8faff;
}
.order-info-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.order-info-title strong{font-size:.92rem;color:#142b68;}
.order-info-title small{font-size:.72rem;color:#71809d;}
.order-info-grid{
  display:grid;
  grid-template-columns: 1fr 1.35fr 1.35fr;
  gap:10px;
}
.order-info-grid label{display:block;min-width:0;}
.order-info-grid label span{
  display:block;
  margin-bottom:4px;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#5f6e8a;
}
.order-info-grid input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:8px 9px;
  border:1px solid #cbd8ee;
  border-radius:8px;
  background:#fff;
  color:#17223a;
  font:inherit;
  font-size:.84rem;
}
.order-info-grid input:focus{
  outline:2px solid #2c67e8;
  outline-offset:1px;
}

.lab-print-sheet{display:none;}

@media (max-width:720px){
  .order-info-grid{grid-template-columns:1fr;}
}

@media print {
  @page { size: letter portrait; margin: 0.38in; }
  body * { visibility:hidden !important; }
  html, body { background:#fff !important; }
  #lab-print-sheet, #lab-print-sheet * { visibility:visible !important; }
  #lab-print-sheet{
    display:block !important;
    position:absolute;
    inset:0;
    width:100%;
    color:#111;
    font-family: Arial, Helvetica, sans-serif;
  }
  .print-page{width:100%;}
  .print-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    border-bottom:3px solid #203fa8;
    padding-bottom:8px;
    margin-bottom:10px;
  }
  .print-header h1{margin:0;font-size:20px;color:#17328f;}
  .print-header p{margin:2px 0 0;font-size:10px;color:#555;}
  .print-date{font-size:10px;color:#555;}
  .print-order-info{
    display:grid;
    grid-template-columns: 1fr 1.3fr 1.3fr;
    gap:8px;
    margin-bottom:12px;
  }
  .print-order-info div{
    border:1px solid #999;
    padding:7px 8px;
    min-height:38px;
  }
  .print-order-info span{
    display:block;
    font-size:8px;
    font-weight:700;
    text-transform:uppercase;
    color:#555;
    margin-bottom:4px;
  }
  .print-order-info strong{font-size:12px;}
  .print-eyes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .print-eye{
    border:1px solid #999;
    page-break-inside:avoid;
  }
  .print-eye h2{
    margin:0;
    padding:7px 8px;
    background:#203fa8 !important;
    color:#fff !important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
    font-size:14px;
  }
  .print-core{
    display:grid;
    grid-template-columns: 1fr 1.8fr .8fr .8fr .8fr;
    border-bottom:1px solid #aaa;
  }
  .print-core div{padding:6px;border-right:1px solid #bbb;}
  .print-core div:last-child{border-right:0;}
  .print-core span{display:block;font-size:7px;color:#666;text-transform:uppercase;font-weight:700;}
  .print-core strong{display:block;margin-top:2px;font-size:11px;}
  .print-zone-table{width:100%;border-collapse:collapse;font-size:8.5px;}
  .print-zone-table th,.print-zone-table td{border:1px solid #bbb;padding:5px 4px;text-align:center;}
  .print-zone-table th:first-child,.print-zone-table td:first-child{text-align:left;}
  .print-zone-table thead th{background:#eef2fb !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .print-missing{padding:16px;font-size:11px;}
  .print-footer{
    margin-top:12px;
    padding-top:6px;
    border-top:1px solid #aaa;
    text-align:center;
    font-size:8px;
    color:#666;
  }
}


/* === v12 lab lens details === */
.lens-lab-controls{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:7px;
  padding:9px 10px 7px;
  border-bottom:1px solid #e1e7f2;
  background:#fbfcff;
}
.lens-lab-controls label>span,.pair-notes>span{
  display:block;
  margin-bottom:3px;
  color:#586b8c;
  font-size:.62rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.lens-lab-controls input[type="text"],.pair-notes textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccd8ec;
  border-radius:7px;
  background:#fff;
  padding:6px 7px;
  color:#17213b;
  font:inherit;
  font-size:.74rem;
}
.lens-lab-controls .hydrapeg-control{
  display:flex;
  align-items:center;
  gap:5px;
  padding-top:17px;
  white-space:nowrap;
}
.lens-lab-controls .hydrapeg-control input{width:15px;height:15px;}
.lens-lab-controls .hydrapeg-control span{
  margin:0;
  color:#173d9c;
  font-size:.67rem;
}
.pair-notes{
  display:block;
  padding:7px 10px 10px;
  border-top:1px solid #e5eaf3;
}
.pair-notes textarea{resize:vertical;min-height:48px;}

/* Native spinners remain hidden on design inputs, but are useful on workspace adjustments. */
input.adjust-input[type="number"]{
  appearance:auto !important;
  -moz-appearance:auto !important;
  padding-right:2px !important;
}
input.adjust-input[type="number"]::-webkit-inner-spin-button,
input.adjust-input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:auto !important;
  appearance:auto !important;
  opacity:1 !important;
  margin:0 !important;
}

/* === v12 print additions === */
@media print {
  .print-lens-meta{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:0;
    border-bottom:1px solid #aaa;
  }
  .print-lens-meta>div{
    padding:6px;
    border-right:1px solid #bbb;
  }
  .print-lens-meta span{
    display:block;
    font-size:7px;
    color:#666;
    text-transform:uppercase;
    font-weight:700;
  }
  .print-lens-meta strong{font-size:10px;}
  .print-hydrapeg{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px 9px !important;
    color:#111;
    font-size:10px;
    font-weight:900;
    letter-spacing:.04em;
  }
  .print-notes{
    padding:6px 8px 8px;
    min-height:58px;
  }
  .print-notes>span{
    display:block;
    font-size:7px;
    color:#666;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:3px;
  }
  .print-notes p{
    margin:2px 0 4px;
    font-size:9px;
    line-height:1.25;
  }
  .note-line{
    height:14px;
    border-bottom:1px solid #aaa;
  }
}


/* === v13 order controls === */
.lens-lab-controls{
  grid-template-columns:minmax(95px,1.05fr) minmax(105px,1.15fr) 76px 72px minmax(88px,.9fr) auto !important;
  gap:6px !important;
}
.lens-lab-controls select,
.lens-lab-controls input[type="text"]{
  width:100%;
  box-sizing:border-box;
  height:31px;
  border:1px solid #ccd8ec;
  border-radius:7px;
  background:#fff;
  color:#17213b;
  padding:5px 6px;
  font:inherit;
  font-size:.72rem;
}
.lens-lab-controls select:focus,
.lens-lab-controls input[type="text"]:focus{
  outline:2px solid #2c67e8;
  outline-offset:1px;
}
.button-dia-field select{min-width:72px;}
.hydrapeg-control{padding-top:17px !important;}

@media (max-width:900px){
  .lens-lab-controls{
    grid-template-columns:1fr 1fr 78px !important;
  }
  .hydrapeg-control{padding-top:4px !important;}
}

/* BC uses the same neutral / positive / negative language as zone adjustments. */
.bc-param{
  background:#fff !important;
  transition:background .12s ease;
}
.bc-param .param-line strong{color:#152039 !important;}
.bc-param.adjusted-positive{background:#f0fbf4 !important;}
.bc-param.adjusted-positive .param-line strong{color:#116f3c !important;}
.bc-param.adjusted-negative{background:#fff5f0 !important;}
.bc-param.adjusted-negative .param-line strong{color:#a3482c !important;}

/* === v13 larger lab print type === */
@media print{
  .print-header h1{font-size:22px !important;}
  .print-header p,.print-date{font-size:11px !important;}
  .print-order-info span{font-size:9px !important;}
  .print-order-info strong{font-size:13px !important;}
  .print-eye h2{font-size:15px !important;}
  .print-lens-meta{
    grid-template-columns:1.3fr 1.25fr .65fr .65fr auto auto !important;
  }
  .print-lens-meta span{font-size:8px !important;}
  .print-lens-meta strong{font-size:11px !important;}
  .print-badge{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px 8px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.035em;
  }
  .print-core span{font-size:8px !important;}
  .print-core strong{font-size:13px !important;}
  .print-zone-table{font-size:10px !important;}
  .print-zone-table th,.print-zone-table td{padding:6px 4px !important;}
  .print-notes>span{font-size:8px !important;}
  .print-notes p{font-size:10px !important;}
  .print-footer{font-size:9px !important;}
}


/* === v14 lab review control layout fix === */
.lens-lab-controls{
  display:block !important;
  padding:9px 10px 8px !important;
  overflow:visible !important;
}
.lab-control-row{
  display:grid;
  gap:7px;
  align-items:end;
  min-width:0;
}
.lab-control-row + .lab-control-row{
  margin-top:7px;
}
.lab-control-row-primary{
  grid-template-columns:minmax(90px,1fr) minmax(100px,1.15fr) 82px;
}
.lab-control-row-secondary{
  grid-template-columns:82px minmax(105px,1fr) auto;
}
.lab-control-row label{
  min-width:0;
}
.lab-control-row select,
.lab-control-row input[type="text"]{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.lab-control-row-secondary .hydrapeg-control{
  display:flex !important;
  align-items:center;
  gap:6px;
  padding:0 2px 4px 2px !important;
  align-self:end;
  min-height:31px;
  white-space:nowrap;
}
.lab-control-row-secondary .hydrapeg-control input{
  width:16px !important;
  height:16px !important;
  flex:0 0 auto;
}
.lab-control-row-secondary .hydrapeg-control span{
  display:inline !important;
  margin:0 !important;
  font-size:.68rem !important;
  color:#173d9c !important;
}

@media (max-width:760px){
  .lab-control-row-primary{
    grid-template-columns:1fr 1fr;
  }
  .button-dia-field{
    grid-column:1 / -1;
    max-width:110px;
  }
  .lab-control-row-secondary{
    grid-template-columns:1fr 1fr;
  }
  .lab-control-row-secondary .hydrapeg-control{
    grid-column:1 / -1;
  }
}


/* === v15 optics + sagittal depth === */
.optics-console{display:flex;align-items:center;gap:12px;margin:8px 10px 0;padding:7px 10px;border:1px solid #d5dff0;border-radius:11px;background:#fbfcff}
.optics-title{min-width:92px}.optics-title strong{display:block;font-size:.77rem;color:#173d9c}.optics-mode{display:flex;gap:5px}
.optic-btn{border:1px solid #c7d4e9;border-radius:7px;background:#fff;color:#52627c;padding:6px 9px;font-size:.69rem;font-weight:800}
.optic-btn.active{background:#2454c6;color:#fff;border-color:#2454c6}
.mf-options{display:flex;align-items:end;gap:6px;min-width:0}.mf-options label{position:relative}.mf-options label>span{display:block;font-size:.6rem;font-weight:800;color:#43546f;margin-bottom:2px}.mf-options input{width:72px;height:29px;border:1px solid #c8d6ed;border-radius:7px;padding:3px 18px 3px 6px}.mf-options small{position:absolute;right:5px;bottom:7px;font-size:.55rem;color:#8390a3}
.amf-options{display:block;font-size:.67rem;color:#465875}.amf-options strong{color:#173d9c}.amf-compensation{display:block;margin-top:3px;color:#116f3c;font-weight:800}
.workspace-parameters{grid-template-columns:1.2fr 1.15fr .7fr .7fr 1.1fr 1.25fr 1.15fr!important}
.sag-param{background:#f7fbff}.sag-values{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.sag-values label,.sag-values>div{min-width:0}.sag-values small{display:block;font-size:.56rem!important;text-transform:uppercase;color:#78869b}.sag-values input{width:100%;box-sizing:border-box;height:28px;border:1px solid #c8d6eb;border-radius:7px;padding:3px 5px;font-size:.75rem}.sag-values strong{font-size:.95rem!important;margin-top:2px!important}
#sag-diff{display:block;margin-top:4px;font-size:.57rem!important}
.source-review-card{margin:0 0 12px;padding:10px 12px;border:1px solid #d8e1f2;border-radius:12px;background:#f8faff}
.source-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.source-device-grid label span{display:block;font-size:.62rem;font-weight:800;color:#5f6e8a;text-transform:uppercase;margin-bottom:3px}.source-device-grid select{width:100%;height:31px;border:1px solid #ccd8ec;border-radius:7px;background:#fff}
.map-paste-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-paste{position:relative;min-height:90px;border:1px dashed #aebdd6;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center;cursor:paste;overflow:hidden}.map-paste:focus{outline:2px solid #2c67e8}.map-paste strong{font-size:.72rem;color:#173d9c}.map-paste span{font-size:.61rem;color:#7b889d;margin-top:3px}.map-paste img{max-width:100%;max-height:170px;object-fit:contain;margin-top:5px}.map-paste.has-map span{display:none}.map-clear{position:absolute;right:5px;top:5px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:3px 5px;font-size:.58rem}
.print-optic-instruction{padding:5px 7px;border-bottom:1px solid #aaa;font-size:10px;font-weight:800;background:#f5f7fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doctor-print-sheet{display:none}

@media(max-width:1050px){
  .workspace-parameters{grid-template-columns:1.1fr 1fr .65fr .65fr 1fr 1.1fr!important}
  .source-block{display:none}
  .optics-console{flex-wrap:wrap}
}
@media(max-width:760px){
  .map-paste-grid,.source-device-grid{grid-template-columns:1fr}
  .mf-options{flex-wrap:wrap}
}

/* === v15 Doctor Report print === */
@media print{
  body.print-doctor #lab-print-sheet{display:none!important}
  body.print-doctor #doctor-print-sheet,body.print-doctor #doctor-print-sheet *{visibility:visible!important}
  body.print-doctor #doctor-print-sheet{display:block!important;position:absolute;inset:0;width:100%;color:#111;font-family:Arial,Helvetica,sans-serif}
  body.print-lab #doctor-print-sheet{display:none!important}
  .doctor-print-page{width:100%}
  .doctor-print-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #203fa8;padding-bottom:8px;margin-bottom:9px}.doctor-print-header h1{margin:0;font-size:21px;color:#17328f}.doctor-print-header p{margin:2px 0 0;font-size:10px;color:#555}
  .doctor-patient{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:7px;margin-bottom:10px}.doctor-patient div{border:1px solid #aaa;padding:6px}.doctor-patient span,.doctor-data-grid span{display:block;font-size:8px;color:#666;text-transform:uppercase;font-weight:700}.doctor-patient strong{font-size:12px}
  .doctor-eye{border:1px solid #999;margin-bottom:10px;page-break-inside:avoid}.doctor-eye>h2{margin:0;padding:6px 8px;background:#203fa8!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:13px}
  .doctor-eye-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0}.doctor-map{border-right:1px solid #aaa;padding:6px;min-height:230px}.doctor-map-head{font-size:8px;font-weight:800;color:#555;text-transform:uppercase;margin-bottom:4px}.doctor-map img{width:100%;height:220px;object-fit:contain}.doctor-map-missing{height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed #aaa;color:#777;font-size:10px}
  .doctor-data{padding:7px}.doctor-data h3{font-size:10px;color:#17328f;margin:2px 0 5px}.doctor-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.doctor-data-grid div{border:1px solid #ccc;padding:5px}.doctor-data-grid strong{font-size:10px}.doctor-design-note{font-size:9px;line-height:1.3;margin:6px 0}
  .doctor-print-page footer{border-top:1px solid #aaa;padding-top:5px;text-align:center;font-size:8px;color:#666}
}


/* === v16 optic flow + View Lenses hotfix === */
#center-near-options[hidden],
#aspheric-options[hidden]{
  display:none !important;
}
.optics-console{
  display:grid !important;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
}
.optics-build-action{
  margin-left:auto;
}
.optics-build-action .build-btn{
  min-width:150px;
  height:34px;
}
.reference-row{
  grid-template-columns:1fr 1fr !important;
}
@media(max-width:900px){
  .optics-console{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .optics-mode{justify-self:start}
  .optics-build-action{
    width:100%;
    margin-left:0;
  }
  .optics-build-action .build-btn{width:100%}
}


/* === v17 case completion, vaults, lens family, sag profile === */
.order-info-grid{grid-template-columns:.8fr 1.2fr 1.1fr .8fr!important}
.case-completeness{
  display:flex;gap:8px;margin:0 0 10px;padding:7px 9px;border:1px solid #dbe4f2;border-radius:9px;background:#fbfcff;
}
.completion-eye{display:flex;align-items:center;gap:6px;flex:1;font-size:.66rem}
.completion-eye>strong{color:#173d9c;font-size:.75rem}
.completion-eye span{padding:3px 5px;border-radius:999px;white-space:nowrap}
.completion-eye .done{background:#edf9f1;color:#157341}.completion-eye .open{background:#f4f6f9;color:#7a879a}

.lab-control-row-primary{
  grid-template-columns:minmax(100px,.85fr) minmax(100px,1fr) minmax(105px,1.05fr) 80px!important;
}
.descriptor-field input{min-width:0}
.fp-sag-review input{width:88px!important}
.lab-control-row-secondary{
  grid-template-columns:78px minmax(105px,1fr) 90px auto!important;
}

.vault-editor{padding:8px 10px;border-top:1px solid #e3e9f3;background:#fbfcff}
.vault-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.vault-head>span{font-size:.63rem;font-weight:850;text-transform:uppercase;color:#556783;letter-spacing:.04em}
.add-vault,.remove-vault{border:1px solid #c8d5e8;border-radius:6px;background:#fff;color:#1745a8;font-size:.62rem;font-weight:800;padding:4px 7px}
.remove-vault{color:#9b3d2a;border-color:#e4c2bb}
.vault-row{display:grid;grid-template-columns:62px 1fr 1fr 1fr auto;gap:6px;align-items:end;margin-top:6px}
.vault-row>strong{font-size:.7rem;color:#173d9c;align-self:center}
.vault-row label{position:relative}
.vault-row label span{display:block;font-size:.58rem;font-weight:800;color:#65738a;margin-bottom:2px;text-transform:uppercase}
.vault-row input{width:100%;box-sizing:border-box;height:29px;border:1px solid #ccd8ec;border-radius:6px;padding:4px 20px 4px 6px}
.vault-row small{position:absolute;right:5px;bottom:7px;font-size:.52rem;color:#8793a5}

.doctor-sag-profile{padding:6px;border:1px solid #d7deeb;background:#f8faff;margin-bottom:7px;font-size:9px}
.doctor-sag-profile>strong{display:block;color:#17328f;margin-bottom:3px}
.doctor-sag-profile>span{display:block;line-height:1.35}
.doctor-advanced{margin:6px 0;padding:6px;border:1px solid #d7deeb;background:#fbfcff}
.doctor-advanced h3{margin:0 0 3px!important}
.doctor-advanced p{margin:2px 0;font-size:9px}

@media(max-width:900px){
  .order-info-grid{grid-template-columns:1fr 1fr!important}
  .lab-control-row-primary{grid-template-columns:1fr 1fr!important}
  .lab-control-row-secondary{grid-template-columns:1fr 1fr!important}
  .vault-row{grid-template-columns:55px 1fr 1fr}
  .vault-row label:nth-of-type(3){grid-column:2}
  .case-completeness{display:block}.completion-eye+.completion-eye{margin-top:5px}
}

@media print{
  .print-core{grid-template-columns:1fr 1.8fr .8fr .8fr .8fr .85fr!important}
  .print-vaults{padding:5px 7px;border-bottom:1px solid #aaa}
  .print-vaults>span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;color:#666;margin-bottom:2px}
  .print-vaults>strong{display:block;font-size:10px;line-height:1.3}
  .print-sag-profile{padding:5px 7px;border-bottom:1px solid #aaa;font-size:9px;font-weight:700}
}

/* === v18 bilateral doctor report + manufacturing defaults === */
.doctor-design-notes{margin:5px 0;padding:5px 6px;border:1px solid #d7deeb;background:#fff}
.doctor-design-notes h3{margin:0 0 2px!important;color:#17328f}
.doctor-design-notes p{margin:0;font-size:8.5px;line-height:1.25}
.doctor-manufacture{grid-column:1 / -1}

@media print{
  @page{size:letter portrait;margin:.28in}
  body.print-doctor #doctor-print-sheet{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important}
  body.print-doctor .doctor-print-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;page-break-after:avoid!important;break-after:avoid-page!important}
  body.print-doctor .doctor-print-header{padding-bottom:4px!important;margin-bottom:5px!important;border-bottom-width:2px!important}
  body.print-doctor .doctor-print-header h1{font-size:17px!important}
  body.print-doctor .doctor-print-header p{font-size:8px!important;margin-top:1px!important}
  body.print-doctor .doctor-patient{gap:4px!important;margin-bottom:6px!important}
  body.print-doctor .doctor-patient div{padding:4px!important}
  body.print-doctor .doctor-patient span{font-size:6.5px!important}
  body.print-doctor .doctor-patient strong{font-size:9px!important}
  body.print-doctor .doctor-print-page{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:7px!important;align-items:start!important}
  body.print-doctor .doctor-print-header,
  body.print-doctor .doctor-patient,
  body.print-doctor .doctor-print-page>footer{grid-column:1 / -1!important}
  body.print-doctor .doctor-eye{margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important;min-width:0!important}
  body.print-doctor .doctor-eye>h2{padding:5px 6px!important;font-size:10px!important;line-height:1.15!important}
  body.print-doctor .doctor-eye-grid{display:block!important}
  body.print-doctor .doctor-map{border-right:0!important;border-bottom:1px solid #aaa!important;padding:4px!important;min-height:0!important;text-align:center!important}
  body.print-doctor .doctor-map-head{font-size:6.5px!important;margin-bottom:2px!important;text-align:left!important}
  body.print-doctor .doctor-map img{width:100%!important;height:2.05in!important;object-fit:contain!important}
  body.print-doctor .doctor-map-missing{height:2.05in!important;font-size:8px!important}
  body.print-doctor .doctor-data{padding:5px!important}
  body.print-doctor .doctor-data h3{font-size:8px!important;margin:1px 0 3px!important}
  body.print-doctor .doctor-data-grid{grid-template-columns:1fr 1fr!important;gap:3px!important;margin-bottom:4px!important}
  body.print-doctor .doctor-data-grid div{padding:3px!important}
  body.print-doctor .doctor-data-grid span{font-size:6px!important}
  body.print-doctor .doctor-data-grid strong{font-size:8px!important;line-height:1.15!important}
  body.print-doctor .doctor-sag-profile{padding:4px!important;margin-bottom:4px!important;font-size:7px!important;line-height:1.15!important}
  body.print-doctor .doctor-advanced{margin:4px 0!important;padding:4px!important}
  body.print-doctor .doctor-advanced p{font-size:7px!important;margin:1px 0!important}
  body.print-doctor .doctor-design-notes{margin:4px 0!important;padding:4px!important}
  body.print-doctor .doctor-design-notes p{font-size:7px!important;line-height:1.15!important}
  body.print-doctor .doctor-design-note{font-size:7px!important;line-height:1.18!important;margin:4px 0 1px!important}
  body.print-doctor .doctor-print-page>footer{margin-top:5px!important;padding-top:3px!important;font-size:6.5px!important}
}


/* === v19 AMF consultant workspace split === */
.oz-param .oz-split{
  display:block;
  margin-top:3px;
  color:#173d9c;
  font-size:.72rem !important;
  font-weight:850;
  line-height:1.05;
  letter-spacing:.01em;
}
.oz-param .oz-split[hidden]{
  display:none !important;
}


/* === v20 robust bilateral lab-control layout === */
.lens-lab-controls{
  display:block !important;
  overflow:visible !important;
  padding:9px 10px 8px !important;
}
.lab-control-row{
  display:grid !important;
  gap:7px !important;
  align-items:end !important;
  min-width:0 !important;
}
.lab-control-row + .lab-control-row{margin-top:7px !important;}
.lab-control-row-name{
  grid-template-columns:minmax(110px,.9fr) minmax(125px,1.1fr) !important;
}
.lab-control-row-material{
  grid-template-columns:minmax(150px,1fr) 105px !important;
}
.lab-control-row-finishing{
  grid-template-columns:82px minmax(100px,1fr) 76px 92px !important;
}
.lab-control-row label{min-width:0 !important;}
.lab-control-row select,
.lab-control-row input[type="text"],
.lab-control-row input[type="number"]{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.lab-control-row-finishing .hydrapeg-control{
  display:block !important;
  padding:0 !important;
  min-width:0 !important;
  white-space:normal !important;
}
.lab-control-row-finishing .hydrapeg-control>span:first-child{
  display:block !important;
  margin:0 0 3px !important;
  color:#586b8c !important;
  font-size:.62rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}
.checkbox-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:31px !important;
  border:1px solid #ccd8ec !important;
  border-radius:7px !important;
  background:#fff !important;
}
.checkbox-wrap input{
  width:16px !important;
  height:16px !important;
  margin:0 !important;
}
.button-dia-field{display:block !important;}
.button-dia-field select{display:block !important;}

@media(max-width:760px){
  .lab-control-row-name,
  .lab-control-row-material{
    grid-template-columns:1fr 1fr !important;
  }
  .lab-control-row-finishing{
    grid-template-columns:1fr 1fr !important;
  }
}


/* === v21 doctor report refinement + true single-page print isolation === */
@media print{
  body.print-doctor > *:not(#doctor-print-sheet){
    display:none !important;
  }
  body.print-doctor{
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
  }
  body.print-doctor #doctor-print-sheet{
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    visibility:visible !important;
    overflow:visible !important;
  }
  body.print-doctor #doctor-print-sheet *{
    visibility:visible !important;
  }
  body.print-doctor .doctor-print-page{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    column-gap:8px !important;
    row-gap:0 !important;
    width:100% !important;
    height:auto !important;
    max-height:10.35in !important;
    overflow:hidden !important;
  }
  body.print-doctor .doctor-print-header,
  body.print-doctor .doctor-patient,
  body.print-doctor .doctor-print-page>footer{
    grid-column:1 / -1 !important;
  }
  body.print-doctor .doctor-eye{
    min-width:0 !important;
    margin:0 !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  body.print-doctor .doctor-eye>h2{
    font-size:9.5px !important;
    padding:4px 6px !important;
    white-space:normal !important;
  }
  body.print-doctor .doctor-map img{
    height:2.18in !important;
  }
  body.print-doctor .doctor-map-missing{
    height:2.18in !important;
  }
  body.print-doctor .doctor-design-summary,
  body.print-doctor .doctor-optics,
  body.print-doctor .doctor-lens-details{
    border:1px solid #d7deeb !important;
    background:#f8faff !important;
    padding:3px 4px !important;
    margin:0 0 3px !important;
    line-height:1.15 !important;
  }
  body.print-doctor .doctor-design-summary span,
  body.print-doctor .doctor-optics span,
  body.print-doctor .doctor-lens-details span{
    display:block !important;
    font-size:5.8px !important;
    color:#66738a !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
    margin-bottom:1px !important;
  }
  body.print-doctor .doctor-design-summary strong,
  body.print-doctor .doctor-optics strong,
  body.print-doctor .doctor-lens-details strong{
    display:block !important;
    font-size:7.4px !important;
    color:#17233d !important;
  }
  body.print-doctor .doctor-design-summary strong{
    color:#17328f !important;
  }
  body.print-doctor .doctor-data-grid{
    margin-bottom:3px !important;
  }
  body.print-doctor .doctor-sag-profile,
  body.print-doctor .doctor-advanced,
  body.print-doctor .doctor-design-notes{
    margin-bottom:3px !important;
  }
  body.print-doctor .doctor-design-note{
    margin-top:3px !important;
  }
  body.print-doctor .doctor-print-page>footer{
    margin-top:4px !important;
  }
}

.doctor-design-summary,.doctor-optics,.doctor-lens-details{
  border:1px solid #d7deeb;background:#f8faff;padding:5px 6px;margin:0 0 5px;
}
.doctor-design-summary span,.doctor-optics span,.doctor-lens-details span{
  display:block;font-size:7px;color:#66738a;text-transform:uppercase;font-weight:800;margin-bottom:2px;
}
.doctor-design-summary strong,.doctor-optics strong,.doctor-lens-details strong{
  display:block;font-size:9px;color:#17233d;
}
.doctor-design-summary strong{color:#17328f}


/* === v22 automatic naming + streamlined completion workflow === */
.lab-control-row-name{
  grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) !important;
}
.auto-lens-name{
  min-width:0;
}
.auto-lens-name>span{
  display:block;
  margin-bottom:3px;
  color:#586b8c;
  font-size:.62rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.auto-lens-name>strong{
  display:flex;
  align-items:center;
  min-height:31px;
  box-sizing:border-box;
  padding:5px 8px;
  border:1px solid #d8e1f0;
  border-radius:7px;
  background:#f7f9fd;
  color:#173d9c;
  font-size:.72rem;
  line-height:1.15;
}
@media(max-width:760px){
  .lab-control-row-name{grid-template-columns:1fr !important;}
}

/* === v23 Finish Eye interaction hardening === */
#finish-eye:active{transform:translateY(1px);}


/* === v25 unified AccuLens print system === */
@media print{
  @page{size:letter portrait;margin:.36in}

  /* Workbench-matched bilateral lab order */
  body.print-lab > *:not(#lab-print-sheet){display:none!important}
  body.print-lab{margin:0!important;padding:0!important;background:#fff!important}
  body.print-lab #lab-print-sheet{display:block!important;position:static!important;width:100%!important;color:#171b24!important;font-family:Arial,Helvetica,sans-serif!important}
  body.print-lab #lab-print-sheet,body.print-lab #lab-print-sheet *{visibility:visible!important;box-sizing:border-box}
  body.print-lab .print-header{border-bottom:3px solid #34363b!important;padding-bottom:8px!important;margin-bottom:10px!important}
  body.print-lab .print-header h1{font-size:20px!important;line-height:1.05!important;color:#292b31!important;letter-spacing:-.015em!important}
  body.print-lab .print-header p,body.print-lab .print-date{font-size:9px!important;color:#596170!important}
  body.print-lab .print-order-info{grid-template-columns:.8fr 1.15fr 1.15fr!important;gap:8px!important;margin-bottom:10px!important}
  body.print-lab .print-order-info div{min-height:42px!important;padding:6px 7px!important;border-color:#9da1a8!important}
  body.print-lab .print-order-info span{font-size:7px!important;margin-bottom:3px!important}
  body.print-lab .print-order-info strong{font-size:11px!important}
  body.print-lab .print-eyes{gap:10px!important}
  body.print-lab .print-eye{border-color:#8f939a!important;break-inside:avoid!important}
  body.print-lab .print-eye h2{background:#3a3b3f!important;font-size:12px!important;line-height:1.15!important;padding:6px 7px!important}
  body.print-lab .print-lens-meta{grid-template-columns:1.35fr 1.15fr .62fr .58fr auto auto!important}
  body.print-lab .print-lens-meta>div{padding:5px!important}
  body.print-lab .print-lens-meta span,body.print-lab .print-core span,body.print-lab .print-notes>span{font-size:6.5px!important}
  body.print-lab .print-lens-meta strong{font-size:8.5px!important;line-height:1.15!important}
  body.print-lab .print-badge{font-size:8px!important;padding:5px!important}
  body.print-lab .print-optic-instruction{font-size:8.5px!important;padding:5px 6px!important}
  body.print-lab .print-core{grid-template-columns:1fr 1.75fr .72fr .72fr .72fr .82fr!important}
  body.print-lab .print-core div{padding:5px!important}
  body.print-lab .print-core strong{font-size:10px!important}
  body.print-lab .print-sag-profile,body.print-lab .print-vaults>strong{font-size:8px!important;line-height:1.25!important}
  body.print-lab .print-zone-table{font-size:8px!important}
  body.print-lab .print-zone-table th,body.print-lab .print-zone-table td{padding:4px 3px!important}
  body.print-lab .print-notes{min-height:62px!important;padding:5px 7px 7px!important}
  body.print-lab .print-notes p{font-size:8px!important}
  body.print-lab .print-footer{font-size:7px!important;margin-top:10px!important}

  /* Readable doctor report: bilateral initial design on one page */
  body.print-doctor > *:not(#doctor-print-sheet){display:none!important}
  body.print-doctor{margin:0!important;padding:0!important;background:#fff!important}
  body.print-doctor #doctor-print-sheet{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;color:#17213a!important;font-family:Arial,Helvetica,sans-serif!important;overflow:visible!important}
  body.print-doctor #doctor-print-sheet,body.print-doctor #doctor-print-sheet *{visibility:visible!important;box-sizing:border-box}
  body.print-doctor .doctor-print-page{display:block!important;width:100%!important;height:auto!important;max-height:10.25in!important;overflow:hidden!important}
  body.print-doctor .doctor-print-header{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:.58in!important;margin:0 0 6px!important;padding:6px 9px!important;border:0!important;border-bottom:3px solid #169bd5!important;background:#2f3034!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-brand{display:flex!important;align-items:center!important;gap:9px!important}
  body.print-doctor .doctor-brand img{display:block!important;width:1.72in!important;height:auto!important}
  body.print-doctor .doctor-brand div{padding-left:9px!important;border-left:1px solid rgba(255,255,255,.45)!important}
  body.print-doctor .doctor-brand strong,body.print-doctor .doctor-brand span,body.print-doctor .doctor-report-meta strong,body.print-doctor .doctor-report-meta span{display:block!important;color:#fff!important}
  body.print-doctor .doctor-brand strong{font-size:8px!important;letter-spacing:.08em!important}
  body.print-doctor .doctor-brand span{font-size:12px!important;font-weight:800!important;margin-top:1px!important}
  body.print-doctor .doctor-report-meta{text-align:right!important}
  body.print-doctor .doctor-report-meta strong{font-size:9px!important;letter-spacing:.04em!important}
  body.print-doctor .doctor-report-meta span{font-size:8px!important;margin-top:2px!important;color:#dbe4ef!important}
  body.print-doctor .doctor-patient{display:grid!important;grid-template-columns:1.1fr 1.1fr .8fr!important;gap:5px!important;margin:0 0 6px!important}
  body.print-doctor .doctor-patient div{min-height:34px!important;padding:4px 6px!important;border:1px solid #9ca5b3!important;background:#fff!important}
  body.print-doctor .doctor-patient span,body.print-doctor .doctor-data-grid span{display:block!important;font-size:7.5px!important;line-height:1.1!important;color:#687386!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.02em!important}
  body.print-doctor .doctor-patient strong{display:block!important;margin-top:2px!important;font-size:10.5px!important;color:#17213a!important}
  body.print-doctor .doctor-eyes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:start!important}
  body.print-doctor .doctor-eyes.eye-count-1{grid-template-columns:1fr!important}
  body.print-doctor .doctor-eye{display:block!important;margin:0!important;border:1px solid #8e98a7!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-doctor .doctor-eye>h2{margin:0!important;padding:5px 6px!important;background:#203fa8!important;color:#fff!important;font-size:10.5px!important;line-height:1.2!important;white-space:normal!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-eye-grid{display:block!important}
  body.print-doctor .doctor-map{display:block!important;min-height:0!important;padding:4px 5px!important;border:0!important;border-bottom:1px solid #a8afba!important;text-align:center!important}
  body.print-doctor .doctor-map-head{margin:0 0 2px!important;text-align:left!important;font-size:7.5px!important;color:#566276!important;font-weight:800!important;text-transform:uppercase!important}
  body.print-doctor .doctor-map img{display:block!important;width:100%!important;height:2.28in!important;object-fit:contain!important}
  body.print-doctor .doctor-map-missing{display:flex!important;height:2.28in!important;align-items:center!important;justify-content:center!important;border:1px dashed #a9b2c0!important;color:#788397!important;font-size:9px!important}
  body.print-doctor .doctor-data{padding:5px!important}
  body.print-doctor .doctor-data h3{margin:1px 0 3px!important;font-size:9px!important;line-height:1.1!important;color:#173d9c!important;text-transform:uppercase!important;letter-spacing:.03em!important}
  body.print-doctor .doctor-data-grid{display:grid!important;gap:3px!important;margin:0 0 5px!important}
  body.print-doctor .doctor-source-grid{grid-template-columns:repeat(4,1fr)!important}
  body.print-doctor .doctor-lens-grid{grid-template-columns:.75fr 1.35fr .9fr .75fr .95fr!important}
  body.print-doctor .doctor-data-grid div{min-height:31px!important;padding:3px 4px!important;border:1px solid #c5cbd5!important;background:#fff!important;min-width:0!important}
  body.print-doctor .doctor-data-grid strong{display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.15!important;color:#17213a!important;overflow-wrap:anywhere!important}
  body.print-doctor .doctor-design-summary,body.print-doctor .doctor-optics,body.print-doctor .doctor-lens-details{margin:0 0 4px!important;padding:4px 5px!important;border:1px solid #c9d5e8!important;background:#f4f7fc!important;line-height:1.2!important}
  body.print-doctor .doctor-design-summary span,body.print-doctor .doctor-optics span,body.print-doctor .doctor-lens-details span{display:block!important;margin:0 0 1px!important;font-size:7.5px!important;color:#66738a!important;text-transform:uppercase!important;font-weight:800!important}
  body.print-doctor .doctor-design-summary strong,body.print-doctor .doctor-optics strong,body.print-doctor .doctor-lens-details strong{display:block!important;font-size:10.5px!important;line-height:1.2!important;color:#17213a!important}
  body.print-doctor .doctor-design-summary strong{color:#173d9c!important}
  body.print-doctor .doctor-orientation,body.print-doctor .doctor-advanced,body.print-doctor .doctor-design-notes{margin:0 0 4px!important;padding:4px 5px!important;border:1px solid #c9d5e8!important;background:#f8faff!important;font-size:9px!important;line-height:1.25!important}
  body.print-doctor .doctor-orientation>strong{display:block!important;font-size:9.5px!important;color:#173d9c!important;margin-bottom:3px!important}
  body.print-doctor .doctor-orientation>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
  body.print-doctor .doctor-orientation span{display:block!important;padding:3px 4px!important;border:1px solid #d8deea!important;background:#fff!important;font-size:10px!important;font-weight:800!important}
  body.print-doctor .doctor-orientation b{display:block!important;margin-bottom:1px!important;color:#687386!important;font-size:7.5px!important;text-transform:uppercase!important}
  body.print-doctor .doctor-orientation small{display:block!important;margin-top:2px!important;color:#687386!important;font-size:7.5px!important}
  body.print-doctor .doctor-advanced h3,body.print-doctor .doctor-design-notes h3{margin:0 0 2px!important;font-size:9.5px!important;color:#173d9c!important}
  body.print-doctor .doctor-advanced p,body.print-doctor .doctor-design-notes p{margin:1px 0!important;font-size:9px!important;line-height:1.25!important}
  body.print-doctor .doctor-report-note{margin-top:4px!important;padding:4px 5px!important;border-left:3px solid #169bd5!important;background:#eef8fc!important;font-size:9px!important;line-height:1.25!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-report-note strong,body.print-doctor .doctor-report-note span{display:block!important}
  body.print-doctor .doctor-report-note strong{font-size:9.5px!important;color:#173d9c!important;margin-bottom:1px!important}
  body.print-doctor .doctor-eye-missing{padding-bottom:12px!important}
  body.print-doctor .doctor-eye-missing p{padding:10px!important;font-size:10px!important}
  body.print-doctor .doctor-print-page>footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:5px!important;padding-top:4px!important;border-top:1px solid #9da5b0!important;color:#626d7e!important;font-size:7.5px!important;line-height:1.2!important;text-align:left!important}
  body.print-doctor .doctor-print-page>footer strong{color:#26344f!important;white-space:nowrap!important}
  body.print-doctor .doctor-print-page>footer span{text-align:right!important}
}

/* v26 final cascade overrides */
.drawer-panel{left:50%!important;right:auto!important;top:3vh!important;height:94vh!important;width:min(1160px,96vw)!important;border-radius:14px!important;transform:translate(-50%,18px)!important;opacity:0!important}
.drawer.open .drawer-panel{transform:translate(-50%,0)!important;opacity:1!important}
.drawer-actions{position:sticky;bottom:-18px;z-index:4;margin:14px -18px -18px!important;padding:11px 18px;background:#eef2f7;border-top:1px solid #ccd6e3}
.order-info-grid.order-info-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pair-main{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.lab-control-row-name{grid-template-columns:minmax(105px,.75fr) minmax(120px,1fr) minmax(160px,1.35fr)!important}
.vault-row{grid-template-columns:42px 74px 88px 88px minmax(110px,1fr) auto!important}
@media(max-width:900px){.order-info-grid.order-info-grid-six{grid-template-columns:1fr 1fr!important}.pair-review{grid-template-columns:1fr!important}.vault-row{grid-template-columns:42px 1fr 1fr 1fr!important}.lab-control-row-name{grid-template-columns:1fr 1fr!important}}
@media print{
  body.print-lab .lab-priority-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 7px!important;margin-bottom:6px!important;border:2px solid #222!important}
  body.print-lab .lab-priority-banner img{display:block!important;width:1.18in!important;height:.34in!important;object-fit:contain!important;object-position:left center!important}
  body.print-lab .lab-priority-banner span{font-size:13px!important;font-weight:900!important;text-align:right!important}
  body.print-lab .lab-case{display:grid!important;grid-template-columns:1.15fr 1fr .8fr .58fr!important;margin-bottom:7px!important;border:1px solid #8f939a!important}
  body.print-lab .lab-case>span{padding:5px 6px!important;border-right:1px solid #8f939a!important}.lab-case>span:last-child{border-right:0!important}
  body.print-lab .lab-case b{display:block!important;font-size:6.5px!important;color:#616875!important}.lab-case strong{display:block!important;font-size:9.5px!important}
  body.print-lab .print-eye-title{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#3a3b3f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-lab .print-eye-title h2{flex:1!important;background:transparent!important}.print-eye-title small{padding:0 7px!important;font-size:8px!important;color:#fff!important}
  body.print-lab .print-lens-meta{grid-template-columns:1.35fr 1fr .7fr .7fr auto!important}
  body.print-lab .print-feature-line{display:flex!important;flex-direction:column!important;gap:1px!important;padding:5px 7px!important;border-bottom:1px solid #aaa!important;background:#f8f9fb!important;font-size:8px!important;font-weight:700!important;line-height:1.25!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-lab .lab-ship-patient{display:flex!important;gap:12px!important;margin-top:7px!important;padding:6px 8px!important;border:2px solid #111!important;font-size:9px!important}
  body.print-doctor .doctor-patient{grid-template-columns:1.2fr 1fr .8fr .9fr!important}
}

/* v27 definitive doctor-print overrides */
@media print{
  body.print-doctor .doctor-print-page{display:block!important;width:100%!important;height:auto!important;max-height:10.25in!important;overflow:hidden!important}
  body.print-doctor .doctor-case-line{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;margin:0 0 6px!important;padding:5px 3px 6px!important;border-bottom:1px solid #9aa5b4!important}
  body.print-doctor .doctor-eye>h2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:5px 7px!important;font-size:10.5px!important;line-height:1.15!important}
  body.print-doctor .doctor-eye>h2 span{min-width:0!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important}
  body.print-doctor .doctor-eye>h2 small{color:#fff!important;font-size:7.5px!important;font-weight:800!important;white-space:nowrap!important;opacity:.95!important}
  body.print-doctor .doctor-sag-profile{display:grid!important;grid-template-columns:auto 1fr 1fr .9fr!important;gap:3px!important;align-items:stretch!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:normal!important}
  body.print-doctor .doctor-map img{display:block!important;width:100%!important;height:1.82in!important;object-fit:contain!important}
  body.print-doctor .doctor-map-missing{display:flex!important;height:1.82in!important}
  body.print-doctor .doctor-source-grid{grid-template-columns:.7fr .9fr 1.05fr 1.15fr!important}
  body.print-doctor .doctor-print-page>footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:4px!important;padding-top:3px!important;font-size:7px!important;line-height:1.15!important;text-align:left!important}
}

/* v28 balanced bilateral report and source-data separation */
@media print{
  body.print-doctor .doctor-eyes{align-items:stretch!important}
  body.print-doctor .doctor-eye{display:flex!important;flex-direction:column!important;height:100%!important}
  body.print-doctor .doctor-design-panel{flex:0 0 auto!important}
  body.print-doctor .doctor-feature-spacer{visibility:hidden!important}
  body.print-doctor .doctor-map{flex:1 1 auto!important}

  body.print-doctor .doctor-source-panel{margin-top:auto!important;padding:5px 6px 6px!important;border-top:2px solid #9ba4b0!important;background:#eceff2!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-source-panel>strong{margin-bottom:4px!important;color:#596473!important;font-size:7.5px!important;letter-spacing:.045em!important}
  body.print-doctor .doctor-source-grid>div{padding:4px 5px!important;border-color:#b7bec7!important;background:#f5f6f7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-source-grid span{color:#6d7580!important}
  body.print-doctor .doctor-source-grid b{color:#303946!important}

  body.print-doctor .doctor-laser-guide{grid-template-columns:1.35in minmax(0,1.9fr) minmax(0,1.15fr)!important;gap:11px!important;align-items:stretch!important;min-height:.95in!important;margin-top:8px!important;padding:8px 10px!important}
  body.print-doctor .laser-guide-graphic{justify-content:center!important;padding-right:10px!important}
  body.print-doctor .laser-guide-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:1px 0!important}
  body.print-doctor .laser-guide-copy>div strong,body.print-doctor .followup-check strong{margin-bottom:3px!important;font-size:8.5px!important;letter-spacing:.025em!important}
  body.print-doctor .laser-guide-copy>div span{font-size:7.4px!important;line-height:1.25!important}
  body.print-doctor .laser-guide-copy ol{gap:9px!important;margin:6px 0 5px!important;padding-left:17px!important;font-size:7.5px!important;line-height:1.2!important}
  body.print-doctor .laser-guide-copy>b{margin-top:1px!important;font-size:7.7px!important;line-height:1.2!important}
  body.print-doctor .laser-guide-copy>small{margin-top:3px!important;font-size:6.8px!important;line-height:1.2!important}
  body.print-doctor .followup-check{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:2px 0 2px 11px!important}
  body.print-doctor .followup-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 8px!important}
  body.print-doctor .followup-items span{position:relative!important;padding-left:7px!important;font-size:7.2px!important;line-height:1.18!important}
  body.print-doctor .followup-items span:before{content:'•'!important;position:absolute!important;left:0!important;color:#173d9c!important}
  body.print-doctor .followup-check small{display:block!important;margin-top:5px!important;padding-top:4px!important;border-top:1px solid #c5ced9!important;color:#173d9c!important;font-size:7px!important;font-weight:850!important;line-height:1.2!important}
}

/* v29 readable doctor instructions */
@media print{
  body.print-doctor .doctor-laser-guide{grid-template-columns:1.38in minmax(0,1.95fr) minmax(0,1.1fr)!important;gap:13px!important;min-height:1.30in!important;padding:11px 12px!important}
  body.print-doctor .laser-guide-graphic{padding-right:12px!important}
  body.print-doctor .laser-guide-graphic svg{width:1.36in!important;height:.78in!important}
  body.print-doctor .laser-guide-graphic>strong{margin-top:2px!important;font-size:8pt!important;line-height:1.15!important;text-align:center!important}
  body.print-doctor .laser-guide-copy>div strong,body.print-doctor .followup-check strong{margin-bottom:4px!important;font-size:9.5pt!important;line-height:1.15!important}
  body.print-doctor .laser-guide-copy>div span{font-size:8.5pt!important;line-height:1.32!important}
  body.print-doctor .laser-guide-copy ol{gap:11px!important;margin:8px 0 7px!important;padding-left:20px!important;font-size:8.5pt!important;line-height:1.28!important}
  body.print-doctor .laser-guide-copy>b{font-size:8pt!important;line-height:1.28!important}
  body.print-doctor .laser-guide-copy>small{margin-top:4px!important;font-size:7.5pt!important;line-height:1.25!important}
  body.print-doctor .followup-check{padding-left:13px!important}
  body.print-doctor .followup-items{gap:5px 10px!important}
  body.print-doctor .followup-items span{padding-left:9px!important;font-size:8pt!important;line-height:1.25!important}
  body.print-doctor .followup-check small{margin-top:7px!important;padding-top:6px!important;font-size:8pt!important;line-height:1.25!important}
}

/* === v30 Workbench-aligned lens features and engineering actions === */
.optics-console{grid-template-columns:130px minmax(0,1fr) auto!important;align-items:stretch!important;padding:8px 10px!important}
.optics-title{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:10px;border-right:1px solid #d9e2f0}
.optics-title>small{display:block;margin-top:4px;color:#173d9c;font-size:.62rem;font-weight:850;line-height:1.2}
.main-feature-layout{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(420px,1fr);gap:9px;min-width:0}
.main-optics-panel,.main-vault-panel{min-width:0;border:1px solid #d8e1ef;border-radius:9px;background:#fff;padding:7px 8px}
.main-optics-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.main-optics-panel .mf-options{justify-content:flex-start}
.main-optics-panel .amf-options{align-self:center}
.main-vault-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.main-vault-head>div{display:flex;align-items:baseline;gap:7px}.main-vault-head strong{color:#173d9c;font-size:.74rem}.main-vault-head small{color:#697993;font-size:.58rem;font-weight:750}
.main-vault-head button{padding:4px 7px;font-size:.61rem}
.main-vaults{display:flex;flex-direction:column;gap:5px}
.main-vault-row{display:grid;grid-template-columns:28px 74px 76px 70px minmax(90px,1fr) 25px;gap:5px;align-items:end;padding:5px;border:1px solid #dbe4f1;border-radius:7px;background:#f8faff}
.main-vault-row>strong{align-self:center;color:#173d9c;font-size:.7rem}
.main-vault-row label{position:relative;min-width:0}.main-vault-row label>span{display:block;margin-bottom:2px;color:#596b87;font-size:.55rem;font-weight:800}.main-vault-row input{width:100%;height:27px;border:1px solid #c8d6e9;border-radius:6px;padding:3px 18px 3px 5px;font-size:.69rem}.main-vault-row label>small{position:absolute;right:5px;bottom:6px;color:#8090a5;font-size:.5rem}
.main-vault-location{align-self:center;color:#526783;font-size:.58rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-remove-vault{align-self:center;width:25px;height:25px;padding:0;border:1px solid #d8b8b1;border-radius:6px;background:#fff;color:#a13b28;font-size:1rem;line-height:1}
.workspace-footer{border-top:1px solid #dbe3ef}.workspace-actions #review-lens{border-color:#9db6df;background:#edf4ff;color:#173d9c}
.lab-control-row-name{grid-template-columns:minmax(120px,.55fr) minmax(240px,1.45fr)!important}.auto-lens-name{display:flex;flex-direction:column;justify-content:center}

@media(max-width:1180px){
  .optics-console{grid-template-columns:110px minmax(0,1fr) auto!important}
  .main-feature-layout{grid-template-columns:1fr}.main-optics-panel{grid-template-columns:auto 1fr}
}
@media(max-width:900px){
  .optics-console{grid-template-columns:1fr!important}.optics-title{border-right:0;border-bottom:1px solid #d9e2f0;padding:0 0 6px}.main-feature-layout{grid-template-columns:1fr}.main-vault-row{grid-template-columns:28px repeat(3,minmax(62px,1fr)) minmax(85px,1fr) 25px}
}
@media(max-width:650px){
  .main-optics-panel{grid-template-columns:1fr}.main-vault-row{grid-template-columns:28px repeat(3,1fr) 25px}.main-vault-location{grid-column:2 / -1;grid-row:2}.main-remove-vault{grid-column:5;grid-row:1}
}

@media print{
  body.print-doctor .doctor-design-notes{margin:0 5px 5px!important;padding:4px 5px!important;border-left:3px solid #73839a!important;background:#f6f7f9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-doctor .doctor-design-notes strong{display:block!important;margin-bottom:1px!important;color:#47566d!important;font-size:7.5px!important;text-transform:uppercase!important}
  body.print-doctor .doctor-design-notes p{margin:0!important;color:#24334d!important;font-size:8.5px!important;line-height:1.22!important}
}
