:root{--blue:#1d3f8f;--blue2:#2457d6;--soft:#eef5ff;--ink:#172033;--muted:#64748b;--line:#ccd7e6;--success:#137333;--danger:#b42318;--orange:#a13b20}
*{box-sizing:border-box}body{margin:0;background:#f5f6f1;color:var(--ink);font-family:Rubik,Segoe UI,Arial,sans-serif;font-size:14px}.app-shell{max-width:1120px;margin:auto;padding:10px}.hero{display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;border-radius:16px 16px 5px 5px;padding:12px 18px;margin-bottom:8px}.hero h1{margin:0;font-size:1.45rem}.hero p{margin:2px 0 0;font-size:.75rem;opacity:.85}.brand-mark{background:#fff;color:var(--blue);font-weight:900;padding:8px;border-radius:6px}.brand-mark span{font-weight:500}.version{font-weight:800}.card{background:#fff;border-radius:14px;border-top:3px solid var(--blue);box-shadow:0 2px 7px rgba(20,40,70,.09);margin:8px 0;padding:14px 16px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.section-heading h2{margin:0;color:var(--blue);font-size:1.15rem}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.heading-actions{display:flex;gap:7px}button{font:inherit;font-weight:700;border-radius:8px;border:1px solid #9db0c8;padding:7px 11px;cursor:pointer;background:#f5f8fb;color:#132a55}button:hover{background:#e6edf6}button:disabled{opacity:.35;cursor:not-allowed}.primary-button{background:var(--blue);color:#fff;border-color:var(--blue);padding:9px 15px}.parameter-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8fafc}.parameter-strip label{padding:10px 12px;border-right:1px solid var(--line)}.parameter-strip label:last-child{border:0}.parameter-strip span,.workspace-parameters span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem;font-weight:800}.parameter-strip input{width:100%;border:0;background:transparent;font-size:1.35rem;font-weight:850;color:var(--ink);outline:0;padding:2px 0}.unit-input{display:flex;align-items:baseline;gap:4px}.unit-input b{font-size:.72rem;color:var(--muted)}.mode-row{display:flex;align-items:center;gap:7px;margin:12px 0 7px;color:var(--muted);font-size:.75rem}.mode-button.active{background:var(--blue);color:#fff;box-shadow:0 0 0 2px white,0 0 0 4px var(--blue2)}.mode-help{background:#f1f6fc;border-left:3px solid var(--blue2);padding:7px 10px;color:#52637a;font-size:.74rem;margin-bottom:9px}.entry-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.entry-zone{border-right:1px solid var(--line)}.entry-zone:last-child{border:0}.zone-title{display:flex;justify-content:space-between;background:#f3f5fa;color:var(--blue);padding:8px 10px;border-bottom:1px solid var(--line)}.zone-title span{font-size:.67rem;color:var(--muted)}.entry-zone label,.entry-zone .width{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid #e1e7ef;min-height:42px}.entry-zone label span,.entry-zone .width>span{color:#52637a;font-size:.7rem;font-weight:800}.entry-zone input{width:100%;text-align:center;padding:7px;border:1px solid var(--line);border-radius:8px;font-weight:800;font-size:.95rem}.entry-zone .width{background:#f8fafc;border-bottom:0}.entry-zone .width input{border:0;background:transparent;text-align:right}.entry-zone .auto{grid-template-columns:50px 1fr auto}.entry-zone .auto strong{text-align:right}.entry-zone .auto small{color:var(--muted)}.mirrored-field:disabled{background:#edf1f5;color:#75849a;border-style:dashed}.check{margin-top:8px;font-size:.72rem;font-weight:750}.check.good{color:var(--success)}.entry-card.collapsed{padding-bottom:8px}
.workspace-card{padding:0;overflow:hidden}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#273dab,#173d9a);color:#fff;padding:10px 14px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800;opacity:.78}.workspace-topbar h2{margin:2px 0 0;font-size:1.1rem}.workspace-topbar small{font-size:.62rem;font-weight:800}.bc-adjust-control{display:flex;align-items:center;gap:7px;font-size:.75rem}.bc-adjust-control input{width:62px;padding:7px;text-align:center;border:0;border-radius:8px;font-weight:850}.bc-adjust-control button{padding:6px 9px;background:#4968d0;color:#fff;border-color:#6e86db}.workspace-parameters{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#f8fafc}.workspace-parameters>div{padding:10px 12px;border-right:1px solid var(--line)}.workspace-parameters>div:last-child{border:0}.workspace-parameters strong{font-size:1.35rem;display:block}.workspace-parameters small{font-size:.64rem;color:var(--muted)}.workspace-parameters .fp-highlight{background:#eaf7ee}.workspace-parameters .fp-highlight strong{color:#12672e}
.designer-grid{display:grid;grid-template-columns:70px repeat(3,minmax(220px,1fr)) minmax(150px,.72fr);border-bottom:1px solid var(--line)}.designer-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.designer-grid>*:nth-child(5n){border-right:0}.dg-head{background:#f2f4f9;padding:8px 10px;color:var(--blue);display:flex;justify-content:space-between;align-items:center}.dg-head span{font-size:.62rem;color:var(--muted)}.dg-meridian{color:var(--muted);font-size:.68rem}.meridian-label{display:flex;align-items:center;padding:8px 12px;font-weight:850;color:#52637a;background:#fbfcfe}.design-cell{padding:6px 8px}.radius-line{display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px}.current-radius{color:#77849a;font-size:.78rem}.arrow{color:#aab4c3}.radius-line strong{font-size:1.1rem}.inline-adjust{display:grid;grid-template-columns:32px 1fr 32px;gap:4px;margin-top:4px}.inline-adjust button{padding:4px 2px;background:#edf2ff;color:#263eae;border-color:#d6dff4}.inline-adjust input{width:100%;min-width:0;text-align:center;border:1px solid var(--line);border-radius:7px;padding:5px;font-weight:750}.design-cell>small{display:block;text-align:center;color:var(--muted);font-size:.58rem;margin-top:3px}.sag-cell{padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fbff}.sag-cell strong{font-size:1.02rem}.sag-cell small{font-size:.66rem;font-weight:750;color:var(--muted)}.sag-cell em{font-size:.56rem;color:#97a2b2;font-style:normal}.sag-cell.steepest{background:#eaf7ee;box-shadow:inset 3px 0 #2a9b50}.sag-cell.steepest strong{color:#12672e}.width-label,.width-output,.sag-summary{background:#f6f7fa;border-bottom:0!important}.width-output{padding:9px 12px;text-align:right;font-weight:850}.width-output small{font-size:.55rem;color:var(--muted)}.sag-summary{padding:7px;display:flex;flex-direction:column;align-items:center}.sag-summary span{font-size:.58rem;color:var(--muted)}.sag-summary strong{font-size:.82rem}.workspace-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px}.adjustment-guide{color:var(--muted);font-size:.68rem}.positive{color:#16853b;font-weight:900}.negative{color:#d45d35;font-weight:900}.workspace-actions{display:flex;gap:7px}.status{padding:0 14px 10px;font-size:.7rem;font-weight:750}.status.ready{color:var(--success)}.status.error{color:var(--danger)}
.orientation-card{display:grid;grid-template-columns:220px 1fr 210px;align-items:center;gap:16px}.orientation-info h2{margin:3px 0;color:var(--blue);font-size:1rem}.orientation-info>strong{font-size:2.3rem}.orientation-info p{font-size:.72rem;color:var(--muted)}.diagram-wrap{text-align:center}.diagram-wrap svg{max-width:330px;width:100%;height:210px;overflow:visible}.eye-circle{fill:#fff;stroke:var(--ink);stroke-width:2}.axis-line{stroke:#8693a6;stroke-width:1.2;stroke-dasharray:3 3}.axis-label{fill:#64748b;font-size:11px;font-weight:700}.diagram-center{fill:var(--ink)}.mapping-panel{border-left:1px solid var(--line);padding-left:18px}.mapping-panel>strong{color:var(--blue);font-size:.72rem}.mapping-panel>div{display:grid;grid-template-columns:12px 40px 1fr;gap:6px;align-items:center;margin:8px 0;font-size:.72rem}.dot{width:8px;height:8px;border-radius:50%}.blue{background:#2457ff}.green{background:#16853b}.red{background:#ef1515}.orange{background:#ff6d17}footer{text-align:center;color:#9aa5b3;font-size:.65rem;padding:12px}
@media(max-width:900px){.parameter-strip{grid-template-columns:repeat(3,1fr)}.entry-zone-grid{grid-template-columns:1fr}.entry-zone{border-right:0;border-bottom:1px solid var(--line)}.designer-grid{grid-template-columns:54px repeat(3,minmax(180px,1fr)) minmax(130px,.7fr);overflow-x:auto}.orientation-card{grid-template-columns:1fr}.orientation-info{text-align:center}.mapping-panel{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;max-width:250px;margin:auto}.workspace-parameters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.app-shell{padding:5px}.brand-mark{display:none}.hero{padding:10px}.parameter-strip{grid-template-columns:repeat(2,1fr)}.workspace-topbar{align-items:flex-start}.bc-adjust-control{flex-wrap:wrap;justify-content:flex-end}.workspace-parameters{grid-template-columns:repeat(2,1fr)}.section-heading{flex-direction:column}.workspace-footer{flex-direction:column;align-items:stretch}.workspace-actions{justify-content:flex-end}}

/* ========================
   v2.1 production refinements
======================== */
.entry-card{
  max-width:900px;
  margin:8px auto;
  padding:10px 12px;
}
.entry-card .section-heading{margin-bottom:8px;align-items:center}
.entry-card .section-heading h2{font-size:1.02rem}
.entry-card .section-heading p{font-size:.7rem}
.compact-entry-strip{border-radius:8px}
.compact-entry-strip label{padding:7px 9px;min-width:0}
.compact-entry-strip input{font-size:1.05rem;padding:0;min-width:0}
.compact-entry-strip input::placeholder{color:#a3adba;font-weight:600;font-size:.78rem}
.entry-card .mode-row{margin:8px 0 5px}
.entry-card .mode-help{padding:5px 8px;margin-bottom:6px}
.compact-entry-zones{border-radius:8px}
.compact-entry-zones .zone-title{padding:6px 8px}
.compact-entry-zones .entry-zone label,
.compact-entry-zones .entry-zone .width{min-height:34px;padding:3px 7px;grid-template-columns:38px 1fr;gap:5px}
.compact-entry-zones .entry-zone input{padding:4px 6px;border-radius:6px;font-size:.84rem}
.compact-entry-zones .entry-zone .auto{grid-template-columns:38px 1fr auto}
.entry-card .check{margin-top:5px}

/* Match the Maxim3D Designer's clinical color language. */
.design-cell,
.sag-cell,
#workspace-bc-param{
  transition:background-color .14s ease, box-shadow .14s ease, color .14s ease;
}
.design-cell.adjust-positive,
.sag-cell.adjust-positive,
#workspace-bc-param.adjust-positive{
  background:#eefaf3;
  box-shadow:inset 0 0 0 1px #a8d9bb;
}
.design-cell.adjust-negative,
.sag-cell.adjust-negative,
#workspace-bc-param.adjust-negative{
  background:#fff2ec;
  box-shadow:inset 0 0 0 1px #efc1af;
}
.design-cell.adjust-positive .radius-line strong,
.design-cell.adjust-positive>small,
.sag-cell.adjust-positive strong,
.sag-cell.adjust-positive small,
#workspace-bc-param.adjust-positive strong,
#workspace-bc-param.adjust-positive small{
  color:#176b38;
}
.design-cell.adjust-negative .radius-line strong,
.design-cell.adjust-negative>small,
.sag-cell.adjust-negative strong,
.sag-cell.adjust-negative small,
#workspace-bc-param.adjust-negative strong,
#workspace-bc-param.adjust-negative small{
  color:#9a3f22;
}
.design-cell.adjust-positive .inline-adjust input{
  border-color:#9fd1b2;
  background:#f8fffa;
  color:#176b38;
}
.design-cell.adjust-negative .inline-adjust input{
  border-color:#edb49f;
  background:#fffaf7;
  color:#9a3f22;
}
.sag-cell.steepest{box-shadow:inset 3px 0 #2a9b50}
.sag-cell.steepest.adjust-negative{box-shadow:inset 3px 0 #2a9b50,inset 0 0 0 1px #efc1af}
.sag-cell.steepest.adjust-positive{box-shadow:inset 3px 0 #2a9b50,inset 0 0 0 1px #a8d9bb}

@media(max-width:900px){
  .entry-card{max-width:none}
}

/* ========================
   v2.2 compact workbench layout
======================== */
.top-workbench{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(285px,1fr);
  gap:10px;
  align-items:stretch;
  margin:8px 0;
}
.top-workbench .entry-card{
  max-width:none;
  width:auto;
  margin:0;
}
.top-workbench .orientation-card{
  margin:0;
  padding:12px;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(160px,1fr) auto;
  gap:4px;
  text-align:center;
}
.top-workbench .orientation-info h2{font-size:.9rem;margin:2px 0}
.top-workbench .orientation-info>strong{font-size:1.85rem}
.top-workbench .orientation-info p{margin:2px auto 0;max-width:250px;font-size:.66rem}
.top-workbench .diagram-wrap svg{height:170px;max-width:245px}
.top-workbench .mapping-panel{
  border-left:0;
  border-top:1px solid var(--line);
  padding:8px 0 0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px 10px;
  text-align:left;
}
.top-workbench .mapping-panel>strong{grid-column:1/-1;text-align:center}
.top-workbench .mapping-panel>div{margin:3px 0;font-size:.66rem;grid-template-columns:10px 34px 1fr}
.entry-zone [data-entry-meridian].mode-hidden{display:none}
.collapsed-lens-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  background:#f4f7fb;
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 11px;
}
.collapsed-lens-summary>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}
.collapsed-lens-summary span{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.collapsed-lens-summary strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.summary-metrics{display:flex;gap:14px;white-space:nowrap}
.summary-metrics b{color:var(--blue);font-size:.8rem}
.top-workbench.entry-collapsed{grid-template-columns:1fr}
.top-workbench.entry-collapsed .orientation-card{display:none}
.entry-card.collapsed .section-heading p,
.entry-card.collapsed #open-trial-library{display:none}
.entry-card.collapsed .section-heading{margin-bottom:6px}
.entry-card.collapsed #entry-content{display:none}
.entry-card.collapsed #collapsed-lens-summary{display:flex!important}

@media(max-width:1000px){
  .top-workbench{grid-template-columns:1fr}
  .top-workbench .orientation-card{grid-template-columns:180px 1fr 180px;grid-template-rows:auto;text-align:left;align-items:center}
  .top-workbench .orientation-info{text-align:left}
  .top-workbench .mapping-panel{border-top:0;border-left:1px solid var(--line);padding:0 0 0 12px;display:block}
  .top-workbench .mapping-panel>strong{text-align:left}
  .top-workbench .mapping-panel>div{margin:5px 0}
}
@media(max-width:720px){
  .top-workbench .orientation-card{grid-template-columns:1fr;text-align:center}
  .top-workbench .orientation-info{text-align:center}
  .top-workbench .mapping-panel{border-left:0;border-top:1px solid var(--line);padding:8px 0 0;display:grid}
  .collapsed-lens-summary{align-items:flex-start;flex-direction:column}
}


/* ========================
   v2.3 refraction formatting and clear control
======================== */
.compact-entry-strip{grid-template-columns:repeat(8,minmax(0,1fr))}
.compact-entry-strip label:nth-child(2),
.compact-entry-strip label:nth-child(3),
.compact-entry-strip label:nth-child(4){min-width:78px}
.rx-parameter strong{font-size:1.08rem;white-space:nowrap}
.danger-ghost{color:#8d2e1d;border-color:#d7a597;background:#fff8f5}
.danger-ghost:hover{background:#fdebe4;border-color:#c96f53}
@media(max-width:1100px){.compact-entry-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.compact-entry-strip{grid-template-columns:repeat(2,1fr)}}

/* v2.4: FocalPoints transcription order */
.fp-page-two-fields {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, .72fr) minmax(210px, .9fr);
  gap: 10px;
  align-items: end;
  margin-top: 10px;
  padding: 10px 12px;
  background: #f5f8fe;
  border: 1px solid #cdd9ed;
  border-radius: 10px;
}
.fp-page-two-heading { align-self: center; }
.fp-page-two-heading strong { display:block; color:#173e91; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; }
.fp-page-two-heading span { display:block; color:#64748b; font-size:.72rem; margin-top:2px; }
.fp-page-two-fields label > span { display:block; color:#64748b; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
.fp-page-two-fields input { width:100%; box-sizing:border-box; }
@media (max-width: 760px) {
  .fp-page-two-fields { grid-template-columns: 1fr 1fr; }
  .fp-page-two-heading { grid-column: 1 / -1; }
}

/* v3.0 optical adjustment workspace */
.optical-card{margin:10px 0;padding:12px 14px;border-top:3px solid var(--blue)}
.optical-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.optical-heading h2{margin:2px 0;color:var(--blue);font-size:1.05rem}.optical-heading p{margin:0;color:var(--muted);font-size:.68rem}.current-rx-chip{background:#f2f6fc;border:1px solid var(--line);border-radius:9px;padding:7px 12px;display:flex;gap:10px;align-items:baseline}.current-rx-chip span{font-size:.62rem;text-transform:uppercase;color:var(--muted);font-weight:800}.current-rx-chip strong{font-size:.95rem;color:var(--ink)}
.optical-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:12px}.optical-inputs{display:grid;grid-template-columns:110px repeat(4,minmax(78px,1fr));gap:7px;align-items:end;background:#f7f9fd;border:1px solid var(--line);border-radius:10px;padding:10px}.optical-inputs label span{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase;font-weight:800;margin-bottom:3px}.optical-inputs input,.optical-inputs select{width:100%;border:1px solid #c9d5e8;border-radius:7px;padding:7px;font-weight:700;background:#fff}.optical-row-label{font-size:.69rem;font-weight:850;color:var(--blue);align-self:center}.rotation-label{grid-column:1}.direction-field{grid-column:3/5}.star-preview{grid-column:5;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center}.star-preview img{width:54px;height:54px;object-fit:contain;transition:transform .25s ease}.star-preview small{font-size:.58rem;color:var(--muted);text-align:center}
.optical-result{border:1px solid #c7d7ef;border-radius:10px;padding:11px;background:#fff}.optical-result>div:first-child span{display:block;font-size:.62rem;text-transform:uppercase;color:var(--muted);font-weight:800}.optical-result>div:first-child strong{display:block;font-size:1.3rem;color:var(--blue);margin:3px 0 8px}.optical-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.optical-result-grid p{margin:0;background:#f4f7fb;border-radius:7px;padding:6px}.optical-result-grid span{display:block;font-size:.57rem;color:var(--muted);text-transform:uppercase}.optical-result-grid b{font-size:.74rem}.optical-result .primary-button{width:100%;margin-top:9px}.optical-note{display:block;color:var(--muted);font-size:.6rem;line-height:1.35;margin-top:6px}
@media(max-width:900px){.optical-grid{grid-template-columns:1fr}.optical-inputs{grid-template-columns:100px repeat(3,1fr)}.star-preview{grid-column:4;grid-row:2/4}.direction-field{grid-column:3/4}}
@media(max-width:620px){.optical-heading{align-items:flex-start;flex-direction:column}.optical-inputs{grid-template-columns:1fr 1fr}.optical-row-label{grid-column:1/-1}.direction-field{grid-column:auto}.star-preview{grid-column:1/-1;grid-row:auto;flex-direction:row;gap:8px}}

/* v3.1 optical confirmation and undo */
.optical-applied{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #bfd5f6;
  border-left:4px solid #2447aa;
  border-radius:10px;
  background:#f7faff;
}
.optical-applied[hidden]{display:none}
.optical-applied-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.optical-applied-heading strong{display:block;color:#0d2a54;font-size:1rem}
.optical-applied-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.optical-applied-grid>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid #d9e5f6;
  border-radius:8px;
  background:#fff;
}
.optical-applied-grid span,
.optical-applied-grid small{display:block;color:#64748b;font-size:.72rem}
.optical-applied-grid b{display:block;margin:2px 0;color:#102a56;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#angle-offset:invalid{border-color:#c2412d;background:#fff5f1}
@media(max-width:850px){.optical-applied-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.optical-applied-grid{grid-template-columns:1fr}.optical-applied-heading{align-items:flex-start;flex-direction:column}}

/* v3.2 compact optical panel states */
.optical-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.compact-button{padding:7px 11px;white-space:nowrap}
.optical-body[hidden],#optical-input-view[hidden]{display:none!important}
.optical-card.collapsed{padding-bottom:10px}
.optical-card.collapsed .optical-heading{margin-bottom:0}
.optical-card.collapsed .optical-heading p{display:none}

/* Keep the rotating star and its caption in separate, protected space. */
.star-preview{
  min-width:96px;
  min-height:92px;
  padding:6px 4px 2px;
  gap:7px;
  overflow:visible;
}
.star-preview img{
  display:block;
  width:58px;
  height:58px;
  flex:0 0 58px;
  transform-origin:50% 50%;
}
.star-preview small{
  display:block;
  min-height:16px;
  line-height:1.25;
  margin-top:2px;
  white-space:nowrap;
  position:relative;
  z-index:2;
}

@media(max-width:900px){
  .optical-heading-actions{justify-content:flex-start}
  .star-preview{min-height:82px}
}


/* ===== v4.0 branded header + trial lens library ===== */
.hero{min-height:92px;padding:12px 20px;background:linear-gradient(135deg,#172f72 0%,#244aa5 62%,#0c77bd 100%);overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:auto -70px -90px auto;width:250px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);transform:rotate(-18deg)}
.hero-brand{position:relative;z-index:1;display:flex;align-items:center}.hero-brand-left{background:#fff;border-radius:9px;padding:8px 10px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.hero-brand img{width:112px;height:auto;display:block}.hero-center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;flex:1;padding:0 24px}.maxim-logo{width:min(390px,44vw);height:auto;display:block;object-fit:contain}.hero-tool-name{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.38);padding-left:18px;white-space:nowrap}.hero-tool-name strong{font-size:1.55rem;letter-spacing:.02em}.hero-tool-name span{font-size:.72rem;opacity:.88}.hero .version{position:relative;z-index:1;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:6px 9px;border-radius:999px;font-size:.76rem}
.entry-card .mode-row{margin:2px 0 6px}.trial-library-note{font-size:.67rem;color:var(--muted);text-align:right;margin:-2px 0 6px}.trial-library-note strong{color:var(--blue)}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,18,42,.56);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:2000}.modal-backdrop[hidden]{display:none!important}.trial-modal{width:min(850px,96vw);max-height:min(760px,92vh);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;border-top:5px solid var(--blue)}.trial-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.trial-modal-head h2{margin:1px 0;color:var(--blue);font-size:1.25rem}.trial-modal-head p{margin:3px 0;color:var(--muted);font-size:.76rem}.modal-close{font-size:1.6rem;line-height:1;width:36px;height:36px;padding:0;border-radius:50%;background:#f2f5f9}.trial-toolbar{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;padding:14px 22px;background:#f7f9fc;border-bottom:1px solid var(--line)}.trial-toolbar label span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;color:var(--muted);font-weight:800;margin-bottom:4px}.trial-toolbar input,.trial-toolbar select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.trial-library-meta{padding:8px 22px;font-size:.68rem;color:var(--muted);border-bottom:1px solid #edf1f6}.trial-list{padding:10px 14px 16px;overflow:auto;display:grid;gap:8px}.trial-item{display:grid;grid-template-columns:1.5fr .75fr .75fr .75fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;text-align:left;color:var(--ink)}.trial-item:hover,.trial-item:focus{border-color:var(--blue2);background:#f3f7ff;box-shadow:0 2px 10px rgba(25,64,140,.08);outline:none}.trial-item .trial-name strong{display:block;color:var(--blue);font-size:.87rem}.trial-item .trial-name small{color:var(--muted);font-size:.67rem}.trial-stat span{display:block;text-transform:uppercase;font-size:.56rem;letter-spacing:.07em;color:var(--muted);font-weight:800}.trial-stat b{font-size:.83rem}.trial-load{background:var(--blue);color:#fff;border-color:var(--blue);white-space:nowrap}.trial-empty{padding:42px;text-align:center;color:var(--muted)}
@media(max-width:760px){.hero-center{padding:0 8px}.maxim-logo{width:45vw}.hero-tool-name{display:none}.trial-toolbar{grid-template-columns:1fr}.trial-item{grid-template-columns:1fr 1fr}.trial-item .trial-name{grid-column:1/-1}.trial-load{grid-column:1/-1}.hero-brand img{width:90px}}
body.modal-open{overflow:hidden}

/* v4.2 trial-lens library clarity */
.trial-item{grid-template-columns:1.55fr .65fr .7fr .75fr .9fr auto}
.trial-item.in-trial-set{border-color:#8ecfa3;background:#f1fbf4;box-shadow:inset 4px 0 0 #36a35c}
.trial-item.in-trial-set:hover,.trial-item.in-trial-set:focus{background:#e8f8ed;border-color:#4fb970}
.trial-set-badge{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;background:#d9f3e1;color:#176b34;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.trial-set-badge.optional{background:#eef1f5;color:#64748b}
.trial-stat b{white-space:nowrap}
@media(max-width:760px){.trial-item{grid-template-columns:1fr 1fr}.trial-item .trial-name{grid-column:1/-1}.trial-load{grid-column:1/-1}}


/* ===== v4.3 professional polish ===== */
.hero-actions{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.manual-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#fff;color:#173879;text-decoration:none;font-size:.72rem;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.manual-link:hover{background:#edf5ff;transform:translateY(-1px)}
.entry-card .mode-row{margin:12px 0 10px;padding:10px 12px;background:#f5f8fd;border:1px solid #e2e9f4;border-radius:10px;gap:8px}
.entry-card .mode-row>span{margin-right:4px}
.trial-library-note{margin:0 0 8px}
.input-disabled{background:#f2f4f7!important;color:#8a94a3!important;cursor:not-allowed}
.fp-highlight strong{white-space:nowrap}
.width.auto small,.width-output small{display:block;margin-top:2px;font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.optical-applied-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
footer a{color:#3158a5;font-weight:700;text-decoration:none}
footer a:hover{text-decoration:underline}
@media(max-width:900px){.optical-applied-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{max-width:180px}.manual-link{font-size:.66rem}}
@media(max-width:620px){.hero-actions{width:100%;justify-content:center}.hero{flex-wrap:wrap}.entry-card .mode-row{align-items:flex-start}.optical-applied-grid{grid-template-columns:1fr}}

/* v4.3.2: exact BC optics + stacked on-eye meridian mapping */
.rx-parameter small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.58rem;
  font-weight:700;
}
.meridian-label{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
}
.meridian-label strong{
  display:block;
  font-size:.88rem;
  line-height:1;
}
.meridian-label small{
  display:block;
  max-width:100%;
  font-size:.54rem;
  line-height:1.15;
  color:#7a8798;
  font-weight:700;
  white-space:normal;
}
.width-label{justify-content:center}
.width-label small{display:none}
@media(max-width:900px){.meridian-label small{font-size:.49rem}}

/* v4.4 consultant workflow */
.entry-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 7px}.entry-controls-row .mode-row{margin:0}.eye-selector{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.eye-button{padding:7px 13px}.eye-button.active{background:var(--blue);color:#fff;box-shadow:0 0 0 2px white,0 0 0 4px var(--blue2)}
.validation-summary{margin-top:10px;padding:10px 12px;border:1px solid #e8a58d;border-left:4px solid var(--danger);border-radius:8px;background:#fff3ee;color:#8e341d;font-size:.75rem}.validation-summary strong{display:block;margin-bottom:4px}.validation-summary ul{margin:0;padding-left:18px}.validation-summary button{border:0;background:transparent;color:inherit;padding:2px 0;text-align:left;text-decoration:underline;cursor:pointer}.input-invalid{border-color:var(--danger)!important;background:#fff3ee!important;box-shadow:0 0 0 2px rgba(212,93,53,.12)}
.spherical-equivalent-option{display:flex;align-items:center;gap:8px;margin:9px 0;padding:8px 10px;border:1px solid #bfd0ed;border-radius:8px;background:#f3f7ff;font-size:.75rem;font-weight:750;color:var(--blue)}.spherical-equivalent-option input{width:auto}.spherical-equivalent-option b{margin-left:5px}
.workspace-topbar{min-height:64px}.bc-inline-param{display:grid!important;grid-template-columns:minmax(82px,.7fr) minmax(145px,1.3fr);gap:8px;align-items:center}.bc-inline-param .bc-value{min-width:0}.bc-inline-adjust{border-left:1px solid var(--line);padding-left:9px}.bc-inline-adjust>span{margin-bottom:4px}.bc-inline-adjust>div{display:grid;grid-template-columns:30px minmax(48px,1fr) auto 30px;gap:4px;align-items:center}.bc-inline-adjust button{padding:5px 3px;background:#edf2ff;color:#263eae;border-color:#d6dff4}.bc-inline-adjust input{width:100%;min-width:0;text-align:center;border:1px solid var(--line);border-radius:7px;padding:5px;font-weight:800}.bc-inline-adjust b{font-size:.66rem;color:var(--muted)}
.workspace-offset-param{display:grid!important;grid-template-columns:1fr 64px;align-items:center;gap:4px;padding-right:5px!important}.workspace-orientation-mini{width:62px;height:62px}.workspace-orientation-mini>circle:first-child{fill:#fff;stroke:var(--ink);stroke-width:1.5}.workspace-orientation-mini .mini-axis{stroke:#9aa6b7;stroke-width:.8;stroke-dasharray:2 2}.workspace-orientation-mini .mini-center{fill:var(--ink)}
.zone-heading{flex-direction:column;align-items:flex-start!important;gap:2px}.zone-heading span{font-size:.58rem!important;line-height:1.1}.meridian-label{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.05}.meridian-label strong{font-size:1rem}.meridian-label small{display:block;margin-top:5px;white-space:normal;font-size:.57rem;line-height:1.25;color:#708097}
.workspace-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.entry-controls-row{align-items:flex-start;flex-direction:column}.bc-inline-param{grid-template-columns:1fr}.bc-inline-adjust{border-left:0;border-top:1px solid var(--line);padding:7px 0 0}.workspace-offset-param{grid-template-columns:1fr 52px}.workspace-orientation-mini{width:50px;height:50px}}


/* v4.5 consultant workflow release */
.bc-inline-adjust>div{grid-template-columns:30px minmax(78px,1fr) auto 30px}
.bc-inline-adjust input{min-width:78px;font-variant-numeric:tabular-nums}
.workspace-row-hidden{display:none!important}
.anatomy-label{fill:#243653;font-size:13px;font-weight:900;text-anchor:middle}
.mini-anatomy{fill:#243653;font-size:9px;font-weight:900;text-anchor:middle}
#workspace-eye{display:inline-block;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;letter-spacing:.06em}
.optical-compact-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 9px;border-radius:8px;background:#eef4ff;color:#173e91;max-width:360px}
.optical-compact-summary span{font-size:.72rem;font-weight:850;white-space:nowrap}
.optical-compact-summary small{font-size:.59rem;color:#61718a;text-align:right}
.optical-card.collapsed .current-rx-chip{display:none}
.optical-card.collapsed .optical-heading{margin-bottom:0}
.optical-card.collapsed{padding-bottom:10px}
@media(max-width:760px){.optical-compact-summary{align-items:flex-start;max-width:none;width:100%}.optical-compact-summary span{white-space:normal}.bc-inline-adjust input{min-width:70px}}


/* v4.5.1 workflow polish */
:root{--summary-speed:420ms}

/* Completed sections compress into readable summaries rather than disappearing abruptly. */
#entry-content{
  display:grid;
  grid-template-rows:1fr;
  max-height:1100px;
  opacity:1;
  overflow:hidden;
  transition:grid-template-rows var(--summary-speed) ease,max-height var(--summary-speed) ease,opacity 180ms ease,padding var(--summary-speed) ease;
}
#entry-content>.entry-content-inner{min-height:0;overflow:hidden}
.collapsed-lens-summary{
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding-top:0;
  padding-bottom:0;
  margin:0;
  transform:translateY(-5px);
  pointer-events:none;
  transition:max-height var(--summary-speed) ease,opacity 180ms ease 60ms,transform 180ms ease 60ms,padding var(--summary-speed) ease,margin var(--summary-speed) ease;
}
.entry-card.collapsed #entry-content{grid-template-rows:0fr;max-height:0;opacity:0;padding:0}
.entry-card.collapsed #collapsed-lens-summary{
  display:flex!important;
  max-height:84px;
  opacity:1;
  padding:9px 11px;
  margin:0;
  transform:translateY(0);
  pointer-events:auto;
}
.entry-card.collapsed .section-heading{margin-bottom:7px}
.entry-card.collapsed .section-heading p,.entry-card.collapsed #open-trial-library{display:none}

.top-workbench{transition:grid-template-columns var(--summary-speed) ease}
.top-workbench .orientation-card{
  max-height:720px;
  opacity:1;
  overflow:hidden;
  transition:max-height var(--summary-speed) ease,opacity 180ms ease,padding var(--summary-speed) ease,margin var(--summary-speed) ease,border-width var(--summary-speed) ease;
}
.top-workbench.entry-collapsed .orientation-card{
  display:grid;
  max-height:0;
  opacity:0;
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
  border-top-width:0;
  pointer-events:none;
}

.optical-body{
  display:block!important;
  max-height:780px;
  opacity:1;
  overflow:hidden;
  transition:max-height var(--summary-speed) ease,opacity 180ms ease,padding var(--summary-speed) ease,margin var(--summary-speed) ease;
}
.optical-card.collapsed .optical-body{max-height:0;opacity:0;margin:0;padding:0;pointer-events:none}
.optical-card.collapsed .optical-heading{margin-bottom:0}

/* The BC adjustment is a safety-critical control: every digit must stay visible. */
.workspace-parameters{
  grid-template-columns:minmax(258px,1.42fr) minmax(168px,1fr) minmax(116px,.75fr) minmax(108px,.7fr) minmax(176px,1.05fr) minmax(168px,1fr);
}
.bc-inline-param{grid-template-columns:minmax(78px,.58fr) minmax(164px,1.42fr)!important;gap:9px}
.bc-inline-adjust>div{grid-template-columns:31px minmax(92px,1fr) auto 31px!important}
.bc-inline-adjust input{min-width:92px!important;width:100%;font-size:.9rem}

/* Anatomy labels should be readable at a glance. */
.anatomy-label{font-size:17px!important;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.workspace-orientation-mini{width:76px!important;height:66px!important;overflow:visible}
.mini-anatomy{font-size:13px!important;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}
.workspace-offset-param{grid-template-columns:minmax(64px,1fr) 78px!important;gap:7px!important}

@media(max-width:1000px){
  .workspace-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bc-inline-param{grid-column:span 2}
}
@media(max-width:720px){
  .workspace-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bc-inline-param{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  #entry-content,.collapsed-lens-summary,.top-workbench,.top-workbench .orientation-card,.optical-body{transition:none!important}
}
.entry-card.collapsed #entry-content{display:grid!important}
.entry-card.summary-confirm #collapsed-lens-summary{box-shadow:0 0 0 3px rgba(36,87,214,.12);background:#eef5ff}


/* v4.5.2 production usability patch */
.eye-selector{padding:6px 8px;border:1px solid #d6deeb;border-radius:10px;background:#fbfcff}
.eye-selector>span{font-weight:850;color:#34445e}
.eye-selector:not(:has(.eye-button.active)){border-color:#d49a32;background:#fffaf0;box-shadow:0 0 0 2px rgba(212,154,50,.08)}
.eye-button{min-width:48px}

/* Show the full optical audit trail while keeping the section compact. */
.optical-compact-summary{max-width:590px;align-items:stretch;gap:5px;padding:7px 10px}
.optical-summary-rx{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.optical-summary-rx span{display:flex;flex-direction:column;gap:1px;font-size:.55rem!important;text-transform:uppercase;letter-spacing:.05em;color:#65738b;min-width:0}
.optical-summary-rx b{font-size:.72rem;color:#173e91;letter-spacing:0;text-transform:none;white-space:nowrap}
.optical-summary-rx i{font-style:normal;color:#8ca0c0;font-weight:900}
.optical-compact-summary small{white-space:normal;line-height:1.25}

/* BC adjustment fits four digits without stealing the Lens Power tile. */
.workspace-parameters{grid-template-columns:minmax(228px,1.28fr) minmax(190px,1.08fr) minmax(116px,.72fr) minmax(108px,.68fr) minmax(185px,1.05fr) minmax(168px,.95fr)}
.bc-inline-param{grid-template-columns:minmax(74px,.62fr) minmax(132px,1.18fr)!important;gap:7px}
.bc-inline-adjust>div{grid-template-columns:29px minmax(66px,1fr) auto 29px!important;gap:3px}
.bc-inline-adjust input{min-width:66px!important;font-size:.87rem;padding-left:3px;padding-right:3px}

/* Anatomical mapping stays contained in its own column. */
.designer-grid{grid-template-columns:86px repeat(3,minmax(220px,1fr)) minmax(150px,.72fr)}
.meridian-label{padding:8px 10px;min-width:0;overflow:hidden}
.meridian-label small{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:.55rem;line-height:1.22}
.meridian-label small span{display:block;max-width:100%}

.direction-field select{min-width:245px;text-overflow:ellipsis}

@media(max-width:1000px){
  .workspace-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bc-inline-param{grid-column:span 2}
}
@media(max-width:760px){
  .optical-summary-rx{flex-wrap:wrap;justify-content:flex-start}
  .direction-field select{min-width:0}
  .designer-grid{grid-template-columns:76px repeat(3,minmax(180px,1fr)) minmax(130px,.7fr)}
}

/* v4.5.3 final UI polish */
/* Rotation preview is an instrument, not a thumbnail. */
.star-preview{padding:6px 2px;min-width:112px}
.star-preview img{width:92px!important;height:92px!important;object-fit:contain;background:transparent!important;filter:none}
.star-preview small{font-size:.66rem!important;font-weight:750;margin-top:3px;line-height:1.2;max-width:130px}

/* Compact BC control: all digits visible without crowding Lens Power. */
.workspace-parameters{grid-template-columns:minmax(214px,1.18fr) minmax(200px,1.12fr) minmax(112px,.68fr) minmax(104px,.64fr) minmax(184px,1.02fr) minmax(168px,.94fr)}
.bc-inline-param{grid-template-columns:minmax(68px,.58fr) minmax(124px,1.06fr)!important;gap:5px!important}
.bc-inline-adjust{padding-left:7px!important}
.bc-inline-adjust>div{grid-template-columns:28px 64px auto 28px!important;gap:2px!important}
.bc-inline-adjust input{width:64px!important;min-width:64px!important;padding:6px 2px!important;font-size:.86rem!important}
.bc-inline-adjust button{padding:5px 7px!important}
.bc-inline-adjust .unit,.bc-inline-adjust span{white-space:nowrap}

/* Meridian anatomy remains readable and fully contained. */
.designer-grid{grid-template-columns:98px repeat(3,minmax(220px,1fr)) minmax(150px,.72fr)}
.meridian-label{align-items:flex-start!important;padding:9px 10px!important;overflow:hidden!important}
.meridian-label strong{font-size:1rem!important;line-height:1.05}
.meridian-label small{font-size:.57rem!important;line-height:1.18!important;margin-top:6px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.meridian-label small span:first-child{font-weight:700;color:#64748b;white-space:nowrap}
.meridian-label small span:last-child{font-weight:750;color:#466080;margin-top:2px;white-space:normal}

/* Make the workspace compass more legible without stealing a whole tile. */
.workspace-orientation-mini{width:82px!important;height:72px!important}
.mini-anatomy{font-size:14px!important;stroke-width:3px!important}
.workspace-offset-param{grid-template-columns:minmax(62px,1fr) 84px!important}

@media(max-width:1000px){
  .workspace-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bc-inline-param{grid-column:span 2}
  .designer-grid{grid-template-columns:92px repeat(3,minmax(190px,1fr)) minmax(132px,.7fr)}
}
@media(max-width:760px){
  .designer-grid{grid-template-columns:86px repeat(3,minmax(178px,1fr)) minmax(126px,.68fr)}
  .star-preview img{width:80px!important;height:80px!important}
}

/* v4.6.0 variable zones beta and UI stabilization */
:root{--summary-speed:360ms}
/* Summary views are consultant-controlled. Keep transitions calm and predictable. */
#entry-content,.collapsed-lens-summary,.optical-body{transition-duration:360ms!important}

/* A compact BC control that still exposes four digits. */
.workspace-parameters{grid-template-columns:minmax(196px,1.04fr) minmax(218px,1.18fr) minmax(112px,.68fr) minmax(104px,.64fr) minmax(190px,1.02fr) minmax(168px,.94fr)}
.bc-inline-param{grid-template-columns:minmax(62px,.5fr) minmax(116px,.96fr)!important;gap:4px!important}
.bc-inline-adjust>div{grid-template-columns:27px 58px auto 27px!important;gap:2px!important}
.bc-inline-adjust input{width:58px!important;min-width:58px!important}

/* Meridian anatomy should read as a three-line label, never spill into Z2. */
.designer-grid{grid-template-columns:108px repeat(3,minmax(220px,1fr)) minmax(150px,.72fr)}
.meridian-label{padding:10px 9px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important}
.meridian-label small{display:block!important;width:100%!important;font-size:.58rem!important;line-height:1.22!important;margin-top:6px!important}
.meridian-label small span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}

.variable-zone-manager{margin-top:12px;border:1px solid #cbd8ed;border-radius:12px;background:#f8fbff;overflow:hidden}
.variable-zone-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #d8e1ef}
.variable-zone-head>div{display:flex;flex-direction:column;gap:2px}.variable-zone-head strong{color:var(--blue);font-size:.96rem}.variable-zone-head small{color:var(--muted);font-size:.65rem;line-height:1.35}
.zone-count{font-size:.7rem;font-weight:850;color:#2447aa;background:#e9f0ff;border-radius:999px;padding:6px 10px;white-space:nowrap}
.zone-add-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #d8e1ef}
.zone-add{font-size:.7rem;padding:7px 10px}.zone-add:disabled{opacity:.45;cursor:not-allowed}
.variable-zone-entry-list:empty{display:none}.variable-zone-entry-list{border-top:0}
.variable-entry-zone{position:relative;min-width:0}.zone-title{position:relative}.zone-remove{margin-left:auto;border:0;background:#fff0ed;color:#a83b24;border-radius:50%;width:25px;height:25px;font-size:1.15rem;line-height:1;cursor:pointer}.zone-remove:hover{background:#ffdcd5}
.variable-zone-note{padding:8px 14px;color:var(--muted);font-size:.62rem;background:#f3f7fd}

.variable-workspace{border-top:1px solid var(--line);background:#fbfcff}
.variable-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:#eef3fb;border-bottom:1px solid var(--line)}
.variable-workspace-head>div{display:flex;flex-direction:column}.variable-workspace-head strong{color:var(--blue)}.variable-workspace-head small{color:var(--muted);font-size:.63rem}
.variable-workspace-zone{display:grid;grid-template-columns:168px 1fr;border-bottom:1px solid var(--line)}
.variable-zone-label{padding:12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;background:#f6f8fc}.variable-zone-label strong{font-size:1.05rem;color:var(--blue)}.variable-zone-label span{font-size:.65rem;color:var(--muted)}.variable-zone-label b{font-size:.65rem;margin-top:5px}.variable-zone-label i{font-style:normal}
.variable-meridian-grid{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));overflow-x:auto}.variable-meridian-cell{padding:8px;border-right:1px solid var(--line);min-width:175px}.variable-meridian-cell>span{display:block;font-size:.65rem;font-weight:850;color:#52637a;margin-bottom:3px}.variable-meridian-cell .design-cell{padding:0;border:0}

@media(max-width:1000px){
 .designer-grid{grid-template-columns:96px repeat(3,minmax(190px,1fr)) minmax(132px,.7fr)}
 .variable-workspace-zone{grid-template-columns:140px 1fr}.variable-meridian-grid{grid-template-columns:repeat(4,minmax(165px,1fr))}
}
@media(max-width:720px){
 .variable-zone-head{align-items:flex-start}.zone-add-actions{flex-direction:column}.zone-add{width:100%}
 .variable-workspace-zone{grid-template-columns:1fr}.variable-zone-label{border-right:0;border-bottom:1px solid var(--line)}
}
.zone-solve{margin:8px 10px 10px;border:1px solid #c7d5ec;background:#fff;color:#2447aa;border-radius:8px;padding:7px 9px;font-size:.62rem;font-weight:800;cursor:pointer}.zone-solve:hover{background:#eef4ff}

/* Dynamic Geometry Engine 1.0 */
.dynamic-zone-entry{display:grid;gap:10px;margin-top:10px}
.dynamic-region{border:1px solid var(--line);border-radius:11px;overflow:hidden}
.dynamic-region-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}
.dynamic-region-head>div{display:flex;align-items:baseline;gap:8px}.dynamic-region-head strong{color:var(--blue);font-size:.78rem}.dynamic-region-head span{font-size:.62rem;color:var(--muted)}
.dynamic-region-zones{display:grid;grid-template-columns:repeat(var(--zone-count),minmax(138px,1fr))}
.dynamic-entry-zone{border-right:1px solid var(--line);min-width:0}.dynamic-entry-zone:last-child{border-right:0}
.region-peripheral{background:#f4f8ff}.region-limbal{background:#f8f5ff}.region-haptic{background:#f2fbfa}
.dynamic-region.region-peripheral .dynamic-region-head{background:#eaf2ff}.dynamic-region.region-limbal .dynamic-region-head{background:#f1ebff}.dynamic-region.region-haptic .dynamic-region-head{background:#e7f7f5}
.dynamic-entry-zone .zone-title{background:rgba(255,255,255,.42);align-items:center}.zone-title>div:first-child{display:flex;align-items:baseline;gap:6px}.zone-title>div:first-child strong{font-size:.78rem}.zone-title>div:first-child span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}
.zone-title-actions{display:flex;gap:4px}.zone-header-plus,.zone-remove{width:25px;height:25px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:1rem;line-height:1}.zone-header-plus{background:#fff;color:var(--blue);border-color:#aebddd}.zone-remove{background:#fff6f4;color:#b9472c;border-color:#e9b5a8}
.region-link{padding:5px 8px;font-size:.62rem;background:rgba(255,255,255,.7)}.region-link.unlinked{opacity:.72}
.dynamic-entry-zone .zone-solve{display:block;margin:6px auto 8px;padding:5px 8px;font-size:.62rem}
.dynamic-entry-zone .width input{background:rgba(255,255,255,.58);border:1px solid var(--line);padding:6px;text-align:center}
.dynamic-designer-wrap{overflow-x:auto;border-bottom:1px solid var(--line)}
.dynamic-designer-grid{min-width:max-content;border-bottom:0}
.dynamic-designer-grid>*{min-width:0}
.dynamic-designer-grid .dg-head{min-height:52px}.dynamic-designer-grid .zone-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.dynamic-designer-grid .zone-heading>div{display:flex;flex-direction:column}.dynamic-designer-grid .zone-heading strong{font-size:.72rem}.dynamic-designer-grid .zone-heading span{font-size:.56rem;line-height:1.15}.dynamic-designer-grid .zone-heading small{font-size:.54rem;color:var(--muted)}
.dynamic-designer-grid .design-cell.region-peripheral,.dynamic-designer-grid .width-output.region-peripheral{background:#f7faff}.dynamic-designer-grid .design-cell.region-limbal,.dynamic-designer-grid .width-output.region-limbal{background:#fbf9ff}.dynamic-designer-grid .design-cell.region-haptic,.dynamic-designer-grid .width-output.region-haptic{background:#f6fcfb}
.dynamic-designer-grid .dg-head.region-peripheral{background:#eaf2ff}.dynamic-designer-grid .dg-head.region-limbal{background:#f1ebff}.dynamic-designer-grid .dg-head.region-haptic{background:#e7f7f5}
.dynamic-designer-grid .meridian-label{width:86px;max-width:86px;overflow:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.dynamic-designer-grid .meridian-label small{display:block;max-width:72px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;font-size:.57rem}
.dynamic-designer-grid .design-cell{min-width:142px}.dynamic-designer-grid .inline-adjust{grid-template-columns:28px minmax(52px,1fr) 28px}.dynamic-designer-grid .width-output{min-width:142px}
@media(max-width:900px){.dynamic-region-zones{overflow-x:auto;grid-template-columns:repeat(var(--zone-count),minmax(145px,1fr))}.dynamic-region-head{align-items:flex-start}.region-link{white-space:nowrap}}
.dynamic-designer-grid>*:nth-child(5n){border-right:1px solid var(--line)}
.dynamic-designer-grid .dg-sag,.dynamic-designer-grid .sag-cell,.dynamic-designer-grid .sag-summary{border-right:0}

/* =========================================================
   Dynamic Geometry Engine 1.1 — horizontal lens flow
   Desktop-first layout: full-width entry, compact orientation,
   dynamically compressed zones, no routine horizontal scroll.
========================================================= */
.top-workbench{
  grid-template-columns:1fr!important;
  align-items:start;
}
.top-workbench .entry-card{grid-column:1;width:100%}
.top-workbench .orientation-card{
  grid-column:1;
  display:grid!important;
  grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr) minmax(360px,1.5fr)!important;
  grid-template-rows:auto!important;
  align-items:center;
  gap:16px;
  min-height:150px;
  padding:12px 18px;
  text-align:left;
}
.top-workbench .orientation-info{text-align:left}
.top-workbench .orientation-info p{margin:3px 0 0;max-width:none}
.top-workbench .diagram-wrap svg{height:130px;max-width:260px}
.top-workbench .mapping-panel{
  border-top:0;
  border-left:1px solid var(--line);
  padding:0 0 0 18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:3px 14px;
}
.top-workbench .mapping-panel>strong{grid-column:1/-1;text-align:left}
.top-workbench.entry-collapsed .orientation-card{display:grid!important;max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-width:0}

.dynamic-zone-entry{margin-top:10px;display:block}
.dynamic-entry-flow{
  border:1px solid var(--line);
  border-radius:11px;
  overflow:hidden;
  background:#fff;
}
.dynamic-entry-group-row,
.dynamic-entry-zone-row{
  display:grid;
  grid-template-columns:repeat(var(--zone-count),minmax(0,1fr));
}
.dynamic-entry-group-row{border-bottom:1px solid var(--line)}
.dynamic-region-group{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:7px 9px;
  border-right:1px solid var(--line);
}
.dynamic-region-group:last-child{border-right:0}
.dynamic-region-group>div{display:flex;align-items:baseline;gap:7px;min-width:0}
.dynamic-region-group strong{font-size:.73rem;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dynamic-region-group span{font-size:.57rem;color:var(--muted);white-space:nowrap}
.dynamic-region-group.region-peripheral{background:#eaf2ff}
.dynamic-region-group.region-limbal{background:#f1ebff}
.dynamic-region-group.region-haptic{background:#e7f7f5}
.dynamic-entry-zone-row .dynamic-entry-zone{
  border-right:1px solid var(--line);
  min-width:0;
  border-bottom:0;
}
.dynamic-entry-zone-row .dynamic-entry-zone:last-child{border-right:0}
.dynamic-entry-zone .zone-title{padding:7px 8px}
.dynamic-entry-zone .zone-title>div:first-child{min-width:0}
.dynamic-entry-zone .zone-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dynamic-entry-zone label,
.dynamic-entry-zone .width{grid-template-columns:34px minmax(0,1fr);gap:4px;padding:4px 6px;min-height:38px}
.dynamic-entry-zone input{padding:6px 4px;min-width:0}
.dynamic-entry-zone .zone-solve{margin:5px auto 7px;padding:5px 7px;max-width:92%;white-space:normal;line-height:1.15}
.dynamic-entry-group-row .region-link{padding:5px 7px;font-size:.56rem;white-space:nowrap;flex:0 0 auto}

/* progressively densify entry zones while retaining all values */
.dynamic-entry-flow.zone-count-5 .dynamic-entry-zone label,
.dynamic-entry-flow.zone-count-5 .dynamic-entry-zone .width{grid-template-columns:30px minmax(0,1fr);padding-left:5px;padding-right:5px}
.dynamic-entry-flow.zone-count-6 .dynamic-entry-zone label,
.dynamic-entry-flow.zone-count-6 .dynamic-entry-zone .width,
.dynamic-entry-flow.zone-count-7 .dynamic-entry-zone label,
.dynamic-entry-flow.zone-count-7 .dynamic-entry-zone .width,
.dynamic-entry-flow.zone-count-8 .dynamic-entry-zone label,
.dynamic-entry-flow.zone-count-8 .dynamic-entry-zone .width{grid-template-columns:26px minmax(0,1fr);gap:2px;padding:3px 4px}
.dynamic-entry-flow.zone-count-6 .dynamic-entry-zone label span,
.dynamic-entry-flow.zone-count-7 .dynamic-entry-zone label span,
.dynamic-entry-flow.zone-count-8 .dynamic-entry-zone label span{font-size:.61rem}
.dynamic-entry-flow.zone-count-7 .zone-title span,
.dynamic-entry-flow.zone-count-8 .zone-title span{display:none}
.dynamic-entry-flow.zone-count-7 .zone-title-actions,
.dynamic-entry-flow.zone-count-8 .zone-title-actions{gap:2px}
.dynamic-entry-flow.zone-count-7 .zone-header-plus,
.dynamic-entry-flow.zone-count-7 .zone-remove,
.dynamic-entry-flow.zone-count-8 .zone-header-plus,
.dynamic-entry-flow.zone-count-8 .zone-remove{width:22px;height:22px;font-size:.9rem}

/* Workspace: preserve the entire lens in one desktop view. */
.dynamic-designer-wrap{overflow-x:hidden!important}
.dynamic-designer-grid{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
}
.dynamic-designer-grid .design-cell,
.dynamic-designer-grid .width-output{min-width:0!important;padding-left:5px;padding-right:5px}
.dynamic-designer-grid .dg-head{min-width:0;padding-left:6px;padding-right:6px}
.dynamic-designer-grid .zone-heading>div{min-width:0}
.dynamic-designer-grid .zone-heading strong,
.dynamic-designer-grid .zone-heading span,
.dynamic-designer-grid .zone-heading small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dynamic-designer-grid .inline-adjust{grid-template-columns:27px minmax(38px,1fr) 27px;gap:3px}
.dynamic-designer-grid .inline-adjust button{min-width:0;padding-left:1px;padding-right:1px}
.dynamic-designer-grid .inline-adjust input{padding-left:2px;padding-right:2px;font-size:.76rem}
.dynamic-designer-grid .radius-line{gap:4px}
.dynamic-designer-grid .current-radius{font-size:.69rem}
.dynamic-designer-grid .radius-line strong{font-size:1rem}
.dynamic-designer-grid[data-zone-count="6"] .zone-heading span,
.dynamic-designer-grid[data-zone-count="7"] .zone-heading span,
.dynamic-designer-grid[data-zone-count="8"] .zone-heading span{display:none}
.dynamic-designer-grid[data-zone-count="7"] .dg-head,
.dynamic-designer-grid[data-zone-count="8"] .dg-head{padding-left:4px;padding-right:4px}
.dynamic-designer-grid[data-zone-count="7"] .inline-adjust,
.dynamic-designer-grid[data-zone-count="8"] .inline-adjust{grid-template-columns:23px minmax(34px,1fr) 23px;gap:2px}
.dynamic-designer-grid[data-zone-count="7"] .radius-line,
.dynamic-designer-grid[data-zone-count="8"] .radius-line{gap:2px}
.dynamic-designer-grid[data-zone-count="7"] .current-radius,
.dynamic-designer-grid[data-zone-count="8"] .current-radius{font-size:.62rem}
.dynamic-designer-grid[data-zone-count="7"] .radius-line strong,
.dynamic-designer-grid[data-zone-count="8"] .radius-line strong{font-size:.92rem}
.dynamic-designer-grid[data-zone-count="7"] .design-cell>small,
.dynamic-designer-grid[data-zone-count="8"] .design-cell>small{font-size:.51rem}

/* Keep BC adjustment fully inside its tile. */
.workspace-parameters{
  grid-template-columns:minmax(205px,1.12fr) minmax(205px,1.14fr) minmax(108px,.65fr) minmax(100px,.60fr) minmax(180px,1fr) minmax(165px,.92fr)!important;
}
.bc-inline-param{grid-template-columns:minmax(62px,.55fr) minmax(122px,1.05fr)!important;gap:5px!important}
.bc-inline-adjust{min-width:0;padding-left:7px!important}
.bc-inline-adjust>div{grid-template-columns:27px minmax(52px,62px) auto 27px!important;gap:2px!important}
.bc-inline-adjust input{width:100%!important;min-width:0!important;max-width:62px!important;padding:6px 2px!important}
.bc-inline-adjust button{padding:5px 6px!important;min-width:27px}

@media(max-width:1000px){
  .top-workbench .orientation-card{grid-template-columns:160px 230px 1fr!important}
  .top-workbench .mapping-panel{grid-template-columns:repeat(2,minmax(125px,1fr))}
  .workspace-parameters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bc-inline-param{grid-column:span 2}
  .dynamic-designer-wrap{overflow-x:auto!important}
  .dynamic-designer-grid{min-width:900px!important}
}

/* =========================================================
   Dynamic Geometry Engine 1.2
   v4.5.3 visual baseline + integrated horizontal zones.
========================================================= */
.top-workbench{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.top-workbench .entry-card{grid-column:1!important;width:100%!important}
.top-workbench .orientation-card{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.7fr) minmax(220px,.8fr) minmax(420px,1.7fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:132px!important;
  padding:10px 18px!important;
}
.top-workbench .orientation-info{text-align:left!important}
.top-workbench .orientation-info strong{font-size:2rem!important}
.top-workbench .diagram-wrap{display:flex!important;justify-content:center!important;align-items:center!important;min-height:108px!important}
.top-workbench .diagram-wrap svg{height:112px!important;width:180px!important;max-width:100%!important}
.top-workbench .mapping-panel{
  border-top:0!important;
  border-left:1px solid var(--line)!important;
  padding:0 0 0 18px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(90px,1fr))!important;
  gap:6px 10px!important;
}
.top-workbench .mapping-panel>strong{grid-column:1/-1!important;text-align:left!important}
.top-workbench.entry-collapsed .orientation-card{display:grid!important}

.dynamic-zone-entry{display:block!important;margin-top:10px!important;width:100%!important}
.dynamic-entry-flow{display:block!important;width:100%!important;overflow:hidden!important}
.dynamic-entry-group-row,.dynamic-entry-zone-row{
  display:grid!important;
  grid-template-columns:repeat(var(--zone-count),minmax(0,1fr))!important;
  width:100%!important;
}
.dynamic-entry-zone-row{align-items:stretch!important}
.dynamic-entry-zone-row .dynamic-entry-zone{display:block!important;min-width:0!important;width:auto!important;margin:0!important;border-radius:0!important}
.dynamic-entry-zone-row .dynamic-entry-zone label,
.dynamic-entry-zone-row .dynamic-entry-zone .width{grid-template-columns:30px minmax(0,1fr)!important}
.dynamic-entry-zone-row .dynamic-entry-zone input{width:100%!important;min-width:0!important}

/* One continuous center-to-edge workspace. */
.workspace-card{overflow:hidden!important}
.dynamic-designer-wrap{overflow-x:hidden!important;width:100%!important}
.dynamic-designer-grid{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.dynamic-designer-grid .design-cell,
.dynamic-designer-grid .width-output,
.dynamic-designer-grid .dg-head{min-width:0!important}
.dynamic-designer-grid .inline-adjust{grid-template-columns:25px minmax(34px,1fr) 25px!important;gap:3px!important}
.dynamic-designer-grid .inline-adjust input{min-width:0!important;width:100%!important}
.dynamic-designer-grid .meridian-label{width:auto!important;max-width:none!important;padding:8px 7px!important}
.dynamic-designer-grid .meridian-label small{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}

/* Preserve BC adjust within its tile without stealing the power column. */
.workspace-parameters{
  grid-template-columns:minmax(190px,1.02fr) minmax(230px,1.2fr) minmax(105px,.65fr) minmax(95px,.58fr) minmax(190px,1fr) minmax(160px,.85fr)!important;
}
.bc-inline-param{grid-template-columns:minmax(55px,.55fr) minmax(112px,1fr)!important;gap:4px!important}
.bc-inline-adjust{padding-left:6px!important;min-width:0!important}
.bc-inline-adjust>div{grid-template-columns:25px minmax(48px,58px) auto 25px!important;gap:2px!important}
.bc-inline-adjust input{width:100%!important;max-width:58px!important;padding:6px 2px!important}
.bc-inline-adjust button{min-width:25px!important;padding:5px 4px!important}

@media(max-width:1100px){
  .top-workbench .orientation-card{grid-template-columns:165px 180px 1fr!important}
  .top-workbench .mapping-panel{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
  .dynamic-designer-wrap{overflow-x:auto!important}
  .dynamic-designer-grid{min-width:980px!important}
}


/* Dynamic Geometry Engine 1.3 usability refinements */
.eye-gate-note{font-size:.78rem;font-weight:850;color:#8a5611;background:#fff8e9;border:1px solid #e7bd70;border-radius:9px;padding:8px 12px;white-space:nowrap}
.eye-gate-note[hidden]{display:none}
.eye-gated{opacity:.48;filter:saturate(.45);transition:opacity .18s ease,filter .18s ease}
.eye-not-selected .eye-selector{border-color:#c88418;background:#fff7e7;box-shadow:0 0 0 3px rgba(200,132,24,.14)}
.eye-not-selected .eye-selector>span{color:#74490c}

/* Calm anatomical grouping for long workstation sessions. */
.region-peripheral{background:#fbfcff!important}.region-limbal{background:#fdfcff!important}.region-haptic{background:#fbfefd!important}
.dynamic-region-group.region-peripheral,.dynamic-designer-grid .dg-head.region-peripheral,.region-group-heading.region-peripheral{background:#f0f5fc!important}
.dynamic-region-group.region-limbal,.dynamic-designer-grid .dg-head.region-limbal,.region-group-heading.region-limbal{background:#f5f2fa!important}
.dynamic-region-group.region-haptic,.dynamic-designer-grid .dg-head.region-haptic,.region-group-heading.region-haptic{background:#eff8f6!important}
.dynamic-designer-grid .design-cell.region-peripheral,.dynamic-designer-grid .width-output.region-peripheral{background:#fdfdff!important}
.dynamic-designer-grid .design-cell.region-limbal,.dynamic-designer-grid .width-output.region-limbal{background:#fffefe!important}
.dynamic-designer-grid .design-cell.region-haptic,.dynamic-designer-grid .width-output.region-haptic{background:#fcfffe!important}
.region-group-heading{display:flex;align-items:center;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;color:#163d84}
.region-group-heading strong{font-size:.72rem;letter-spacing:.01em}
.zone-heading{min-height:38px!important;padding:5px 8px!important}
.zone-heading>div{min-height:14px}.zone-heading>div strong{font-size:.68rem}.zone-heading small{font-size:.55rem;opacity:.72}
.dynamic-entry-zone .zone-title>div:first-child:has(strong:empty){display:none}

/* Ensure hidden design-mode rows truly vanish because the grid is rebuilt by mode. */
.workspace-row-hidden{display:none!important}

@media (max-width:1100px){.eye-gate-note{white-space:normal}}


/* DGE 1.3.3 usability hotfix */
.top-workbench{display:block!important}
.top-workbench>.entry-card{width:100%!important}
.top-workbench>.orientation-card{display:none!important}

/* Width inputs are keyboard-first and commit on blur/Enter. */
.dynamic-entry-zone .width input[data-zone-width]{
  appearance:textfield;
  -moz-appearance:textfield;
  text-align:center!important;
  padding:7px 9px!important;
}
.dynamic-entry-zone .width input[data-zone-width]::-webkit-outer-spin-button,
.dynamic-entry-zone .width input[data-zone-width]::-webkit-inner-spin-button{display:none;margin:0;-webkit-appearance:none}

/* Give signed three- and four-digit BC adjustments room without crowding Lens Power. */
.workspace-parameters{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.14fr) minmax(112px,.68fr) minmax(104px,.64fr) minmax(190px,1.02fr) minmax(168px,.94fr)!important}
.bc-inline-param{column-gap:12px!important;padding-left:12px!important;padding-right:10px!important}
.bc-inline-adjust>div{gap:6px!important;white-space:nowrap}
.bc-inline-adjust input{width:62px!important;min-width:62px!important;padding-left:6px!important;padding-right:6px!important}
.bc-inline-adjust b{margin-left:2px!important;font-size:.66rem!important}

.final-fp-values{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(210px,.5fr);
  align-items:center;
  gap:10px;
  margin:0 14px 10px;
  padding:10px 12px;
  border:1px solid #cbd8e8;
  border-radius:10px;
  background:#f7f9fc;
}
.final-fp-values>div>span{display:block;color:#173e91;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.final-fp-values>div>small{display:block;color:#64748b;font-size:.68rem;margin-top:2px}
.final-fp-values p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:7px 10px;background:#fff;border:1px solid #d7e0ec;border-radius:8px}
.final-fp-values p span{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.final-fp-values p strong{font-size:1rem;color:#10284f;white-space:nowrap}
.final-fp-values p b{font-size:.68rem;color:#64748b;margin-left:-6px}
@media(max-width:900px){.final-fp-values{grid-template-columns:1fr 1fr}.final-fp-values>div{grid-column:1/-1}.workspace-parameters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Maxim3D Workbench Build 140 shell */
:root{
  --wb-navy:#0b2b68;
  --wb-blue:#183f91;
  --wb-line:#d9e2f0;
  --wb-soft:#f6f8fc;
  --wb-text:#10284f;
}
body{background:#eef2f7;color:var(--wb-text)}
.app-shell{max-width:1540px;margin:0 auto;padding:14px 18px 0}
.workbench-hero{min-height:84px;padding:12px 22px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;background:linear-gradient(105deg,#102d70 0%,#163f90 55%,#1e83bd 100%);border-radius:14px 14px 0 0}
.workbench-hero .hero-brand img{max-width:142px;max-height:60px;background:white;border-radius:10px;padding:8px}
.workbench-wordmark{display:flex;align-items:center;gap:24px;min-width:0}
.workbench-wordmark .maxim-logo{width:min(430px,42vw);height:auto}
.workbench-wordmark>div{border-left:1px solid rgba(255,255,255,.42);padding-left:24px;color:white;display:flex;flex-direction:column;letter-spacing:.22em}
.workbench-wordmark strong{font-size:24px;font-weight:650;white-space:nowrap}
.workbench-wordmark span{font-size:12px;letter-spacing:.22em;margin-top:4px}
.workbench-hero .hero-actions{display:flex;gap:12px;align-items:center}
.workbench-hero .manual-link{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.45);color:#fff;padding:11px 18px;border-radius:9px;box-shadow:none}
.top-workbench{display:block;margin-top:10px}
.top-workbench .entry-card{max-width:none;width:100%;margin:0}
.engine-hidden{display:none!important}
.card{border:1px solid var(--wb-line);box-shadow:0 4px 14px rgba(19,42,81,.06);border-radius:12px;background:#fff}
.entry-card{padding:16px 18px}
.section-heading{margin-bottom:12px}
.section-heading p,.mode-help,.fp-page-two-heading span,.optical-note,.adjustment-guide{color:#60718d}
.entry-card.collapsed{padding:10px 16px}
.entry-card.collapsed .section-heading{margin-bottom:8px}
.entry-card.collapsed .section-heading>div:first-child p{display:none}
.collapsed-lens-summary{background:#f5f8fd;border:1px solid #d9e4f3;border-radius:8px;padding:10px 14px}

.workbench-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:12px;align-items:start;margin-top:12px}
.workspace-card{grid-column:1;grid-row:1;min-width:0;overflow:hidden}
.optical-card{grid-column:2;grid-row:1;position:sticky;top:10px;max-height:calc(100vh - 24px);overflow:auto;padding:14px}
.workspace-topbar{padding:16px 20px;background:linear-gradient(110deg,#163d91,#224caf);min-height:82px}
.workspace-topbar h2{font-size:24px;margin-top:3px}
.workspace-parameters{grid-template-columns:210px minmax(190px,1.4fr) minmax(110px,.75fr) minmax(100px,.7fr) minmax(170px,1fr) minmax(180px,1fr)}
.bc-inline-param{min-width:0;padding-right:8px}
.bc-inline-adjust>div{display:grid;grid-template-columns:28px minmax(72px,1fr) auto 28px;align-items:center;gap:5px}
.bc-inline-adjust input{width:100%;min-width:72px}
.bc-inline-adjust b{font-size:11px;color:#657792}
.dynamic-designer-wrap{overflow-x:auto}
.dynamic-designer-grid{min-width:0!important}
.optical-heading{display:block}
.optical-heading-actions{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.current-rx-chip{min-width:0}
.optical-grid{display:block}
.optical-inputs{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important}
.optical-row-label{grid-column:1/-1!important}
.optical-inputs label{min-width:0}
.optical-inputs input,.optical-inputs select{width:100%;min-width:0}
.direction-field{grid-column:1/-1!important}
.star-preview{grid-column:1/-1!important;min-height:150px!important}
.optical-result{margin-top:10px;padding:12px}
.optical-result>div:first-child strong{font-size:22px}
.optical-result-grid{grid-template-columns:1fr 1fr}
.optical-applied-grid{grid-template-columns:1fr 1fr!important}
.optical-applied-grid>div:last-child{grid-column:1/-1}
.final-fp-values{margin:0 16px 12px}
.workspace-footer{padding:10px 16px 12px}
.workspace-actions{gap:8px}
.workspace-actions .primary-button{min-width:135px}
.workbench-footer{display:flex;justify-content:space-between;align-items:center;margin:16px -18px 0;padding:12px 28px;background:#092d69;color:#dce8fa;font-size:12px}
.footer-ready{color:#92e0a4}

/* Calm long-session palette */
.dynamic-zone-entry,.designer-grid{--zone-blue:#f7f9fd;--zone-purple:#faf9fd;--zone-green:#f7fbfa}
.region-peripheral,.zone-family-peripheral{background:#f8faff!important}
.region-limbal,.zone-family-limbal{background:#fbf9fd!important}
.region-haptic,.zone-family-haptic{background:#f7fbfa!important}
.cell-change-positive{background:#f4fbf6!important}
.cell-change-negative{background:#fff7f3!important}

@media(max-width:1180px){
  .workbench-dashboard{grid-template-columns:1fr}
  .workspace-card,.optical-card{grid-column:1;grid-row:auto}
  .optical-card{position:static;max-height:none}
  .workbench-wordmark>div{display:none}
  .workbench-hero{grid-template-columns:130px 1fr auto}
}

/* Build 141: left-first optical workflow and slit-lamp orientation translator */
.workbench-dashboard{
  display:grid!important;
  grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start;
}
.optical-card{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:10px!important;
  max-height:calc(100vh - 24px)!important;
  overflow:auto!important;
  padding:12px!important;
}
.workspace-card{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
.optical-heading{display:block!important;margin-bottom:8px!important}
.optical-heading-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;margin-top:8px!important}
.current-rx-chip{grid-column:1/-1;justify-content:space-between;padding:6px 9px!important}
.optical-compact-summary{grid-column:1/-1;min-width:0!important}
.optical-grid{display:block!important}
.optical-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:9px!important}
.optical-row-label{grid-column:1/-1!important}
.optical-inputs>label{min-width:0}
.optical-inputs input,.optical-inputs select{padding:6px!important;font-size:.78rem!important}
.optical-result{margin-top:8px;padding:9px!important}
.optical-result>div:first-child strong{font-size:1.08rem!important;margin-bottom:6px!important}
.optical-result-grid{grid-template-columns:1fr 1fr!important;gap:5px!important}
.optical-result-grid p{padding:5px!important}
.optical-note{display:none!important}
.optical-applied{padding:9px!important;margin-top:8px!important}
.optical-applied-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
.optical-applied-grid>div{padding:7px!important}
.optical-applied-grid>div:last-child{grid-column:1/-1}
.rotation-translator{grid-column:1/-1;border:1px solid #d8e2f1;border-radius:9px;background:#fff;padding:8px}
.rotation-translator-head strong{display:block;color:var(--blue);font-size:.76rem}
.rotation-translator-head small{display:block;color:var(--muted);font-size:.58rem;margin-top:2px}
.rotation-translator-body{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:center;margin-top:7px}
.rotation-entry-stack{display:grid;gap:6px;min-width:0}
.rotation-entry-stack>label span,.rotation-mode-panel label span{display:block;font-size:.56rem;color:var(--muted);text-transform:uppercase;font-weight:800;margin-bottom:3px}
.rotation-mode-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:6px}
.rotation-mode-panel[hidden]{display:none!important}
.rotation-mode-panel[data-rotation-panel="clock"],.rotation-mode-panel[data-rotation-panel="marker"]{grid-template-columns:1fr}
.rotation-translation{border-top:1px solid #e2e8f2;padding-top:6px}
.rotation-translation b{display:block;font-size:.7rem;color:#143a85}
.rotation-translation small{display:block;font-size:.56rem;color:var(--muted);line-height:1.25;margin-top:2px}
.translator-preview{grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;padding:0!important;position:relative;width:78px;height:90px}
.translator-preview img{width:70px!important;height:70px!important;margin-top:8px}
.translator-preview small{font-size:.52rem!important;line-height:1.1}
.clock-face-labels span{position:absolute;font-size:.48rem;color:#64748b;font-weight:800;z-index:2}
.clock-face-labels .c12{top:0;left:35px}.clock-face-labels .c3{top:35px;right:0}.clock-face-labels .c6{bottom:11px;left:36px}.clock-face-labels .c9{top:35px;left:0}
.spherical-equivalent-option{font-size:.66rem}
#apply-optical{padding:8px!important}
@media(max-width:1100px){
  .workbench-dashboard{grid-template-columns:1fr!important}
  .optical-card,.workspace-card{grid-column:1!important;grid-row:auto!important;position:static!important;max-height:none!important}
  .optical-card{order:1}.workspace-card{order:2}
  .optical-inputs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .rotation-translator{grid-column:1/-1}
}


/* Build 144: library branding, arithmetic controls, and end-of-case workflow */
button[data-nudge]{font-size:19px;font-weight:800;line-height:1}
.trial-source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.selected-library-brand{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #cbd8ef;border-radius:10px;background:#fff;min-height:32px}
.selected-library-brand[hidden]{display:none}
.selected-library-brand img{display:block;width:auto;height:22px;max-width:128px;object-fit:contain}
.selected-library-brand span{font-size:12px;font-weight:800;color:#32456a}
.selected-library-brand.smartlens-selected{border-color:#cdb4ff;background:linear-gradient(90deg,#fff,#faf6ff)}
.trial-family-picker{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 14px}
.trial-family-button{min-height:52px;padding:8px 14px;border:1px solid #c7d5eb;border-radius:12px;background:#fff;color:#18386e;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.trial-family-button:hover,.trial-family-button.active{border-color:#2450ac;background:#eef4ff;box-shadow:0 0 0 2px rgba(36,80,172,.08)}
.trial-family-button img{height:30px;width:auto;max-width:150px;object-fit:contain}
.trial-family-mark{width:78px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.trial-family-mark img{max-width:74px;max-height:31px;object-fit:contain}
.trial-family-mark span{font-size:10px;font-weight:900;color:#194796;letter-spacing:.03em}
.workspace-actions #clear-page-bottom{margin-left:6px}
@media(max-width:900px){.trial-family-mark{display:none}.workspace-actions #clear-page-bottom{margin-left:0}}

/* ===== Build 145 trial lens finder ===== */
.trial-family-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:22px;background:#f7f9fc;border-bottom:1px solid var(--line)}
.trial-family-picker[hidden],.trial-finder-stage[hidden],.trial-selected-header[hidden]{display:none!important}
.trial-library-card{min-height:112px;padding:18px 20px;justify-content:flex-start;text-align:left;background:#fff;border:1px solid #cbd7e9;border-radius:15px;box-shadow:0 3px 12px rgba(19,54,112,.06)}
.trial-library-card:hover,.trial-library-card:focus{transform:translateY(-1px);border-color:#2450ac;background:#f5f8ff;box-shadow:0 8px 20px rgba(19,54,112,.12);outline:none}
.trial-library-card img{width:112px;height:58px;max-width:112px;object-fit:contain;flex:0 0 auto}
.trial-library-card>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.trial-library-card strong{font-size:1rem;color:#173b7a}
.trial-library-card small{font-size:.7rem;color:var(--muted)}
.trial-library-card>b{margin-left:auto;color:#2450ac;font-size:.76rem;white-space:nowrap}
.trial-selected-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;border-bottom:1px solid var(--line);background:#fff}
.trial-change-library{padding:8px 11px;border:1px solid #c7d5eb;border-radius:9px;background:#fff;color:#214785;font-weight:800}
.trial-selected-brand{display:flex;align-items:center;gap:10px}
.trial-selected-brand img{width:92px;height:38px;object-fit:contain}
.trial-selected-brand div{display:flex;flex-direction:column}
.trial-selected-brand span{text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;color:var(--muted);font-weight:800}
.trial-selected-brand strong{font-size:.86rem;color:#173b7a}
.trial-finder-stage{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.trial-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(160px,.6fr)}
.trial-list{gap:6px;padding:8px 14px 15px}
.trial-item{grid-template-columns:minmax(175px,1.25fr) .62fr .62fr .68fr .72fr .55fr auto;gap:10px;min-height:62px;padding:8px 12px;border-radius:9px}
.trial-item .trial-name strong{font-size:.8rem}
.trial-item .trial-name small{display:block;margin-top:2px;font-size:.6rem}
.trial-set-badge{margin-top:3px;padding:1px 6px;font-size:.52rem}
.trial-stat span{font-size:.52rem}
.trial-stat b{font-size:.78rem}
.trial-load{padding:7px 13px;border-radius:8px;font-size:.72rem;font-weight:800}
@media(max-width:760px){.trial-selected-header{align-items:flex-start;flex-direction:column}.trial-selected-brand{order:-1}.trial-toolbar{grid-template-columns:1fr}.trial-item{grid-template-columns:1fr 1fr 1fr}.trial-item .trial-name{grid-column:1/-1}.trial-load{grid-column:1/-1}.trial-library-card img{width:90px}}


/* Build 146: patient-level binocular workflow */
.patient-workbench-bar{margin:0 16px 14px;background:#fff;border:1px solid #cfdaea;border-radius:14px;padding:12px 16px;box-shadow:0 4px 14px rgba(20,55,110,.06)}
.patient-workbench-bar[hidden]{display:none!important}.patient-bar-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.patient-bar-heading>div:first-child{display:flex;align-items:baseline;gap:10px}.patient-bar-heading strong{color:#153b7b}.patient-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-eye-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-eye-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;text-align:left;border:1px solid #cbd7e9;background:#f8fafc;border-radius:11px;padding:10px 12px;color:#173b7a;cursor:pointer}.patient-eye-card:hover{border-color:#2d62bd;background:#f2f7ff}.patient-eye-card.active{border:2px solid #2450ac;background:#eef5ff;padding:9px 11px}.patient-eye-card.complete{border-color:#4ab879;background:#f1fbf5}.patient-eye-name{font-size:1.05rem;font-weight:900}.patient-eye-status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.patient-eye-card small{color:#5e6d82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-eye-card.reference:before{content:'Reference';font-size:.62rem;font-weight:800;color:#65758d;grid-column:1/-1;margin-bottom:-5px}.patient-bar-actions button:disabled{opacity:.45;cursor:not-allowed}
/* Logos need a dark presentation plate, especially the white Maxim3D wordmark. */
.trial-library-card img,.trial-selected-brand img{background:#173b7a;border-radius:10px;padding:8px 10px;box-sizing:border-box}.trial-library-card img{height:62px}.trial-selected-brand img{min-width:96px;height:48px;object-fit:contain}
@media(max-width:760px){.patient-bar-heading{align-items:flex-start;flex-direction:column}.patient-eye-cards{grid-template-columns:1fr}.patient-eye-card{grid-template-columns:auto auto 1fr}.patient-eye-card small{white-space:normal}.patient-bar-actions{width:100%}.patient-bar-actions button{flex:1}}


/* ===== Build 147.1 visual hotfix ===== */
/* Loaded Maxim3D wordmark was designed for a dark plate. */
.selected-library-brand.maxim3d-selected{
  border-color:#294f91;
  background:#f4f7fc;
}
.selected-library-brand.maxim3d-selected img{
  box-sizing:border-box;
  min-width:118px;
  height:38px;
  padding:7px 10px;
  border-radius:8px;
  background:#173f82;
  object-fit:contain;
}

/* Keep complete spherocyl Rx values readable in the narrow optical rail. */
.optical-summary-rx{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);
  width:100%;
  gap:3px!important;
  align-items:start!important;
}
.optical-summary-rx span{
  min-width:0!important;
  align-items:center;
  text-align:center;
}
.optical-summary-rx b{
  display:block;
  width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.12;
  font-size:.66rem!important;
  font-variant-numeric:tabular-nums;
}
.optical-summary-rx i{padding-top:13px}
.optical-applied-grid b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.16;
  min-height:2.3em;
  font-size:.84rem!important;
  font-variant-numeric:tabular-nums;
}
.optical-applied-grid>div:last-child b{min-height:0}

/* Give BC adjustments enough room for values such as -250 while keeping the
   micron unit clearly outside the input. */
.bc-inline-adjust>div{
  display:grid!important;
  grid-template-columns:28px 78px 20px 28px!important;
  gap:4px!important;
  align-items:center!important;
  white-space:nowrap;
}
.bc-inline-adjust input{
  box-sizing:border-box!important;
  width:78px!important;
  min-width:78px!important;
  max-width:78px!important;
  padding:6px 5px!important;
  font-size:.88rem!important;
  font-variant-numeric:tabular-nums;
}
.bc-inline-adjust b{
  position:static!important;
  display:block!important;
  width:20px!important;
  margin:0!important;
  padding:0!important;
  text-align:left;
  line-height:1;
  font-size:.66rem!important;
  color:#657792;
}
.bc-inline-adjust button{min-width:28px!important;padding:5px 5px!important}

@media(max-width:1180px){
  .optical-summary-rx b{font-size:.7rem!important}
}

/* ===== Build 147.1c: stacked BC adjustment control =====
   Keep all three adjustment methods:
   - large +/- buttons = 25 µm
   - native number spinners = 1 µm
   - direct keyboard entry
*/
.bc-inline-param{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px 12px!important;
}
.bc-inline-param .bc-value{
  min-width:0!important;
  padding:0!important;
}
.bc-inline-param .bc-value strong{
  line-height:1.05;
}
.bc-inline-adjust{
  min-width:0!important;
  border-left:0!important;
  border-top:1px solid var(--line)!important;
  padding:8px 0 0!important;
}
.bc-inline-adjust>span{
  margin:0 0 5px!important;
}
.bc-inline-adjust>div{
  display:grid!important;
  grid-template-columns:30px minmax(88px,1fr) 22px 30px!important;
  gap:5px!important;
  align-items:center!important;
  width:100%!important;
  white-space:nowrap;
}
.bc-inline-adjust input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:88px!important;
  max-width:none!important;
  height:34px!important;
  padding:5px 4px!important;
  text-align:center!important;
  font-size:.9rem!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
}
.bc-inline-adjust b{
  position:static!important;
  display:block!important;
  width:22px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1!important;
  font-size:.66rem!important;
  color:#657792!important;
}
.bc-inline-adjust button{
  box-sizing:border-box!important;
  width:30px!important;
  min-width:30px!important;
  height:34px!important;
  padding:4px!important;
}

@media(max-width:900px){
  .bc-inline-param{
    grid-column:auto!important;
  }
}


/* ===== Build 147.2 maintenance polish ===== */
/* Brand-specific logo plates. The surrounding library card stays neutral. */
.trial-library-card .trial-logo-plate,
.trial-selected-brand .trial-selected-logo-plate{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  flex:0 0 auto;
  border-radius:10px;
  padding:8px 10px;
  width:140px;
  height:78px;
  border:1px solid transparent;
}
.trial-library-card .trial-logo-plate img,
.trial-selected-brand .trial-selected-logo-plate img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
}
.trial-library-card[data-family="maxim3d"] .trial-logo-plate,
.trial-selected-brand[data-family="maxim3d"] .trial-selected-logo-plate{
  background:#173f82;
  border-color:#173f82;
}
.trial-library-card[data-family="smartlens-pro"] .trial-logo-plate,
.trial-selected-brand[data-family="smartlens-pro"] .trial-selected-logo-plate{
  background:#ffffff;
  border-color:#d5c5f4;
}
.trial-library-card[data-family="easyfit"] .trial-logo-plate,
.trial-selected-brand[data-family="easyfit"] .trial-selected-logo-plate{
  background:#ffffff;
  border-color:#b7dfea;
}
.trial-selected-brand .trial-selected-logo-plate{
  width:120px;
  height:58px;
  padding:7px 9px;
}

/* Compact BC result: answer and change share one line; controls remain below. */
.bc-inline-param{
  gap:7px!important;
  padding:9px 12px!important;
}
.bc-inline-param .bc-value{
  padding:0!important;
}
.bc-result-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.bc-result-line strong{
  flex:0 0 auto;
}
.bc-result-line small{
  flex:0 0 auto;
  margin:0!important;
  white-space:nowrap;
  font-size:.66rem!important;
  font-weight:500;
}
.bc-inline-adjust{
  padding-top:6px!important;
}
.bc-inline-adjust>span{
  margin-bottom:4px!important;
}

@media(max-width:760px){
  .trial-library-card .trial-logo-plate{width:108px;height:66px}
  .trial-selected-brand .trial-selected-logo-plate{width:104px;height:52px}
}

/* ===== Build 148 diameter assistant ===== */
.oad-parameter{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.oad-parameter>strong{margin:0}
.oad-edit-button{margin-top:3px}
.mini-action-button{padding:3px 7px;border-radius:7px;font-size:.64rem;line-height:1.1;background:#eef3fb;border-color:#c7d5ea;color:#173f82;white-space:nowrap}
#diameter-plan-badge{display:block;margin-top:3px;color:#166534!important;font-size:.58rem!important;font-weight:700;white-space:nowrap}
#diameter-plan-badge[hidden]{display:none!important}

.diameter-modal{width:min(760px,96vw);max-height:min(760px,92vh);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:auto;border-top:5px solid var(--blue)}
.diameter-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--line)}
.diameter-modal-head h2{margin:1px 0;color:var(--blue);font-size:1.25rem}
.diameter-modal-head p{margin:3px 0;color:var(--muted);font-size:.76rem;max-width:560px}
.diameter-current-strip{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:12px 22px;background:#f4f7fb;border-bottom:1px solid var(--line)}
.diameter-current-strip span:first-child{text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:800;color:var(--muted)}
.diameter-current-strip strong{font-size:1rem;color:var(--blue)}
#diameter-delta{text-align:right;color:#5b6e88;font-size:.72rem;font-weight:700}
.diameter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 22px}
.diameter-form-grid label>span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;color:var(--muted);font-weight:800;margin-bottom:4px}
.diameter-form-grid input,.diameter-form-grid select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;color:var(--ink)}
.diameter-form-grid .unit-input{display:flex;align-items:center;gap:6px}
.diameter-form-grid .unit-input b{font-size:.7rem}
.diameter-preview{margin:0 22px 16px;border:1px solid #cdd9ea;border-radius:12px;background:#fbfcfe;overflow:hidden}
.diameter-preview-empty,.diameter-preview-error{margin:0;padding:18px;color:var(--muted)}
.diameter-preview-error{color:#9f3415;background:#fff5f1}
.diameter-preview-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;background:#eef4fb;border-bottom:1px solid #d5dfed;align-items:center}
.diameter-preview-summary strong{color:var(--blue)}
.diameter-preview-summary span{font-size:.72rem;color:#52637a;font-weight:700}
.diameter-solve-table{display:grid}
.diameter-solve-head,.diameter-solve-table>div:not(.diameter-solve-head){display:grid;grid-template-columns:.75fr .8fr 1fr 1fr;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #e4e9f0}
.diameter-solve-head{background:#f8fafc;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;color:var(--muted);font-weight:800}
.diameter-solve-table>div:not(.diameter-solve-head){font-size:.76rem}
.diameter-solve-table strong{color:#0d5f2b}
.diameter-preview>small{display:block;padding:10px 14px;color:#687b95;font-size:.68rem}
.diameter-modal-actions{display:flex;justify-content:space-between;gap:10px;padding:0 22px 20px}

@media(max-width:650px){
  .diameter-form-grid{grid-template-columns:1fr}
  .diameter-current-strip{grid-template-columns:auto 1fr}
  #diameter-delta{grid-column:1/-1;text-align:left}
  .diameter-solve-head,.diameter-solve-table>div:not(.diameter-solve-head){grid-template-columns:.7fr .8fr 1fr}.diameter-solve-head span:last-child,.diameter-solve-table>div:not(.diameter-solve-head) span:last-child{display:none}
  .diameter-modal-actions{flex-direction:column-reverse}
}

/* Build 148.1 reporting/copy polish */
.copy-confirmed{background:#eaf8ef!important;border-color:#54ad75!important;color:#146534!important}
#create-patient-pdf{white-space:nowrap}

/* ===== Build 149 workflow + visualization polish ===== */
.compact-entry-heading{margin-bottom:7px!important}
.streamlined-entry-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;margin:6px 0 8px!important;flex-wrap:wrap}
.streamlined-entry-toolbar .eye-selector{flex:0 0 auto}
.streamlined-entry-toolbar .compact-mode-row{display:flex;align-items:center;gap:7px;margin:0!important;padding:6px 8px!important;background:#f5f8fd;border:1px solid #e2e9f4;border-radius:10px;flex:0 1 auto}
.streamlined-entry-toolbar .compact-mode-row>span{font-weight:800;color:#52637a;margin-right:2px}
.entry-toolbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto}
.reference-toggle-button{min-width:92px}
.compact-eye-gate-note{margin:-1px 0 6px!important}
.entry-card.collapsed .compact-entry-heading{display:none}
.entry-card.collapsed .streamlined-entry-toolbar{margin:0!important}
.entry-card.collapsed .compact-mode-row{display:none}
.entry-card.collapsed .entry-toolbar-actions #open-trial-library{display:none}
.entry-card.collapsed .entry-toolbar-actions #clear-page{display:none}
.entry-card.collapsed .eye-selector{display:none}

.workspace-topbar{min-height:96px;padding:13px 16px!important}
.workspace-title-group{display:flex;flex-direction:column;min-width:0}
.workspace-title-group h2{font-size:1.45rem!important;margin:3px 0 4px!important}
.workspace-active-eye{display:flex;align-items:baseline;gap:10px;margin-top:1px}
.workspace-active-eye>strong{font-size:.84rem;letter-spacing:.045em;color:#fff;text-transform:uppercase}
.workspace-active-eye>small{font-size:.61rem!important;letter-spacing:.08em;text-transform:uppercase;opacity:.78}
.workspace-eye-switch{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.08)}
.workspace-eye-switch>span{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:850;opacity:.72;margin:0 3px}
.workspace-eye-button{position:relative;min-width:54px;padding:7px 12px;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff}
.workspace-eye-button:hover{background:rgba(255,255,255,.2)}
.workspace-eye-button.active{background:#fff;color:var(--blue);box-shadow:0 0 0 2px rgba(255,255,255,.23)}
.workspace-eye-button.complete:not(.active) .workspace-eye-check::after{content:'✓';position:absolute;right:4px;top:1px;font-size:.58rem;color:#b9f5ca;font-weight:900}
.workspace-eye-button.complete.active .workspace-eye-check::after{content:'✓';position:absolute;right:4px;top:1px;font-size:.58rem;color:#16853b;font-weight:900}
.fp-highlight{position:relative}
.lens-view-button{margin-top:4px;align-self:flex-start}

.lens-comparison-modal{width:min(900px,96vw);max-height:min(780px,94vh);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:auto;border-top:5px solid var(--blue)}
.comparison-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 22px 13px;border-bottom:1px solid var(--line)}
.comparison-modal-head h2{margin:1px 0;color:var(--blue);font-size:1.28rem}
.comparison-modal-head p{margin:3px 0;color:var(--muted);font-size:.76rem}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:#f7f9fc;border-bottom:1px solid var(--line);flex-wrap:wrap}
.comparison-tabs,.comparison-segment{display:flex;gap:4px;padding:3px;border:1px solid #d7e0ed;border-radius:9px;background:#fff}
.comparison-tab,.comparison-segment button{padding:6px 10px;border:0;background:transparent;border-radius:6px;font-size:.7rem;color:#41536f}
.comparison-tab.active,.comparison-segment button.active{background:var(--blue);color:#fff}
.comparison-profile-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.comparison-summary{display:flex;gap:9px;flex-wrap:wrap;padding:10px 22px 0}
.comparison-summary span{background:#eef4fb;border:1px solid #d5e0ee;border-radius:999px;padding:5px 9px;font-size:.68rem;color:#425673;font-weight:700}
.comparison-canvas-wrap{padding:5px 18px 2px}
#lens-comparison-svg{display:block;width:100%;height:auto;max-height:390px;background:#fff}
.comparison-axis{stroke:#b7c2d1;stroke-width:1}
.comparison-centerline{stroke:#d3dbe6;stroke-width:1;stroke-dasharray:4 4}
.comparison-zone-guide{stroke:#e4e9f0;stroke-width:1;stroke-dasharray:3 4}
.comparison-profile-original{fill:none;stroke:#8b97a9;stroke-width:2;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}
.comparison-profile-new{fill:none;stroke:var(--blue2);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.comparison-axis-label,.comparison-zone-label,.comparison-legend-text,.comparison-meridian-label,.comparison-map-note{fill:#61728a;font-size:11px;font-weight:650}
.comparison-zone-label{font-size:9px;fill:#8290a3}
.comparison-map-edge{fill:#fbfcfe;stroke:#26344c;stroke-width:1.7}
.comparison-map-ring{fill:none;stroke:#bdc9d8;stroke-width:1}
.comparison-map-ray{stroke:#8ea0b8;stroke-width:1;stroke-dasharray:4 3}
.comparison-map-center{fill:#eef4fb;stroke:#9fb1ca;stroke-width:1}
.comparison-map-small{fill:#52637a;font-size:9px;font-weight:800}
.comparison-delta-positive{fill:#137333;font-size:11px;font-weight:900}
.comparison-delta-negative{fill:#b54727;font-size:11px;font-weight:900}
.comparison-delta-zero{fill:#8290a3;font-size:11px;font-weight:800}
.comparison-anatomy-label{fill:#21334f;font-size:11px;font-weight:850}
.comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 22px 17px;border-top:1px solid #eef1f5}
.comparison-footer span{font-size:.68rem;color:#687b95}

@media(max-width:980px){
  .streamlined-entry-toolbar{gap:9px!important}
  .entry-toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}
  .workspace-topbar{min-height:88px}
}
@media(max-width:650px){
  .streamlined-entry-toolbar{align-items:flex-start!important}
  .streamlined-entry-toolbar .compact-mode-row{order:3;width:100%;overflow-x:auto}
  .entry-toolbar-actions{order:4;justify-content:flex-start;flex-wrap:wrap}
  .workspace-topbar{align-items:flex-start!important;gap:10px;min-height:0}
  .workspace-eye-switch{margin-top:3px}
  .comparison-toolbar{align-items:flex-start}
  .comparison-profile-controls{width:100%}
  .comparison-footer{align-items:flex-start;flex-direction:column}
}
.collapsed-reference-toggle{flex:0 0 auto;margin-left:auto}
.entry-card.collapsed #collapsed-lens-summary{align-items:center;gap:12px}

/* Build 149 PDF traceability */
.patient-bar-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fp-order-field{display:grid;grid-template-columns:auto 88px;align-items:center;column-gap:7px;row-gap:1px;color:#334a6c;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.fp-order-field input{width:88px;height:34px;border:1px solid #b8c7dd;border-radius:8px;padding:0 9px;font:800 .82rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#153b7b;background:#fff;text-transform:uppercase}.fp-order-field input:focus{outline:2px solid #2b60be;outline-offset:1px}.fp-order-field input.order-invalid{border-color:#c85c4a;background:#fff7f4}.fp-order-field small{grid-column:2;font-size:.58rem;font-weight:600;letter-spacing:0;text-transform:none;color:#7a8799;white-space:nowrap}.fp-order-field input.order-valid+small{color:#2b8553}.patient-bar-actions{align-items:center}
@media(max-width:980px){.patient-bar-heading{align-items:flex-start}.patient-bar-tools{justify-content:flex-start}.fp-order-field{grid-template-columns:auto 88px}}
@media(max-width:760px){.patient-bar-tools{width:100%;align-items:flex-start}.fp-order-field{width:100%;grid-template-columns:120px 92px}.fp-order-field input{width:92px}}

/* Build 150: unified order and reporting workflow */
.order-review-modal{width:min(1080px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;border-top:5px solid var(--blue);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.order-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.order-review-head h2{margin:2px 0;color:var(--blue);font-size:1.35rem}.order-review-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.order-review-body{padding:16px 22px}.order-meta-card{border:1px solid #d8e1ed;border-radius:12px;background:#f8faff;padding:12px}.order-meta-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;color:#173f83}.order-meta-title small{color:var(--muted);font-size:.68rem}.order-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-meta-grid label,.order-lab-grid label{display:flex;flex-direction:column;gap:4px}.order-meta-grid span,.order-lab-grid label>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#5d6f88}.order-meta-grid input,.order-lab-grid input,.order-lab-grid select,.order-lab-grid textarea{border:1px solid #c6d2e2;border-radius:8px;background:#fff;padding:8px 9px;color:#17345e;font:inherit}.order-eye-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.order-eye-card{border:1px solid #d8e1ed;border-radius:12px;overflow:hidden}.order-eye-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#eef4fb;color:#173f83}.order-eye-head span{display:block;font-size:.72rem;font-weight:900}.order-eye-head strong{font-size:.66rem}.order-eye-head small{font-size:.65rem;font-weight:800}.order-design-summary{padding:9px 12px;border-bottom:1px solid #e4e9f1;font-size:.68rem;line-height:1.35;color:#40536f}.order-design-summary.muted{color:#7d899a}.order-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 12px}.order-lab-grid .checkline{flex-direction:row;align-items:center;align-self:end;min-height:35px}.order-lab-grid .checkline input{width:auto}.order-lab-grid .order-notes{grid-column:1/-1}.order-review-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;background:#f8faff;border-top:1px solid #d8e1ed}.lab-print-sheet{display:none}
@media(max-width:800px){.order-meta-grid,.order-eye-review-grid{grid-template-columns:1fr 1fr}.order-eye-review-grid{grid-template-columns:1fr}.order-review-actions{flex-wrap:wrap}.order-review-actions button{flex:1 1 45%}}
@media print{body.print-lab-order .app-shell,body.print-lab-order .modal-backdrop{display:none!important}body.print-lab-order .lab-print-sheet{display:block!important}body.print-lab-order{background:#fff!important}.lab-print-page{font-family:Arial,sans-serif;color:#111;padding:18px 24px}.lab-print-page header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #214b9b;padding-bottom:8px}.lab-print-page h1{font-size:20px;margin:0}.lab-print-page header p{margin:3px 0;font-size:11px}.lab-case{display:flex;gap:24px;padding:9px 0;border-bottom:1px solid #bbb;font-size:10px}.lab-eyes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.lab-eyes.single{grid-template-columns:1fr}.lab-eye{font-size:9px}.lab-eye h2{font-size:14px;margin:0}.lab-eye h3{font-size:10px;margin:10px 0 3px}.lab-serial{font-weight:bold;margin:2px 0 8px}.lab-eye pre{font:8px/1.3 Arial,sans-serif;white-space:pre-wrap;margin:0;border:1px solid #ccc;padding:6px}.lab-specs{display:grid;grid-template-columns:70px 1fr;gap:3px 7px}.lab-print-page footer{margin-top:18px;padding-top:6px;border-top:1px solid #bbb;font-size:8px}}

/* Build 151: smart design naming, multifocal and AccuVault order workflow */
.calculated-design-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;background:#fbfcff;border-bottom:1px solid #e4e9f1}.calculated-design-name span{font-size:.58rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#6a7890}.calculated-design-name strong{font-size:.78rem;color:#173f83;text-align:right}.order-card-notes{display:flex;flex-direction:column;gap:4px;margin:0 12px 12px}.order-card-notes>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#5d6f88}.order-card-notes textarea{border:1px solid #c6d2e2;border-radius:8px;background:#fff;padding:8px 9px;color:#17345e;font:inherit;resize:vertical}.order-feature-section{margin:0 12px 11px;border:1px solid #d9e2ef;border-radius:9px;background:#fbfdff;padding:9px}.order-feature-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.order-feature-title strong{font-size:.7rem;color:#173f83}.order-feature-title small{font-size:.62rem;color:#71809a}.feature-select{width:100%;border:1px solid #c6d2e2;border-radius:8px;background:#fff;padding:7px 8px;color:#17345e;font:inherit}.order-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.order-feature-grid label,.vault-editor-row label{position:relative;display:flex;flex-direction:column;gap:3px}.order-feature-grid label>span,.vault-editor-row label>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#66758c}.order-feature-grid input,.vault-editor-row input{width:100%;min-width:0;border:1px solid #c6d2e2;border-radius:7px;background:#fff;padding:7px 24px 7px 7px;color:#17345e;font:inherit}.order-feature-grid label small,.vault-editor-row label small{position:absolute;right:6px;bottom:8px;color:#8490a3;font-size:.55rem;pointer-events:none}.order-feature-grid input[readonly]{background:#f1f4f8;color:#65738a}.amf-grid{grid-template-columns:1fr 1.35fr 1fr}.amf-grid .feature-note{grid-column:1/-1;font-size:.61rem;line-height:1.35;color:#65738a}.feature-empty{margin:0;font-size:.64rem;color:#8490a3}.mini-feature-button,.remove-feature-button{border:1px solid #b9cae3;border-radius:7px;background:#fff;color:#19499e;font-weight:800;padding:5px 8px;font-size:.62rem;cursor:pointer}.mini-feature-button:disabled{opacity:.4;cursor:not-allowed}.remove-feature-button{color:#a34432;border-color:#e6c2ba}.vault-editor-row{display:grid;grid-template-columns:28px 1fr 1fr 1fr minmax(88px,.8fr) auto;gap:6px;align-items:end;padding:7px 0;border-top:1px solid #e8edf4}.vault-editor-row:first-of-type{border-top:0}.vault-editor-row>strong{align-self:center;color:#173f83;font-size:.7rem}.vault-location{align-self:center;font-size:.6rem;color:#47627e;font-weight:700}.lab-eye-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lab-eye-title>strong{font-size:10px;text-align:right;color:#173f83;max-width:55%}.lab-features{margin:3px 0 0;padding-left:15px;font-size:8px;line-height:1.35}.lab-features li{margin:2px 0}
@media(max-width:820px){.order-feature-grid{grid-template-columns:1fr 1fr}.amf-grid{grid-template-columns:1fr 1fr}.vault-editor-row{grid-template-columns:28px 1fr 1fr 1fr}.vault-location{grid-column:2/4}.remove-feature-button{grid-column:4}}
@media print{body.print-lab-order>*:not(.lab-print-sheet){display:none!important}body.print-lab-order .lab-print-sheet{display:block!important;position:static!important;width:100%!important;min-height:0!important;background:#fff!important}body.print-lab-order .lab-print-page{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:12px 18px!important}.lab-eye-title{display:flex!important}.lab-eye-title>strong{font-size:9px!important}.lab-features{font-size:8px!important}}
/* Build 151 print correction: lab-print-sheet lives inside .app-shell. */
@media print{
  body.print-lab-order .app-shell{display:block!important;max-width:none!important;padding:0!important;margin:0!important}
  body.print-lab-order .app-shell>*:not(.lab-print-sheet){display:none!important}
  body.print-lab-order .lab-print-sheet{display:block!important;position:static!important;width:100%!important;background:#fff!important}
}

/* Build 152: lens features live in the engineering workflow, matching Profilometry Designer. */
.lens-features-card{margin:12px 0;padding:0;overflow:hidden}.lens-features-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#214aa8;color:#fff}.lens-features-head .eyebrow{display:block;color:#dce7ff}.lens-features-head strong{font-size:1rem}.lens-features-head small{font-weight:800}.feature-workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.feature-optics-block,.feature-vault-block{padding:10px 14px}.feature-optics-block{border-right:1px solid #d8e1ed}.feature-block-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#526783;margin-bottom:6px}.feature-mode-buttons{display:flex;gap:5px}.feature-mode-buttons button{border:1px solid #bdcce2;background:#fff;color:#173f83;border-radius:7px;padding:6px 10px;font-weight:800}.feature-mode-buttons button.active{background:#214aa8;color:#fff;border-color:#214aa8}.main-optic-options{display:flex;gap:7px;align-items:end;margin-top:8px;min-height:36px}.main-optic-options label,.main-vault-row label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px}.main-optic-options label span,.main-vault-row label span{font-size:.63rem;font-weight:800;color:#60718a}.main-optic-options input,.main-vault-row input{width:76px;border:1px solid #c6d2e2;border-radius:6px;padding:6px}.main-optic-options small,.main-vault-row small{font-size:.6rem;color:#60718a}.amf-main-note{display:flex;gap:8px;align-items:center;font-size:.67rem;color:#526783}.feature-vault-title{display:flex;justify-content:space-between;align-items:center}.main-vaults{display:grid;gap:6px}.main-vault-row{display:flex;align-items:center;gap:8px;background:#f7f9fd;border:1px solid #d8e1ed;border-radius:8px;padding:6px}.main-vault-row>b{font-size:.67rem;color:#173f83;margin-left:auto}.main-vault-row>button{border:0;background:none;color:#9a4935;font-weight:800;font-size:.65rem}.profilometry-review-card .profilometry-eye-head{background:#214aa8;color:#fff}.profilometry-eye-head span{font-size:.76rem}.profilometry-lab-controls{grid-template-columns:1fr 1fr}.profilometry-lab-controls .calculated-design-name{display:flex;flex-direction:column;justify-content:center;border:1px solid #d6e0ef;border-radius:8px;padding:6px 9px;background:#f7f9fd}.calculated-design-name span{font-size:.6rem;text-transform:uppercase;font-weight:800;color:#60718a}.calculated-design-name strong{font-size:.72rem;color:#173f83}.review-feature-summary{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-top:1px solid #e3e8f0;font-size:.67rem}.review-feature-summary strong{color:#173f83}.order-card-notes{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.order-card-notes>span{font-size:.62rem;text-transform:uppercase;font-weight:800;color:#60718a}.order-card-notes textarea{border:1px solid #c6d2e2;border-radius:8px;padding:7px}.order-review-modal input:focus,.order-review-modal select:focus,.order-review-modal textarea:focus,.lens-features-card input:focus{outline:2px solid #2c67e8;outline-offset:1px}
@media(max-width:850px){.feature-workbench-grid{grid-template-columns:1fr}.feature-optics-block{border-right:0;border-bottom:1px solid #d8e1ed}.main-optic-options,.main-vault-row{flex-wrap:wrap}}
@media print{
 body.print-lab-order .lab-print-page{padding:14px 20px!important}
 .lab-print-page .print-header h1{font-size:20px;margin:0;color:#173f83}.lab-print-page .print-header p{font-size:9px;margin:2px 0}.lab-print-page .print-order-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:0;border:1px solid #aaa;border-top:0}.lab-print-page .print-order-info span{padding:5px 7px;border-right:1px solid #aaa;font-size:9px}.lab-print-page .print-order-info b{display:block;text-transform:uppercase;font-size:7px;color:#555}
 .lab-print-page .lab-eyes{gap:10px;margin-top:8px}.lab-print-page .print-eye{border:1px solid #aaa;font-size:8px}.print-eye-title{display:flex;justify-content:space-between;align-items:center;background:#214aa8;color:#fff;padding:5px 7px}.print-eye-title h2{font-size:11px!important;margin:0}.print-eye-title small{font-weight:800}.print-lens-meta{display:grid;grid-template-columns:1.6fr 1.2fr .6fr .6fr .7fr auto;border-bottom:1px solid #aaa}.print-lens-meta>div{padding:4px 5px;border-right:1px solid #bbb}.print-lens-meta span,.print-core span,.print-notes>span{display:block;text-transform:uppercase;font-size:6px;color:#666;font-weight:800}.print-lens-meta strong{font-size:8px}.print-hydrapeg{display:flex;align-items:center;font-weight:900;color:#173f83}.print-feature-line{padding:4px 6px;border-bottom:1px solid #aaa;font-weight:800}.print-feature-line span{display:block}.print-core{display:grid;grid-template-columns:1fr 1.8fr .7fr .7fr .7fr .8fr;border-bottom:1px solid #aaa}.print-core>div{padding:5px;border-right:1px solid #bbb}.print-core strong{font-size:9px}.print-zone-table{width:100%;border-collapse:collapse;font-size:8px}.print-zone-table th,.print-zone-table td{padding:4px;border-bottom:1px solid #ccc;text-align:center}.print-zone-table th:first-child{text-align:left}.print-notes{padding:5px 6px;min-height:42px}.note-line{height:11px;border-bottom:1px solid #aaa}.lab-print-page footer{font-size:7px;text-align:center;margin-top:8px}
}


/* Build 153: unified review/order workflow */
.order-meta-grid{grid-template-columns:repeat(5,1fr)}
.profilometry-lab-controls{grid-template-columns:1fr 1fr}
.profilometry-lab-controls select{min-height:36px}
.review-core-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:9px 12px;border-top:1px solid #e3e8f0}
.review-core-grid>div{background:#f5f8ff;border-radius:7px;padding:6px;min-width:0}
.review-core-grid span{display:block;font-size:.55rem;text-transform:uppercase;color:#74819a;font-weight:800}
.review-core-grid strong{display:block;margin-top:2px;font-size:.74rem;color:#173f83;overflow-wrap:anywhere}
.review-zone-list{padding:3px 12px 8px}
.review-zone-line{display:grid;grid-template-columns:28px 104px 1fr;gap:6px;align-items:baseline;padding:3px 0;border-bottom:1px solid #edf1f6}
.review-zone-line strong{color:#173f83;font-size:.7rem}.review-zone-line span{font-size:.64rem;font-weight:800;color:#50627d}.review-zone-line small{font-size:.61rem;color:#60718a}
.review-feature-summary{background:#fbfcff}
@media(max-width:1100px){.order-meta-grid{grid-template-columns:repeat(3,1fr)}.review-core-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.order-meta-grid{grid-template-columns:1fr 1fr}.review-zone-line{grid-template-columns:28px 1fr}.review-zone-line small{grid-column:2}}
@media print{
 body.print-lab-order .lab-clean-header{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid #214b9b;padding:0 0 7px!important;min-height:22px}
 body.print-lab-order .lab-clean-header>div>strong{font-size:12px;color:#173f83}
 body.print-lab-order .lab-clean-header>strong{font-size:11px}
 body.print-lab-order .lab-case-five{display:grid!important;grid-template-columns:.75fr 1.2fr 1.2fr 1.2fr;gap:0!important;padding:0!important;border:1px solid #aaa;border-top:0}
 body.print-lab-order .lab-case-five span{padding:5px 6px;border-right:1px solid #aaa;font-size:8px}
 body.print-lab-order .lab-case-five span:last-child{border-right:0}
 body.print-lab-order .lab-case-five b{display:block;text-transform:uppercase;font-size:6px;color:#555}
 body.print-lab-order .print-feature-line{order:4;background:#fbfcff;padding:5px 6px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;font-size:8px}
 body.print-lab-order .print-feature-line:before{content:'PROGRAMMED FEATURES';display:block;font-size:6px;color:#555;font-weight:800;margin-bottom:2px}
 body.print-lab-order .print-eye{display:flex;flex-direction:column}
 body.print-lab-order .print-eye-title{order:0}.print-lens-meta{order:1}.print-core{order:2}.print-zone-table{order:3}.print-notes{order:5}
}
