/* Scoped to the unified prescription surface; no global table/card overrides. */
/* Draft feedback stays compact; expanded requirements float over the body. */
#lab-order-clinic-overlay .patient-draft-savebar{padding:5px 18px!important;min-height:26px;box-sizing:border-box;flex-shrink:0;font-size:12px!important}
#lab-order-clinic-overlay .patient-draft-savebar>button{display:none}
#lab-order-clinic-overlay .olab-draft-pending{position:relative;z-index:3;flex-shrink:0;background:var(--surface,#f4f8fc);border-bottom:1px solid var(--border,#d6e2eb);font-size:13px}
#lab-order-clinic-overlay .olab-draft-pending summary{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 18px;box-sizing:border-box;cursor:pointer;list-style:none;color:var(--ink,#17384b)}
#lab-order-clinic-overlay .olab-draft-pending summary::-webkit-details-marker{display:none}
#lab-order-clinic-overlay .olab-draft-pending summary strong{font-size:12px;color:var(--teal,#087e98);margin-left:auto;text-align:right}
#lab-order-clinic-overlay .olab-draft-pending summary::after{content:'⌄';font-size:18px;flex-shrink:0}
#lab-order-clinic-overlay .olab-draft-pending details[open] summary::after{content:'⌃'}
#lab-order-clinic-overlay .olab-draft-pending summary:focus-visible{outline:2px solid var(--teal,#087e98);outline-offset:-3px}
#lab-order-clinic-overlay .olab-draft-pending-list{position:absolute;top:100%;left:12px;width:min(560px,calc(100% - 24px));box-sizing:border-box;max-height:min(260px,40dvh);overflow:auto;padding:8px;background:var(--card,#fff);color:var(--ink,#17384b);border:1px solid var(--border,#d6e2eb);border-radius:0 0 12px 12px;box-shadow:0 12px 24px #17384b24}
#lab-order-clinic-overlay .olab-draft-pending-list ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
#lab-order-clinic-overlay .olab-draft-pending-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:13px}
#lab-order-clinic-overlay .olab-draft-pending-list p{margin:8px;line-height:1.5}
@media(max-width:600px){#lab-order-clinic-overlay .patient-draft-savebar{padding:4px 12px!important;font-size:11px!important}#lab-order-clinic-overlay .olab-draft-pending summary{padding:4px 12px;font-size:12px;gap:8px}#lab-order-clinic-overlay .olab-draft-pending summary strong{font-size:11px}}
#lab-order-clinic-overlay.olab-unified #olab-prosthesis-tooth-instruction{display:none!important}
#lab-order-clinic-overlay.olab-unified #ou-toolbar{position:relative;z-index:1;margin-bottom:8px}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-teeth-diagram{top:auto!important;transform:none!important}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-treatment-content #wp3-odo{margin-top:0!important}
#lab-order-clinic-overlay.olab-unified #wp1 .olab-data-layout{grid-template-columns:1fr}
#lab-order-clinic-overlay.olab-unified #wp3 .ou-dialog .olab-teeth-controls{display:block!important}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-teeth-controls,
#lab-order-clinic-overlay.olab-unified #wp3 .olab-treatment-details,
#lab-order-clinic-overlay.olab-unified #wp3 .olab-diagram-heading,
#lab-order-clinic-overlay.olab-unified #wp3 #olab-arch-picker,
#lab-order-clinic-overlay.olab-unified #wp3 #olab-full-arch-batch-control{display:none!important}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-teeth-workspace,
#lab-order-clinic-overlay.olab-unified #wp3 .olab-treatment-content{display:block!important}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-teeth-diagram{position:static;min-height:0;padding:0;border:0}
#lab-order-clinic-overlay.olab-unified #wp3 .olab-teeth-diagram::before{display:none}
#lab-order-clinic-overlay.olab-unified #wp3 #wp3-odo{display:block!important}
#lab-order-clinic-overlay.olab-unified #wp3 .odonto-wrap{padding:8px 0;margin:0;background:none;border:0}
#lab-order-clinic-overlay.olab-unified #wp3 #odontogram{display:block;width:100%;max-width:960px;margin:auto;background:none;min-height:0}
.ou-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ou-actions button{min-height:40px;padding:8px 12px;border:1px solid #b7ccda;border-radius:8px;color:#164967;background:#fff;font:600 13px Roboto,sans-serif;cursor:pointer}
.ou-actions #ou-configure,.ou-modes button[aria-pressed=true]{background:#087e98;color:white;border-color:#087e98}
.ou-modes{display:flex;gap:4px}
#ou-help{font-size:12px;margin:8px 0;color:#53697a;min-height:28px}
.ou-arcades{display:block;width:100%;height:min(54dvh,520px);margin:0 auto;overflow:visible}
.ou-tooth{cursor:pointer;outline:none}
.ou-tooth .ou-site{fill:#e4e5e7;stroke:#a6b8c6;stroke-width:1.2}
.ou-tooth.is-assigned .ou-site{fill:var(--work-color);stroke:var(--work-color);stroke-width:2}
.ou-tooth.is-absent:not(.is-assigned) .ou-site{fill:none;stroke:#ab6862;stroke-dasharray:3 2}
.ou-tooth text,.ou-arcades .ou-arch-label{text-anchor:middle;pointer-events:none;font-family:Roboto,sans-serif}
.ou-number{font-size:14px;font-weight:600;fill:#243f52}
.ou-tooth.is-assigned text{fill:#fff}
.ou-implant-mark,.ou-absence-mark{font-size:20px;font-weight:700;fill:#13475c}
.ou-arcades .ou-arch-label{font-size:13px;fill:#53697a}
.ou-tooth:hover .ou-site,.ou-tooth:focus-visible .ou-site{stroke:#063f75;stroke-width:3}
.ou-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:10px 0;color:#4e6170;font-size:11px}
.ou-legend span{display:inline-flex;align-items:center;gap:4px}
.ou-legend i{width:8px;height:8px;border-radius:50%}
#ou-summary{text-align:right;font-size:13px;font-weight:700;color:#08718d;margin:8px 0}
.ou-reference-upload{margin:12px 0;max-width:440px}
.ou-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c8d7e1;border-radius:14px;color:#163951;background:white;box-sizing:border-box}
.ou-dialog::backdrop{background:#0d1b2a99}
.ou-dialog[open]{display:flex;flex-direction:column}
.ou-dialog header,.ou-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;flex-shrink:0}
.ou-dialog header{border-bottom:1px solid #dae5ec}
.ou-dialog header button{width:36px;height:36px;border:0;background:#eef4f8;font-size:24px;cursor:pointer}
.ou-dialog footer{border-top:1px solid #dae5ec;justify-content:flex-end}
.ou-dialog-body{padding:12px 16px;overflow:auto;min-height:0}
.ou-dialog .olab-teeth-controls{display:block!important;padding:0!important}
.ou-dialog .olab-stage-copy,.ou-dialog #wp3-hint,.ou-dialog #olab-bulk-tooth-control{display:none!important}
.ou-dialog-hint{font-size:13px;margin:0 0 12px}
.ou-dialog select{max-width:100%}
/* Tooth form is a real popup on desktop and mobile, with its action always visible. */
#tooth-form-popup{position:fixed!important;inset:0!important;z-index:14000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0d1b2a99!important;padding:12px!important;margin:0!important}
#tooth-form-popup .tf-dialog{width:min(760px,100%)!important;height:auto!important;max-height:calc(100dvh - 24px)!important}
#tooth-form-popup .tf-progress-body{min-height:0;grid-template-columns:minmax(0,1fr)!important}
#tooth-form-popup .tf-live-summary{position:static;display:block!important;padding:10px;border-radius:0;border-width:1px 0 0}
#tooth-form-popup .tf-summary-list{display:none}
#tooth-form-popup .tf-live-summary h4{display:none}
#tooth-form-popup .tf-summary-price{margin:0;padding:0;border:0}
#tooth-form-popup .ou-work-option{border-left:5px solid var(--work-color)!important}
@media(max-width:600px){
  #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{min-height:0;padding:7px 10px!important;}
  #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>div:first-child{min-width:0!important;font-size:16px!important}
  #lab-order-clinic-overlay.olab-unified #clinic-olab-title{font-size:15px!important}
  #lab-order-clinic-overlay.olab-unified .olab-step-breadcrumb{margin:0 0 4px;padding:0;font-size:10px}
  #lab-order-clinic-overlay.olab-unified .olab-step-breadcrumb small{display:none}
  #lab-order-clinic-overlay.olab-unified .olab-wizard-main{padding:8px 10px!important}
  #lab-order-clinic-overlay.olab-unified #wp3{padding:0!important}
  #lab-order-clinic-overlay.olab-unified .olab-wizard-edge-rail{display:none!important}
  .ou-actions button{font-size:12px;padding:6px 8px;min-height:36px}
  #ou-help{margin:5px 0;min-height:28px;font-size:11px}
  .ou-legend{font-size:10px;gap:4px 8px;margin:5px 0}
  #ou-summary{margin:4px 0;font-size:12px}
  #lab-order-clinic-overlay.olab-unified .asgn-hdr{margin:4px 0;padding:0}
  #lab-order-clinic-overlay.olab-unified .asgn-hdr h4{font-size:11px;margin:0}
  .ou-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  .ou-dialog #wp3-protesis>div,.ou-dialog #wp3-guarda>div,.ou-dialog #wp3-modelo>div{grid-template-columns:1fr!important}
  #tooth-form-popup{padding:6px!important}
  #tooth-form-popup .tf-dialog{max-height:calc(100dvh - 12px)!important;border-radius:12px!important}
  #tooth-form-popup .tf-progress-body{padding:10px!important}
}
@media(max-width:360px) and (max-height:740px){
  #lab-order-clinic-overlay.olab-unified #wp3 .ou-actions button{font-size:11px;min-height:30px;padding:5px 7px}
  #lab-order-clinic-overlay.olab-unified #wp3 .ou-legend{gap:3px 7px;font-size:9px}
}

@media(max-width:600px){.ou-arcades{height:min(49dvh,440px)}}
@media(max-height:700px) and (max-width:600px){.ou-arcades{height:40dvh}}
/* Work surface: diagram, prescription details and receipt. */
#lab-order-clinic-overlay.olab-unified #ou-columns{display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(240px,1fr) minmax(230px,.9fr);gap:0;align-items:stretch}
#ou-columns .ou-column{min-width:0;padding:14px 20px;background:transparent;border:0;border-radius:0;box-shadow:none}
@media(min-width:1001px){#ou-columns>.ou-column+.ou-column{border-left:1px solid #d6e2eb}}
#ou-columns h3{margin:0 0 14px;font-size:17px;color:#164967}
#ou-columns label{display:block;font-size:12px;font-weight:600;color:#53697a;margin:12px 0 6px}
#ou-columns p{font-size:13px;line-height:1.5}
#ou-columns textarea{box-sizing:border-box;width:100%;min-height:95px;padding:10px;border:1px solid #d6e2eb;border-radius:8px;font:13px/1.5 Roboto,sans-serif;resize:vertical}
#ou-columns #ou-work-summary{min-height:120px;background:#f6f9fb}
#ou-columns .ou-arcades{height:min(48dvh,430px)}
#ou-columns .ou-receipt-line{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border-bottom:1px solid #d6e2eb;padding:12px 0;font-size:13px}
#ou-columns .ou-receipt-line strong{grid-column:1/-1;overflow-wrap:anywhere}
#ou-columns .ou-receipt-line small{font-size:12px;color:#53697a}
#ou-columns #ou-summary{border-top:2px solid #164967;padding-top:14px;font-size:18px;margin-top:16px}
#ou-columns #ou-price-note{font-size:11px;color:#53697a}
.ou-mobile-tabs{display:none}
/* The tooth popup is attached to body, so its role choices need their own scope. */
#tooth-form-popup .olab-tooth-role-choices{margin:0 0 6px;padding:0 2px 12px;border-bottom:1px solid #d6e2eb}
#tooth-form-popup .olab-tooth-role-choices strong{display:block;margin-bottom:8px;font:600 12px Roboto,sans-serif;color:#53697a}
#tooth-form-popup .olab-tooth-role-choices>div{display:flex;gap:7px;flex-wrap:wrap}
#tooth-form-popup .olab-tooth-role-choices button{min-height:40px;padding:8px 10px;border:1px solid #cfdeea;border-radius:8px;background:#f7fbfe;color:#164967;font:600 12px Roboto,sans-serif;cursor:pointer}
#tooth-form-popup .olab-tooth-role-choices button.is-selected{border-color:#146293;background:#146293;color:#fff}
#tooth-form-popup .tf-flow-answer{overflow-wrap:anywhere}
#tooth-form-popup .tf-flow-body{min-width:0}
@media(max-width:1000px){
 #lab-order-clinic-overlay.olab-unified #ou-columns{grid-template-columns:minmax(0,1fr)}
 .ou-mobile-tabs{display:flex;gap:6px;margin-bottom:8px}
 .ou-mobile-tabs button{flex:1;min-height:38px;border:1px solid #d6e2eb;border-radius:7px;background:#fff;color:#164967;font-weight:600}
 .ou-mobile-tabs button[aria-pressed=true]{background:#146293;color:#fff}
 #ou-columns[data-tab=teeth]>:not(#ou-teeth-column),#ou-columns[data-tab=details]>:not(#ou-details-column),#ou-columns[data-tab=order]>:not(#ou-order-column){display:none}
 #ou-columns .ou-column{padding:8px;border:0;border-radius:0}
 #ou-columns h3{font-size:15px;margin-bottom:8px}
 #ou-columns .ou-arcades{height:min(41dvh,390px)}
}
@media(max-height:700px) and (max-width:600px){#ou-columns .ou-arcades{height:31dvh}}
#lab-order-clinic-overlay.olab-unified #ou-details-column .olab-details-fields{padding:0;border:0;min-width:0}
#ou-details-column [role=radiogroup]{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:12px!important}
#ou-details-column .olab-details-fields .olab-stage-copy{font-size:13px!important;margin:10px 0!important}
#ou-details-column .olab-details-fields input:not([type=radio]):not([type=checkbox]):not([type=file]),#ou-details-column .olab-details-fields select{max-width:100%;box-sizing:border-box}
#ou-details-column .olab-details-fields label.wiz-radio-row{display:flex;align-items:center;margin:0;padding:8px}
#ou-details-column .olab-details-fields small{font-size:11px}
#ou-details-column .olab-details-fields .fg:empty{display:none}
#ou-columns #ou-labs-host{padding:0;border:0;background:none;min-width:0}
#ou-columns #ou-labs-host[hidden]{display:none!important}
#ou-columns .olab-compatible-lab-grid{display:grid;grid-template-columns:minmax(0,1fr)!important}
#ou-columns .olab-compatible-lab-head,#ou-columns .olab-compatible-lab-foot,#ou-columns .olab-comparison-intro-row{flex-wrap:wrap;gap:8px}
#ou-columns .olab-compatible-lab-card{min-width:0;padding:10px;overflow-wrap:anywhere}
#ou-columns .olab-variant-trigger{max-width:100%;white-space:normal}
#ou-columns #wp6{padding:0;min-width:0}
#ou-columns #wp6 .sum-table{width:100%;table-layout:fixed;font-size:11px}
#ou-columns #wp6 .sum-table td,#ou-columns #wp6 .sum-table th{padding:6px 3px;overflow-wrap:anywhere}
#ou-columns #wp6 .sum-info{grid-template-columns:1fr}
#ou-columns #wp4 .olab-prosthesis-characteristics{grid-template-columns:1fr}
#ou-columns [inert]{opacity:.7}
#ou-columns [hidden]{display:none!important}
#ou-columns .olab-details-fields h4{margin:12px 0 8px;font-size:14px;color:#164967}
#ou-columns #wp6 .olab-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#ou-columns #wp6 .olab-summary-grid>div{min-width:0;padding:8px!important}
/* Mobile prioritizes the clinical diagram over navigation and headings. */
@media(max-width:700px){
 #lab-order-clinic-overlay.olab-unified .ou-mobile-tabs button{font:600 12px/1.2 Roboto,sans-serif;min-height:32px;padding:6px 8px}
 #lab-order-clinic-overlay.olab-unified #ou-columns h3{font-size:13px;margin:0 0 6px}
 #lab-order-clinic-overlay.olab-unified #ou-columns .ou-column{padding:4px 0}
 #lab-order-clinic-overlay.olab-unified #ou-columns .ou-arcades{height:calc(100dvh - 305px);min-height:0;max-height:none}
 #lab-order-clinic-overlay.olab-unified #ou-toolbar{margin-bottom:0}
 #lab-order-clinic-overlay.olab-unified #ou-help{font-size:10px;line-height:1.3;margin:4px 0;min-height:0}
 #lab-order-clinic-overlay.olab-unified .ou-actions{gap:4px}
 #lab-order-clinic-overlay.olab-unified .ou-actions button{font:600 10px/1.2 Roboto,sans-serif;padding:6px;min-height:32px}
 #lab-order-clinic-overlay.olab-unified .ou-modes{gap:3px}
 #lab-order-clinic-overlay.olab-unified .ou-legend{font-size:9px;gap:3px 7px;margin:4px 0}
 #lab-order-clinic-overlay.olab-unified .asgn-hdr h4{font-size:10px}
 #lab-order-clinic-overlay.olab-unified .olab-wizard-foot{padding:8px 10px!important}
 #lab-order-clinic-overlay.olab-unified .olab-wizard-actions button{font-size:12px!important;min-height:40px!important;padding:8px 12px!important}
 #lab-order-clinic-overlay.olab-unified #wizard-steps-bar .wiz-step{padding:4px!important;gap:3px!important;font-size:9px!important;min-height:30px!important}
 #lab-order-clinic-overlay.olab-unified #wizard-steps-bar .ws-num{width:18px!important;height:18px!important;font-size:10px!important}
 #lab-order-clinic-overlay.olab-unified #clinic-olab-title{font-size:13px!important}
}

@media(max-width:700px){#lab-order-clinic-overlay.olab-unified #ou-teeth-column>h3{display:none}}
#lab-order-clinic-overlay.olab-unified #wizard-steps-bar-wrap,#lab-order-clinic-overlay.olab-unified .olab-step-breadcrumb{display:none!important}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{display:flex!important;flex-wrap:nowrap!important;gap:12px!important}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>div:first-child{flex:1!important;min-width:0!important;order:0!important}
#lab-order-clinic-overlay.olab-unified #ou-header-step{margin-left:auto;white-space:nowrap;text-align:right;font:500 12px Roboto,sans-serif;color:#fff;order:1}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x{flex-shrink:0}
#lab-order-clinic-overlay.olab-unified #ou-columns>.ou-column{padding-top:0}
.ou-tooth-state{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid #d6e2eb}
.ou-tooth-state>strong{display:block;margin-bottom:8px;font:600 12px Roboto,sans-serif;color:#53697a}
.ou-tooth-state>div{display:flex;gap:7px;flex-wrap:wrap}
.ou-tooth-state button{min-height:40px;padding:8px 12px;border:1px solid #cfdeea;border-radius:8px;background:#f7fbfe;color:#164967;font:600 12px Roboto,sans-serif;cursor:pointer}
.ou-tooth-state button[aria-pressed=true]{background:#146293;color:#fff;border-color:#146293}
@media(max-width:600px){#lab-order-clinic-overlay.olab-unified #ou-header-step{font-size:10px}#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{gap:6px!important}}
#lab-order-clinic-overlay.olab-unified #ou-header-navigation{display:flex;align-items:center;gap:6px;order:2;flex-shrink:0}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x{order:3!important}
#lab-order-clinic-overlay.olab-unified #ou-header-navigation button,#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:7px!important;align-items:center;justify-content:center;box-shadow:none!important;background:#f5f8fb;color:#164967;border:1px solid #d6e2eb}
#lab-order-clinic-overlay.olab-unified #ou-header-navigation button[hidden]{display:none!important}
#lab-order-clinic-overlay.olab-unified #ou-header-navigation button:disabled{opacity:.4;cursor:not-allowed}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x svg{width:16px!important;height:16px!important}
#lab-order-clinic-overlay.olab-unified .olab-wizard-foot:not(.ou-send-footer){display:none!important}
#lab-order-clinic-overlay.olab-unified .olab-wizard-edge-rail{display:none!important}
@media(max-width:600px){#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{flex-wrap:wrap!important}#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>div:first-child{flex-basis:100%!important}#lab-order-clinic-overlay.olab-unified #ou-header-step{margin-left:auto}}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x{position:static!important;margin:0!important;inset:auto!important;display:inline-flex!important}
#lab-order-clinic-overlay.olab-unified #ou-header-navigation{margin:0!important}
#lab-order-clinic-overlay.olab-unified #olab-dispatch-mode-help label:has(>input[type=checkbox]){display:flex!important;align-items:center;gap:8px;line-height:1.4;text-align:left}
#lab-order-clinic-overlay.olab-unified #olab-dispatch-mode-help input[type=checkbox]{flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px;margin:0!important;position:static!important;align-self:center}
#ou-change-lab{margin:0 0 12px}
#lab-order-clinic-overlay .olab-compatible-lab-card[hidden]{display:none!important}
#lab-order-clinic-overlay #ou-columns #wp6.ou-compact-summary{font-size:12px;line-height:1.45}
#lab-order-clinic-overlay #wp6.ou-compact-summary>h3{font-size:15px;margin-bottom:12px}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #d6e2eb}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-facts dt,#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-instructions>strong{font-size:10px;font-weight:600;color:#607180;text-transform:uppercase}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-facts dd{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}
#lab-order-clinic-overlay #wp6.ou-compact-summary .sum-info{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
#lab-order-clinic-overlay #wp6.ou-compact-summary .sum-table{font-size:12px;table-layout:auto;border:0}
#lab-order-clinic-overlay #wp6.ou-compact-summary .sum-table th{font-size:10px;background:transparent!important;color:#607180!important;border-bottom:1px solid #d6e2eb;padding:7px 4px;word-break:normal}
#lab-order-clinic-overlay #wp6.ou-compact-summary .sum-table td{font-size:12px;padding:8px 4px;border-bottom:1px solid #d6e2eb;word-break:normal}
#lab-order-clinic-overlay #wp6.ou-compact-summary .sum-table td:last-child{white-space:nowrap;text-align:right;font-weight:600}
#lab-order-clinic-overlay #wp6.ou-compact-summary .total-band{background:transparent!important;color:#164967!important;border:0;border-top:2px solid #164967;border-radius:0;padding:10px 0;margin:0 0 16px;box-shadow:none}
#lab-order-clinic-overlay #wp6.ou-compact-summary .total-band .tl{font-size:13px!important;color:#164967!important}
#lab-order-clinic-overlay #wp6.ou-compact-summary .total-band .ta{font-size:17px!important;color:#164967!important}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-instructions p{font-size:12px;margin:4px 0 12px;white-space:pre-line;overflow-wrap:anywhere}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-trace{border-top:1px solid #d6e2eb;padding-top:10px;font-size:11px}
#lab-order-clinic-overlay #wp6.ou-compact-summary .ou-summary-trace summary{cursor:pointer;color:#53697a}
#lab-order-clinic-overlay #wp6.ou-compact-summary #olab-summary-files{padding:8px 0!important;border:0!important;border-radius:0!important;font-size:11px}
#lab-order-clinic-overlay #wp6.ou-compact-summary>div:has(>#auto-send-detail){background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 8px!important;margin-bottom:6px!important}
#lab-order-clinic-overlay #wp6.ou-compact-summary #auto-send-detail{font-size:11px!important}
/* Reserve the widest column for laboratory data and the final receipt. */
@media(min-width:1001px){
 #lab-order-clinic-overlay.olab-unified #ou-columns{grid-template-columns:clamp(260px,23vw,380px) minmax(280px,1fr) minmax(340px,1.35fr)}
 #lab-order-clinic-overlay.olab-unified #ou-teeth-column{padding-left:8px;padding-right:14px}
 #lab-order-clinic-overlay.olab-unified #ou-teeth-column .ou-arcades{height:min(calc(100dvh - 245px),700px)}
 #lab-order-clinic-overlay.olab-unified #ou-teeth-column .ou-legend{font-size:10px;gap:3px 7px;margin:4px 0;justify-content:flex-start}
 #lab-order-clinic-overlay.olab-unified #ou-teeth-column .asgn-hdr{margin:4px 0;padding:0}
 #lab-order-clinic-overlay.olab-unified #ou-teeth-column .asgn-hdr h4{font-size:12px}
}
#lab-order-clinic-overlay.olab-unified .olab-wizard-foot{display:none!important}
#ou-summary-send{display:flex;justify-content:flex-end;padding:14px 0 0;margin-top:14px;border-top:1px solid #d6e2eb}
#ou-summary-send #btn-send-order{max-width:100%;white-space:normal;font-size:13px;padding:10px 14px}
#lab-order-clinic-overlay.olab-unified #ou-columns #wp6{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

.ou-explore-labs{border-top:1px solid #d6e2eb;margin-top:18px;padding-top:16px;font-size:13px}.ou-explore-labs p{margin:6px 0 12px;color:#526b80}.ou-explore-labs small{display:block;margin-top:7px;font-size:11px;color:#526b80}
/* Vertical prescription drawer: contained desktop width, one open step. */
#lab-order-clinic-overlay.olab-unified .olab-wizard-modal{width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;height:calc(100dvh - 40px)!important;max-height:960px!important;margin:auto;border-radius:16px!important}
#lab-order-clinic-overlay.olab-unified #wiz-main-body{padding:20px 24px!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;max-width:100%;font-size:13px}
#ou-drawer-steps,#ou-drawer-receipt{min-width:0}
#ou-drawer-receipt{position:sticky;top:0;border-left:1px solid #d6e2eb;padding-left:20px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #ou-columns{display:block!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .ou-column{display:block!important;border:0!important;border-radius:0!important;padding:0!important;width:100%!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .ou-column>h3,#lab-order-clinic-overlay.olab-unified .ou-mobile-tabs{display:none!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt h3{font-size:17px;margin:0 0 16px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #ou-order-column>:not([hidden]){display:block}
#lab-order-clinic-overlay.olab-unified .ou-drawer{border-bottom:1px solid #d6e2eb}
#lab-order-clinic-overlay.olab-unified .ou-drawer>.ou-drawer-heading>h3{margin:0;font-size:14px}
#lab-order-clinic-overlay.olab-unified .ou-drawer>.ou-drawer-heading>h3>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:16px 0;font:600 14px Roboto,sans-serif;color:#244b65;cursor:pointer}
#lab-order-clinic-overlay.olab-unified .ou-drawer>.ou-drawer-heading>h3>button:disabled{color:#768591;cursor:default;opacity:1}
.ou-step-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#edf2f5;color:#526b80;font-size:12px}
.is-open .ou-step-number,.is-complete .ou-step-number{background:#0b7f91;color:#fff}
.ou-step-chevron{margin-left:auto}.is-open .ou-step-chevron{transform:rotate(180deg)}
#lab-order-clinic-overlay.olab-unified .ou-drawer-body{padding:2px 0 20px}
#lab-order-clinic-overlay.olab-unified .ou-drawer-body[hidden]{display:none!important}
.ou-drawer-actions{display:flex;justify-content:flex-end;margin-top:20px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout input,#lab-order-clinic-overlay.olab-unified #ou-drawer-layout select,#lab-order-clinic-overlay.olab-unified #ou-drawer-layout textarea{font-size:13px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .olab-form-row{gap:14px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #wp6{padding:0!important;border:0!important;background:none!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .ou-arcades{max-height:500px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .ou-legend{font-size:11px;gap:5px 9px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout .ou-receipt-line{font-size:12px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #ou-summary{font-size:17px}
@media(max-width:760px){
 #lab-order-clinic-overlay.olab-unified .olab-wizard-modal{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 #lab-order-clinic-overlay.olab-unified #wiz-main-body{padding:12px 16px!important}
 #lab-order-clinic-overlay.olab-unified #ou-drawer-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 #ou-drawer-receipt{position:static;border-left:0;border-top:1px solid #d6e2eb;padding:16px 0 0}
 #lab-order-clinic-overlay.olab-unified #clinic-olab-title{font-size:16px!important}
}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt .ou-receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid #e4e9ed}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt .ou-receipt-line strong{grid-column:1;overflow-wrap:anywhere;font-size:13px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt .ou-receipt-line small{grid-column:1;font-size:11px;color:#526b80;line-height:1.5}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt .ou-receipt-line b{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt #ou-price-note{font-size:11px;color:#526b80;margin:10px 0}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt #ou-summary{border-top:1px solid #b8cbd6;padding-top:12px;text-align:right}

#lab-order-clinic-overlay.olab-unified #ou-work-type .olab-teeth-controls{display:block!important;padding:0;border:0;background:none}
#ou-work-type>p{margin:0 0 16px;font-size:13px}

#ou-arc-configuration{border-top:1px solid var(--border,#dbe3ea);margin-top:16px;padding-top:16px}
#ou-arc-configuration[hidden]{display:none!important}
#ou-arc-guidance{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--ink2)}
#ou-arc-configuration h3{font-size:15px}

#lab-order-clinic-overlay.olab-unified #ou-details-column .olab-details-fields h4{font-size:14px;margin:0 0 12px}
#lab-order-clinic-overlay.olab-unified #ou-details-column [role="radiogroup"]{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 18px!important}
#lab-order-clinic-overlay.olab-unified #ou-details-column .wiz-radio-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;margin:0;min-height:0;border:0;background:none}
#lab-order-clinic-overlay.olab-unified #ou-details-column .wiz-radio-row input{flex:0 0 auto;margin:3px 0 0}
#ou-details-column .wiz-radio-row span{min-width:0;line-height:1.45}
#ou-details-column .wiz-radio-row strong{font-size:13px}
#ou-details-column .wiz-radio-row small{font-size:12px;line-height:1.5}
#ou-color-panel>label,#ou-notes-host>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
#ou-color-status{font-size:13px;line-height:1.5;margin:0 0 18px}
#ou-notes-host{margin-top:18px}
#ou-color-panel #wp4{padding:0}

#lab-order-clinic-overlay.olab-unified .ou-drawer[hidden]{display:none!important}

/* Compact tooth state dialog, centered in the viewport. */
#lab-order-clinic-overlay.olab-unified #ou-config-dialog{position:fixed;inset:0;margin:auto!important;width:min(480px,calc(100vw - 24px))!important;max-width:480px!important;height:fit-content;max-height:calc(100dvh - 24px);overflow:hidden}

@media(min-width:1001px){
 #lab-order-clinic-overlay.olab-unified #ou-drawer-layout #ou-teeth-column.ou-with-arc{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;align-items:start}
 #ou-teeth-column.ou-with-arc>#ou-toolbar{grid-column:1/-1}
 #ou-teeth-column.ou-with-arc>.olab-teeth-workspace{grid-column:1;grid-row:2;min-width:0}
 #ou-teeth-column.ou-with-arc>.ou-legend{grid-column:1;grid-row:3}
 #ou-teeth-column.ou-with-arc>#ou-arc-configuration{grid-column:2;grid-row:2/4;min-width:0;border-top:0;border-left:1px solid #d6e2eb;margin:0;padding:0 0 0 18px}
 #ou-arc-configuration #wp3-protesis>div{grid-template-columns:1fr!important}
 #ou-arc-configuration select{width:100%;max-width:100%;box-sizing:border-box}
}

#lab-order-clinic-overlay.olab-unified #ou-teeth-column.ou-with-arc #ou-toolbar>.ou-actions{display:none}

@media(min-width:1001px){
 #lab-order-clinic-overlay.olab-unified #ou-details-column .olab-details-fields{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:20px;align-items:start}
 #ou-details-column .olab-details-fields>h4{grid-column:1/-1}
 #ou-details-column .olab-details-fields>[role="radiogroup"]{grid-column:1;grid-row:2}
 #ou-details-column .olab-details-fields>.fg{display:none}
 #lab-order-clinic-overlay.olab-unified #ou-details-column #olab-dispatch-mode-help{grid-column:2;grid-row:2;margin:0!important;padding:0 0 0 18px!important;border:0!important;border-left:1px solid #d6e2eb!important;border-radius:0!important;background:none!important;min-width:0}
 #ou-details-column #olab-dispatch-mode-help select{display:block;width:100%;max-width:100%;margin:6px 0 12px;min-height:36px;white-space:normal}
}

.ou-drawer-heading{display:flex;align-items:center;gap:12px}
.ou-drawer-heading>h3{flex:1;min-width:0}
#lab-order-clinic-overlay.olab-unified .ou-drawer-heading #ou-header-navigation{display:flex;flex-shrink:0;gap:6px;margin:0}
#lab-order-clinic-overlay.olab-unified .ou-drawer-heading #ou-header-navigation button{width:34px;height:34px;min-width:34px;padding:0;align-items:center;justify-content:center;border:1px solid #cbdce6;border-radius:8px;background:#f5f9fb;color:#164968}

#ou-rehabilitation[hidden]{display:none!important}
#ou-rehabilitation>p{font-size:13px;line-height:1.5;margin:0 0 12px}
#ou-bulk-treatment{font-size:12px;margin-bottom:14px}
#ou-work-type #olab-bulk-tooth-control{display:none!important}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;background:none!important;z-index:auto!important}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-dialog{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-progress-body{overflow:visible!important;max-height:none!important}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-dialog>div:first-child{flex-wrap:wrap;gap:8px}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-dialog>div:first-child>div:first-child>div:first-child{font-size:16px!important}
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-color-uniform,#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-color-thirds{grid-template-columns:1fr!important}

@media(min-width:1001px){#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #ou-teeth-column.ou-with-arc{grid-template-rows:auto min-content 1fr}}

#lab-order-clinic-overlay.olab-unified #ou-step-heading-3{flex-wrap:wrap;gap:8px 12px}
#lab-order-clinic-overlay.olab-unified #ou-step-heading-3 #ou-help{min-height:0;flex:1 1 180px;font-size:11px;font-weight:400;line-height:1.4;margin:0;color:#526b80}
#lab-order-clinic-overlay.olab-unified .ou-drawer:not(.is-open) #ou-help{display:none}
#lab-order-clinic-overlay.olab-unified #ou-teeth-column.ou-with-arc #ou-toolbar{display:none}

#lab-order-clinic-overlay #ou-rehab-scope{position:fixed;inset:0;margin:auto!important;width:min(420px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);height:fit-content}
#ou-rehab-scope .ou-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px}
#ou-rehab-scope [data-scope]{padding:16px 10px;border:1px solid #b8cedd;border-radius:8px;background:#f4f8fb;color:#164968;font-size:14px;font-weight:600;cursor:pointer}
#ou-rehab-scope [data-scope]:hover{background:#e4f2f5}

/* The inline tooth editor needs only its tooth title and close action. */
#tooth-form-popup.ou-inline-treatment .tf-dialog>div:first-child>div:first-child>div:nth-child(2),
#tooth-form-popup.ou-inline-treatment #tf-progress-label{display:none!important}

#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #wp3,
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout #wp3>.olab-teeth-workspace{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#tooth-form-popup.ou-inline-treatment .tf-live-summary{display:none!important}
#tooth-form-popup.ou-inline-treatment .tf-progress-body{grid-template-columns:minmax(0,1fr)!important}
#tooth-form-popup.ou-inline-treatment{outline:none}

.ou-drawer-heading .ou-step-chevron{display:flex;align-items:center;justify-content:center;align-self:center;height:20px;line-height:1}

/* Compact spacing in the inline treatment editor without shrinking controls. */
#lab-order-clinic-overlay #tooth-form-popup.ou-inline-treatment .tf-dialog>div{padding:8px 0!important}
#tooth-form-popup.ou-inline-treatment .tf-progress-steps{gap:6px}
#tooth-form-popup.ou-inline-treatment .tf-flow-head{min-height:46px;padding-top:8px;padding-bottom:8px}
#tooth-form-popup.ou-inline-treatment .tf-flow-body{padding-bottom:10px}
#tooth-form-popup.ou-inline-treatment .tf-color-toggle{margin-top:4px}
#tooth-form-popup.ou-inline-treatment .tf-color-assistant-result{margin-top:8px;padding-top:8px}
#tooth-form-popup.ou-inline-treatment .tf-color-assistant-result p{margin:4px 0 6px}

#tooth-form-popup.ou-inline-treatment #tf-confirm-btn.ou-confirm-tooth-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0!important;font-size:0!important;border-radius:8px!important}
#tooth-form-popup.ou-inline-treatment #tf-confirm-btn.ou-confirm-tooth-icon::before{content:'✓';font-size:19px;line-height:1}
#tooth-form-popup.ou-inline-treatment .tf-dialog>div[hidden]{display:none!important}

#tooth-form-popup.ou-inline-treatment .ou-tooth-action,#ou-next-tooth-prompt .ou-tooth-action{min-height:34px;padding:7px 11px!important;border:1px solid #b8cedd;border-radius:8px;font-size:12px!important;font-weight:600;cursor:pointer}
#ou-add-tooth,#ou-next-tooth-prompt .ou-tooth-action{background:#f4f8fb;color:#164968}
#ou-add-tooth:disabled{opacity:.5;cursor:not-allowed}
#tooth-form-popup.ou-inline-treatment .tf-dialog>div:first-child>div:last-child{gap:6px!important;flex-wrap:wrap}
#ou-next-tooth-prompt{font-size:13px;color:#526b80}

#tooth-form-popup.ou-inline-treatment #ou-add-tooth{background:#07865b;color:#fff;border-color:#07865b}
#tooth-form-popup.ou-inline-treatment #tf-confirm-btn:not(:disabled),#ou-next-tooth-prompt .ou-tooth-action{background:#0f4c81!important;color:#fff!important;border-color:#0f4c81}
#tooth-form-popup.ou-inline-treatment button[aria-label="Eliminar diente"]{background:#c43232!important;color:#fff!important;border-color:#c43232!important}

#lab-order-clinic-overlay.olab-unified .ou-drawer-heading #btn-next-wiz:not(:disabled){background:#0f4c81;color:#fff;border-color:#0f4c81}
#lab-order-clinic-overlay.olab-unified .ou-drawer-heading #btn-next-wiz:disabled{background:#f1f4f6;color:#9aabb7;border-color:#dce4ea;cursor:not-allowed;opacity:.65}
#ou-drawer-receipt #ou-summary-send{margin-top:16px;padding-top:16px;border-top:1px solid #d6e2eb;display:flex}
#ou-drawer-receipt #ou-summary-send[hidden]{display:none!important}
#ou-drawer-receipt #btn-send-order{width:100%;min-height:40px;padding:10px 12px;background:#07865b;color:#fff;border:1px solid #07865b;border-radius:8px;font-size:13px;white-space:normal}

@media(max-width:700px){
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary{min-width:0;font-size:12px;line-height:1.45}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .ou-summary-facts{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table{display:block;width:100%!important;min-width:0!important;margin:0 0 12px}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table tbody{display:block;width:100%}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table tr{display:block;padding:9px 0;border-bottom:1px solid #d6e2eb}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;width:auto!important;padding:4px 0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .sum-table td::before{content:attr(data-label);font-size:10px;font-weight:600;color:#607180;text-transform:uppercase}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary .total-band{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}
 #lab-order-clinic-overlay.olab-unified #wp6.ou-compact-summary #olab-summary-files{overflow-wrap:anywhere}
 #lab-order-clinic-overlay.olab-unified #ou-drawer-receipt{min-width:0;padding-bottom:65px}
}

.ou-guard-arch{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font:600 17px Roboto,sans-serif;color:#164968;cursor:pointer}
.ou-guard-arch input{width:22px;height:22px;margin:0;accent-color:#0f4c81;cursor:pointer}

#lab-order-clinic-overlay.olab-unified #odontogram .ou-guard-arch{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box;width:155px;height:44px;min-height:44px;margin:8px 5px!important;padding:8px 10px!important;border:1px solid #cadbe6;border-radius:10px;background:#f7fafc;color:#244b65;font:600 15px/1 Roboto,sans-serif!important;white-space:nowrap;cursor:pointer}
#lab-order-clinic-overlay.olab-unified #odontogram .ou-guard-arch:has(input:checked){background:#e8f3fa;border-color:#0f4c81;color:#0f4c81}
#lab-order-clinic-overlay.olab-unified #odontogram .ou-guard-arch input{position:static!important;display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;align-self:center!important;transform:none!important;accent-color:#0f4c81}
#lab-order-clinic-overlay.olab-unified #odontogram .ou-guard-arch:focus-within{outline:2px solid #0f4c81;outline-offset:2px}

#ou-teeth-column.ou-arch-only .ou-legend,#ou-teeth-column.ou-arch-only .asgn-hdr button,#ou-drawer-layout #olab-availability-notice{display:none!important}

/* Arcada edéntula: configuración compacta junto al mapa de posiciones. */
.ou-fa-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ou-fa-header h3{margin:0 auto 0 0;font-size:18px}
.ou-fa-header #ou-fa-remove{color:#b42318;background:#fff1f0;border:1px solid #f4b4ae;border-radius:8px;padding:8px 12px}
.ou-fa-step{border:1px solid #d6e2eb;border-radius:12px;margin:8px 0;overflow:hidden}
.ou-fa-heading{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:white;border:0;text-align:left;color:#164b72;cursor:pointer}
.ou-fa-heading b{border-radius:50%;background:#145689;color:white;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}
.ou-fa-heading span{margin-left:auto;font-size:12px}.ou-fa-content{padding:6px 14px 14px}.ou-fa-content[hidden]{display:none}
.ou-fa-content label{display:block;font-size:13px;margin:10px 0}.ou-fa-content select,.ou-fa-content input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d6e2eb;background:#f5f8fa;border-radius:8px;padding:10px;color:#173b54}
.ou-fa-content button{border:1px solid #d6e2eb;border-radius:8px;padding:10px;margin:4px;background:#f5f8fa;color:#164b72;cursor:pointer}
.ou-fa-content button[aria-pressed=true]{background:#145689;color:white}.ou-fa-content p{font-size:13px;line-height:1.4}.ou-fa-content button:disabled{opacity:.45;cursor:default}

#odontogram .ou-tooth .ou-site{pointer-events:all}

#ou-fa-finish:not(:disabled){background:#145689;color:white}#ou-fa-finish:disabled{opacity:.45}

/* Keep the native wizard header readable on its light surface. */
#lab-order-clinic-overlay.olab-unified .modal-top{background:#f4f8fc!important;color:#17384b!important;align-items:flex-start}
#lab-order-clinic-overlay.olab-unified #clinic-olab-title{color:#17384b!important;display:flex;align-items:center;gap:10px;font-size:18px!important;line-height:1.4}
#lab-order-clinic-overlay.olab-unified #wizard-lab-name,#lab-order-clinic-overlay.olab-unified #ou-header-step{color:#526b80!important}
#lab-order-clinic-overlay.olab-unified #olab-source-item-context{font:500 12px/1.5 Roboto,sans-serif;color:#345369;margin-top:6px;max-width:850px;overflow-wrap:anywhere}
#lab-order-clinic-overlay.olab-unified #olab-source-item-context[hidden]{display:none!important}
#lab-order-clinic-overlay.olab-unified.olab-from-plan-item #wp1 .olab-info-grid{gap:16px}
#lab-order-clinic-overlay.olab-unified.olab-from-plan-item #wp1 .fg{margin-bottom:0}
#lab-order-clinic-overlay.olab-unified.olab-from-plan-item #wp1 :is(input,select){min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
#lab-order-clinic-overlay.olab-unified.olab-from-plan-item #wp1 .fg:has(#f-patient) .hint{display:none}
#lab-order-clinic-overlay.olab-unified.olab-from-plan-item #wp1 .fg:has(#wiz-os-select)>label>span{display:none}
@media(max-width:600px){#lab-order-clinic-overlay.olab-unified #clinic-olab-title{font-size:15px!important}#lab-order-clinic-overlay.olab-unified #olab-source-item-context{font-size:11px}}

/* OLAB comparte el formato corporativo de creación de pedidos. */
#lab-order-clinic-overlay.olab-unified{padding:0!important;background:var(--surface,#f5f8fc)}
#lab-order-clinic-overlay.olab-unified .olab-wizard-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border-top:4px solid #1687d9;box-sizing:border-box}
#olab-brandbar{display:flex;align-items:center;gap:24px;flex:0 0 auto;padding:20px 32px;background:var(--white,#fff);color:var(--ink,#163b56);border-bottom:1px solid var(--border,#dce6f0)}
#olab-brandbar .olab-brand{display:flex;align-items:center;gap:16px;margin-right:auto}
#olab-brandbar .olab-brand strong{display:block;font:800 26px/1.3 Montserrat,sans-serif}
#olab-brandbar .olab-brand strong span{color:#1676d2}
#olab-brandbar small{display:block;color:var(--ink3,#617b94);font-size:14px;margin-top:4px}
#olab-brandbar .olab-ordering-clinic{display:flex;align-items:center;gap:14px;padding-left:24px;border-left:1px solid var(--border,#dce6f0)}
#olab-brandbar .olab-ordering-clinic small{font-size:11px;letter-spacing:1px}
#olab-brandbar .olab-ordering-clinic strong{font-size:18px}
#olab-brand-clinic-logo{width:48px;height:48px;object-fit:contain}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{background:var(--white,#fff)!important;border-bottom:1px solid var(--border,#dce6f0);padding:16px 32px!important}
#lab-order-clinic-overlay.olab-unified #wiz-main-body{background:var(--surface,#f5f8fc);padding:28px 36px!important}
#lab-order-clinic-overlay.olab-unified #ou-drawer-layout{max-width:1700px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 350px;gap:28px}
#lab-order-clinic-overlay.olab-unified .ou-drawer{background:var(--white,#fff);border:1px solid var(--border,#dce6f0);border-radius:14px;margin-bottom:14px;padding:0 20px;overflow:hidden}
#lab-order-clinic-overlay.olab-unified .ou-drawer.is-open{border-top:4px solid #07899c;box-shadow:0 6px 22px rgba(12,94,128,.07)}
#lab-order-clinic-overlay.olab-unified .ou-drawer.is-open>.ou-drawer-heading>h3>button{color:var(--teal,#007f88)}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt{border:1px solid var(--border,#dce6f0);border-top:4px solid #1676d2;border-radius:14px;background:var(--white,#fff);padding:24px}
#lab-order-clinic-overlay.olab-unified #ou-drawer-receipt h3{color:var(--teal,#007f88);font-size:22px}
#lab-order-clinic-overlay.olab-unified #ou-summary{border-radius:10px;background:rgba(0,154,161,.09);padding:14px;color:var(--teal,#007f88)}
@media(max-width:1000px){#olab-brandbar{padding:16px 20px;gap:16px;flex-wrap:wrap}#olab-brandbar .olab-brand strong{font-size:21px}#lab-order-clinic-overlay.olab-unified #ou-drawer-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}}
@media(max-width:700px){#olab-brandbar{padding:12px 16px;gap:12px}#olab-brandbar .olab-brand{flex:1 1 100%}#olab-brandbar .olab-brand img{width:36px;height:36px}#olab-brandbar .olab-ordering-clinic{padding-left:0;border-left:0;flex:1;min-width:0}#olab-brandbar .olab-ordering-clinic strong{font-size:14px}#olab-brand-clinic-logo{width:32px;height:32px}#olab-brandbar #olab-brand-return{font-size:12px;padding:8px}#lab-order-clinic-overlay.olab-unified #wiz-main-body{padding:16px!important}#lab-order-clinic-overlay.olab-unified #ou-drawer-layout{grid-template-columns:minmax(0,1fr)}#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{padding:12px 16px!important}#lab-order-clinic-overlay.olab-unified .ou-drawer{padding-inline:12px}}

/* Navigation follows the fields of the active step. */
#lab-order-clinic-overlay.olab-unified .ou-drawer-body>#ou-header-navigation{display:flex;justify-content:flex-end;gap:12px;margin:24px 0 0!important;padding-top:16px;border-top:1px solid var(--border,#d6e2eb)}
#lab-order-clinic-overlay.olab-unified .ou-drawer-body>#ou-header-navigation button{display:inline-flex;gap:8px;width:auto!important;height:44px!important;min-width:120px!important;min-height:44px!important;padding:0 16px!important;font:600 14px Roboto,sans-serif}
@media(max-width:540px){#lab-order-clinic-overlay.olab-unified .ou-drawer-body>#ou-header-navigation{justify-content:space-between}#lab-order-clinic-overlay.olab-unified .ou-drawer-body>#ou-header-navigation button{flex:1;min-width:0!important}}
#lab-order-clinic-overlay .olab-bibliography{grid-column:1/-1;min-width:0;border-top:1px solid var(--border,#d6e2eb);margin-top:8px;padding:14px 0 4px;color:var(--ink3,#547087);font:12px/1.6 Roboto,sans-serif}
.olab-bibliography>p{margin:0 0 5px}.olab-bibliography summary{cursor:pointer;font-weight:600;color:var(--ink2,#28546c);padding:6px 0}.olab-bibliography ol{padding-left:22px;margin:10px 0}.olab-bibliography li{margin:0 0 9px;overflow-wrap:anywhere}.olab-bibliography a{color:var(--teal,#087e98);text-decoration:underline;text-underline-offset:2px}.olab-bibliography a:focus-visible,.olab-bibliography summary:focus-visible{outline:2px solid #5298d2;outline-offset:3px}

/* One compact corporate header, with the existing draft and close actions. */
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{display:flex;align-items:center!important;flex-wrap:wrap;gap:12px!important;padding:12px 24px!important}
#lab-order-clinic-overlay.olab-unified #olab-brandbar{display:flex;flex:1 1 320px;min-width:0;padding:0;border:0;background:transparent;gap:0}
#lab-order-clinic-overlay.olab-unified #olab-brandbar .olab-brand{gap:12px;margin:0;min-width:0}
#lab-order-clinic-overlay.olab-unified #olab-brandbar .olab-brand>img{width:40px;height:40px}
#lab-order-clinic-overlay.olab-unified #olab-brandbar .olab-brand strong{font-size:20px;line-height:1.2}
#lab-order-clinic-overlay.olab-unified #clinic-olab-title{font:500 14px/1.4 Roboto,sans-serif!important;margin:3px 0 0!important;gap:0}
#lab-order-clinic-overlay.olab-unified #clinic-olab-title .clinic-feature-icon{display:none}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.olab-ordering-clinic{display:flex;align-items:center;gap:10px;border-left:1px solid var(--border,#dce6f0);padding-left:16px;max-width:230px;min-width:0}
#lab-order-clinic-overlay.olab-unified .olab-ordering-clinic small{display:block;font-size:10px;color:var(--ink3,#617b94);letter-spacing:.6px}
#lab-order-clinic-overlay.olab-unified .olab-ordering-clinic strong{display:block;font-size:14px;overflow-wrap:anywhere}
#lab-order-clinic-overlay.olab-unified #olab-brand-clinic-logo{width:36px;height:36px}
#lab-order-clinic-overlay.olab-unified #ou-header-step{white-space:nowrap;font-size:12px}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn{min-height:40px;padding:9px 12px;font-size:12px}
#lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn-x{margin:0;width:40px;height:40px;min-width:40px}
@media(max-width:700px){
 #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps{padding:10px 14px!important;gap:8px!important}
 #lab-order-clinic-overlay.olab-unified #olab-brandbar{flex:1 1 calc(100% - 110px)}
 #lab-order-clinic-overlay.olab-unified #olab-brandbar .olab-brand{flex:initial}
 #lab-order-clinic-overlay.olab-unified #olab-brandbar .olab-brand strong{font-size:17px}
 #lab-order-clinic-overlay.olab-unified #clinic-olab-title{font-size:12px!important}
 #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.olab-ordering-clinic{order:2;flex:1 1 100%;max-width:none;border:0;padding-left:0}
 #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.olab-ordering-clinic>img{display:none}
 #lab-order-clinic-overlay.olab-unified .olab-ordering-clinic small{display:none}
 #lab-order-clinic-overlay.olab-unified .olab-wizard-header-with-steps>.btn{order:3}
}
