
.modalIntraoralDiagnostic .modalBody{padding-top:14px}
.intraoralDiag{display:grid;gap:14px}
.intraoralNotice{padding:12px 14px;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:rgba(14,165,233,.08);line-height:1.45}
.intraoralToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:end}
.intraoralField{display:grid;gap:6px}.intraoralField span{font-size:12px;font-weight:800;color:var(--muted)}
.intraoralField select{width:100%;min-height:42px}
.intraoralStatusRow{display:flex;align-items:center;gap:10px;min-height:28px}
.intraoralStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.25)}
.intraoralStatusBadge[data-kind="ok"]{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35)}
.intraoralStatusBadge[data-kind="error"]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}
.intraoralStatusBadge[data-kind="warn"]{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}
.intraoralStatusBadge[data-kind="scanning"]{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.35)}
.intraoralDiagnostic{padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.08);font-size:12px;color:var(--muted);line-height:1.45}
.intraoralGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.intraoralPanel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(15,23,42,.12)}
.intraoralPanel header{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.intraoralPanel header small{color:var(--muted)}
.intraoralMedia{position:relative;display:grid;place-items:center;overflow:hidden;min-height:300px;aspect-ratio:4/3;border-radius:13px;background:#05070b;border:1px solid rgba(148,163,184,.2)}
.intraoralMedia video,.intraoralMedia img{width:100%;height:100%;object-fit:contain;background:#05070b}
.intraoralEmpty{color:#94a3b8;text-align:center;padding:24px}
.intraoralCaptureBtn{width:100%}
html.light .intraoralPanel,:root.light .intraoralPanel,body.light .intraoralPanel{background:rgba(248,250,252,.9)}
@media(max-width:900px){.intraoralToolbar{grid-template-columns:1fr 1fr}.intraoralField{grid-column:1/-1}.intraoralGrid{grid-template-columns:1fr}.intraoralMedia{min-height:230px}}
@media(max-width:560px){.intraoralToolbar{grid-template-columns:1fr}.intraoralField{grid-column:auto}.intraoralPanel header{display:grid;gap:4px}}


.intraoralPatientSection{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:12px;align-items:end}
.intraoralPatientCard{min-height:58px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:rgba(148,163,184,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}
.intraoralPatientCard>div{display:grid;gap:2px}.intraoralPatientCard small,.intraoralPatientCard span{font-size:12px;color:var(--muted)}
.intraoralPatientResults{display:none;position:absolute;z-index:80;top:64px;left:0;width:min(620px,100%);max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.intraoralPatientResults.show{display:grid;gap:4px}.intraoralPatientResult{display:grid;gap:3px;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.intraoralPatientResult:hover{background:rgba(22,119,255,.14)}.intraoralPatientResult span,.intraoralSearchEmpty{font-size:12px;color:var(--muted)}.intraoralSearchEmpty{padding:14px}
.intraoralPhysical{padding:10px 12px;border:1px dashed rgba(167,139,250,.38);border-radius:12px;background:rgba(124,58,237,.07);font-size:12px;color:var(--muted)}
.intraoralGridV461{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:14px}
.intraoralGallery{min-height:300px;max-height:410px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start;padding:4px}
.intraoralThumb{position:relative;aspect-ratio:4/3;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:#05070b}.intraoralThumbOpen{width:100%;height:100%;padding:0;border:0;background:#05070b;cursor:zoom-in}.intraoralThumb img{width:100%;height:100%;object-fit:cover}.intraoralThumbOpen span{position:absolute;left:7px;bottom:7px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(2,6,23,.78);color:#fff;font-size:11px;font-weight:900}.intraoralThumbDelete{position:absolute;right:6px;top:6px;width:27px;height:27px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(127,29,29,.86);color:#fff;font-size:18px;line-height:1;cursor:pointer}.intraoralEmptyGallery{grid-column:1/-1;display:grid;place-items:center;min-height:280px;color:#94a3b8;text-align:center}
.intraoralGalleryLoading,.intraoralGalleryLoadError{grid-column:1/-1;min-height:280px;display:grid;align-content:center;gap:16px;padding:18px;color:var(--muted,#94a3b8)}
.intraoralGalleryLoadingHead{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.intraoralGalleryLoadingHead div{display:grid;gap:3px}.intraoralGalleryLoadingHead strong,.intraoralGalleryLoadError strong{color:var(--text,#e2e8f0)}.intraoralGalleryLoadingHead small,.intraoralGalleryLoadError small{display:block}
.intraoralGalleryLoaderDot{width:22px;height:22px;flex:0 0 22px;border-radius:999px;border:3px solid rgba(148,163,184,.22);border-top-color:#38bdf8;animation:intraoralGallerySpin .8s linear infinite}
.intraoralGallerySkeleton{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.intraoralGallerySkeletonItem{aspect-ratio:4/3;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(100deg,rgba(148,163,184,.08) 20%,rgba(148,163,184,.18) 42%,rgba(148,163,184,.08) 64%);background-size:220% 100%;animation:intraoralGalleryShimmer 1.25s ease-in-out infinite}
.intraoralGalleryLoadError{justify-items:center;text-align:center}.intraoralGalleryLoadError .btn{margin-top:2px}
.intraoralThumbOpen img{opacity:0;transition:opacity .16s ease}.intraoralThumb.image-ready .intraoralThumbOpen img{opacity:1}
@keyframes intraoralGallerySpin{to{transform:rotate(360deg)}}
@keyframes intraoralGalleryShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.cronosExamCard{display:flex!important;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1!important;min-height:76px!important;background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(124,58,237,.09))!important}.cronosExamCard .cronosExamText{display:grid;gap:4px}.cronosExamCard small{color:var(--muted)}
@media(max-width:900px){.intraoralPatientSection{grid-template-columns:1fr}.intraoralGridV461{grid-template-columns:1fr}.intraoralGallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.intraoralGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.intraoralGallerySkeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}



.intraoralActionsV463{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.intraoralActionsV463 .selectionInfo{margin-right:auto;color:var(--muted,#94a3b8);font-size:13px}
.intraoralThumb{position:relative}
.intraoralSelect{position:absolute;left:8px;top:8px;z-index:4;width:20px;height:20px;accent-color:#2563eb}
.intraoralThumb.is-selected{outline:2px solid #3b82f6;outline-offset:2px}
.intraoralThumbMeta{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;font-size:11px;color:var(--muted,#94a3b8)}
.intraoralPersistBadge{font-size:10px;padding:2px 6px;border-radius:999px;background:rgba(37,99,235,.14);color:#60a5fa}
.intraoralUploadInput{display:none}
.intraoralLightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.94);display:flex;align-items:center;justify-content:center;padding:28px}
.intraoralLightbox[hidden]{display:none}
.intraoralLightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.intraoralLightboxClose,.intraoralLightboxPrev,.intraoralLightboxNext{position:absolute;border:0;background:rgba(255,255,255,.12);color:white;border-radius:999px;width:44px;height:44px;font-size:24px;cursor:pointer}
.intraoralLightboxClose{right:22px;top:22px}
.intraoralLightboxPrev{left:22px;top:50%}
.intraoralLightboxNext{right:22px;top:50%}
.intraoralLightboxCaption{position:absolute;left:20px;right:20px;bottom:16px;text-align:center;color:#e2e8f0;font-size:13px}
.intraoralStoredSection{margin-top:14px}
.intraoralStoredSection header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.intraoralDangerHint{font-size:11px;color:#fca5a5}


.intraoralAutosaveHint{padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:var(--muted,#94a3b8);font-size:13px}
.intraoralGalleryOnly{min-height:300px}
.intraoralTrashList{display:grid;gap:12px}
.intraoralTrashItem{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px}
.intraoralTrashItem img{width:160px;height:110px;object-fit:cover;border-radius:10px}
.intraoralTrashItem div{display:flex;flex-direction:column;gap:7px}
.intraoralTrashItem small{color:var(--muted,#94a3b8)}
.intraoralTrashActions{display:flex!important;flex-direction:row!important;flex-wrap:wrap}
@media(max-width:700px){.intraoralTrashItem{grid-template-columns:1fr}.intraoralTrashItem img{width:100%;height:auto}}


.examClinicalTop,.examGalleryFilter{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:12px;align-items:end;margin:12px 0}
.examClinicalLayout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:14px;align-items:start}
.examClinicalPanel{display:grid;gap:12px}
.examPhotoEditor{display:grid;gap:12px;min-height:360px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(2,6,23,.16)}
.examPhotoEditorEmpty{min-height:320px;display:grid;place-items:center;text-align:center;color:var(--muted,#94a3b8);padding:28px}
.examEditorHead{display:flex;justify-content:space-between;gap:12px;align-items:center}
.examEditorHead div{display:grid;gap:3px}.examEditorHead small{color:var(--muted,#94a3b8)}
.examEditorLabel{font-size:12px;font-weight:800;color:#cbd5e1}
.examOdontoMini{display:grid;gap:5px;padding:10px;border-radius:12px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.16)}
.examOdontoLabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#94a3b8);margin-bottom:2px}
.examToothRow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.examToothRow.examJawGap{margin-top:7px}
.examTooth{min-height:30px;padding:4px 2px;border:1px solid rgba(148,163,184,.25);border-radius:7px;background:rgba(255,255,255,.035);color:#cbd5e1;font-size:11px;cursor:pointer}
.examTooth:hover{border-color:rgba(56,189,248,.62)}
.examTooth.selected{background:rgba(34,197,94,.17);border-color:rgba(34,197,94,.7);color:#bbf7d0;font-weight:900}
.examOdontoMini details{margin-top:8px}.examOdontoMini summary{font-size:11px;color:var(--muted,#94a3b8);cursor:pointer;margin-bottom:6px}
.examOdontoMini details .examToothRow{grid-template-columns:repeat(5,minmax(0,1fr))}
.examEditorSaveState{font-size:11px;color:var(--muted,#94a3b8)}
.examEditPhotoBtn{width:calc(100% - 16px);margin:0 8px 8px}
.intraoralThumb.is-editing{outline:2px solid rgba(34,197,94,.75);outline-offset:2px}
.intraoralClinicalMeta,.intraoralEvaluationMeta,.intraoralClinicalNote{padding:0 8px 6px;font-size:11px;line-height:1.35}
.intraoralEvaluationMeta{color:#7dd3fc;font-weight:800}
.intraoralClinicalMeta{color:#bbf7d0}
.intraoralClinicalNote{color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#examPhotoObservation{resize:vertical;min-height:90px}
@media(max-width:980px){
  .examClinicalLayout,.examClinicalTop,.examGalleryFilter{grid-template-columns:1fr}
  .examClinicalPanel{min-width:0}
}


.intraoralWorkspaceView{display:grid;gap:14px;min-width:0;padding-bottom:28px}
.examWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0}
.examWorkspaceHeader .titleBlock h2{display:flex;align-items:center;gap:8px;font-size:20px}
.examWorkspaceHeader .titleBlock h2::before{content:'◉';color:#38bdf8;font-size:16px}
.examPatientBar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.7fr);gap:12px;align-items:stretch}
.examPatientBar>.intraoralPatientCard:only-child{grid-column:1/-1}
.examPatientBar .intraoralPatientSection{grid-template-columns:1fr;align-self:stretch}
.examPatientBar .intraoralPatientCard{min-height:68px}
.examCaptureWorkspace{display:grid;grid-template-columns:minmax(520px,1.7fr) minmax(370px,.75fr);gap:14px;height:clamp(500px,calc(100dvh - 190px),880px);min-height:0;align-items:stretch}
.examCaptureWorkspace .examCameraPanel{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0}
.examCaptureWorkspace .examClinicalPanel{grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:auto;align-content:start}
.examCameraToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:end}
.examCaptureWorkspace .intraoralMedia{height:100%;min-height:0;aspect-ratio:auto}
.examCaptureWorkspace .intraoralMedia video{min-height:0}
.intraoralCaptureOverlay{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:42px 16px 16px;background:linear-gradient(180deg,transparent,rgba(2,6,23,.82));pointer-events:none}
.intraoralCaptureOverlay .intraoralCaptureBtn{pointer-events:auto;width:min(440px,100%);min-height:52px;justify-content:center;font-size:15px;font-weight:900;box-shadow:0 12px 34px rgba(37,99,235,.34)}
.intraoralCaptureOverlay .intraoralCaptureBtn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}
.examClinicalActions{display:flex;gap:8px;flex-wrap:wrap}
.examCameraConfig{padding:10px 12px;border:1px dashed rgba(56,189,248,.35);border-radius:12px;background:rgba(14,165,233,.06)}
.examCameraConfig summary{cursor:pointer;font-size:12px;font-weight:900;color:#7dd3fc}
.examCameraConfig p{margin:9px 0;color:var(--muted,#94a3b8);font-size:11px;line-height:1.45}
.examCameraConfigActions{display:flex;gap:8px;flex-wrap:wrap}
.examCameraLearnStatus{margin-top:9px;font-size:11px;line-height:1.45;color:var(--muted,#94a3b8)}
.examPhotoEditor textarea:disabled,.examPhotoEditor select:disabled{opacity:.66;cursor:not-allowed}
.examPhotoEditor .examTooth:disabled{opacity:.45;cursor:not-allowed}
.examWorkspaceGallery{margin-top:4px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}
.examWorkspaceGallery .intraoralGallery{max-height:none;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))}
body.cronos-exam-view-open .main{scroll-behavior:auto}
html.light .examCameraConfig,:root.light .examCameraConfig,body.light .examCameraConfig{background:rgba(14,165,233,.055);border-color:rgba(2,132,199,.25)}
html.light .examCameraConfig summary,:root.light .examCameraConfig summary,body.light .examCameraConfig summary{color:#0369a1}

@media(max-width:1240px){
  .examCaptureWorkspace{grid-template-columns:minmax(460px,1.4fr) minmax(350px,.8fr)}
  .examCameraToolbar{grid-template-columns:1fr 1fr 1fr}.examCameraToolbar .intraoralField{grid-column:1/-1}
  .examWorkspaceGallery .intraoralGallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .examPatientBar,.examCaptureWorkspace{grid-template-columns:1fr}
  .examCaptureWorkspace{height:auto}
  .examCaptureWorkspace .examCameraPanel{height:clamp(480px,calc(100dvh - 190px),720px)}
  .examCaptureWorkspace .examClinicalPanel{overflow:visible}
}
@media(max-width:700px){
  .examWorkspaceHeader{align-items:flex-start}.examWorkspaceHeader .btn{white-space:nowrap}
  .examCameraToolbar{grid-template-columns:1fr 1fr}.examCameraToolbar .intraoralField{grid-column:1/-1}
  .examCaptureWorkspace .examCameraPanel{height:clamp(440px,calc(100dvh - 170px),660px)}
  .examWorkspaceGallery .intraoralGallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .examWorkspaceHeader{display:grid;grid-template-columns:1fr}.examWorkspaceHeader .btn{width:100%;justify-content:center}
  .examCameraToolbar{grid-template-columns:1fr}.examCameraToolbar .intraoralField{grid-column:auto}
  .examWorkspaceGallery .intraoralGallery{grid-template-columns:1fr}
}


.examWorkspaceHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr) auto;align-items:center}
.examHeaderPatient{justify-self:center;min-width:min(360px,100%);display:grid;gap:2px;padding:8px 16px;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18)}
.examHeaderPatient small,.examHeaderPatient span{font-size:11px;color:var(--muted,#94a3b8)}
.examHeaderPatient strong{font-size:14px;line-height:1.2}
.examPatientBar{grid-template-columns:1fr;margin-top:-4px}
.examPatientBar .intraoralPatientSection{max-width:720px}
.examCaptureWorkspace{height:clamp(520px,calc(100dvh - 130px),900px)}
.intraoralLightbox{display:grid;grid-template-columns:minmax(0,1fr);padding:0;background:rgba(2,6,23,.97)}
.intraoralLightbox[hidden]{display:none}
.intraoralLightbox.with-odonto{grid-template-columns:minmax(0,1fr) minmax(480px,540px)}
.intraoralLightboxStage{position:relative;min-width:0;height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 70px 58px}
.intraoralLightboxMainImage{max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.intraoralLightboxOdontoToggle{position:absolute;right:24px;top:22px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.82);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}
.intraoralLightboxClose{right:auto;left:22px;top:22px}
.intraoralLightboxPrev{left:22px}.intraoralLightboxNext{right:22px}
.intraoralLightboxCaption{bottom:18px}
.intraoralLightboxOdonto{height:100dvh;overflow:auto;padding:22px 18px;background:var(--panel2,#0f172a);border-left:1px solid rgba(148,163,184,.2)}
.intraoralLightboxOdonto[hidden]{display:none}
.intraoralLightboxOdontoHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.intraoralLightboxOdontoHead>div{display:grid;gap:4px}.intraoralLightboxOdontoHead small{color:var(--muted,#94a3b8)}
.intraoralLightboxOdontoClose{border:0;background:rgba(148,163,184,.12);color:var(--text,#fff);border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}
.intraoralLightboxOdonto .examOdontoMini{background:rgba(2,6,23,.22)}
.intraoralLightboxOdontoHint{margin-top:12px;font-size:11px;line-height:1.45;color:var(--muted,#94a3b8)}
@media(max-width:900px){
  .examWorkspaceHeader{grid-template-columns:1fr auto}.examHeaderPatient{grid-column:1/-1;grid-row:2;justify-self:stretch;border:0;border-top:1px solid rgba(148,163,184,.16);padding:8px 0}
  .intraoralLightbox.with-odonto{grid-template-columns:1fr}.intraoralLightboxOdonto{position:fixed;z-index:3;right:0;top:0;width:min(540px,94vw);box-shadow:-18px 0 50px rgba(0,0,0,.45)}
}



.examUtilityBar{
  display:grid;
  grid-template-columns:minmax(280px,520px) 1fr;
  gap:12px;
  align-items:end;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:14px;
  background:rgba(15,23,42,.28);
}
.examUtilityActions{display:flex;gap:8px;justify-content:flex-end;align-items:end;flex-wrap:wrap}
.examCameraConfigInline{position:relative;padding:0;border:0;background:transparent}
.examCameraConfigInline>summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:10px;
  background:rgba(148,163,184,.07);
  color:var(--text,#fff);
  font-size:12px;
  font-weight:800;
}
.examCameraConfigInline>summary::-webkit-details-marker{display:none}
.examCameraConfigPopover{
  position:absolute;
  z-index:30;
  right:0;
  top:calc(100% + 8px);
  width:min(440px,88vw);
  padding:14px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:var(--panel2,#0f172a);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.examCameraConfigPopover p{margin:0 0 10px}
.examCaptureWorkspaceFull{
  display:block;
  height:clamp(610px,calc(100dvh - 205px),960px);
}
.examCaptureWorkspaceFull .examCameraPanel{
  height:100%;
  grid-template-rows:auto auto minmax(0,1fr) auto;
}
.examCaptureWorkspaceFull .examCameraToolbar{
  grid-template-columns:minmax(260px,1fr) auto auto auto auto;
}
.examCaptureWorkspaceFull .intraoralMedia{height:100%}
.examPhotoEditorPanel{margin-top:0}
.examPhotoEditorPanel .examPhotoEditor{
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(340px,1fr);
  gap:12px 18px;
  align-items:start;
}
.examPhotoEditorPanel .examEditorHead{grid-column:1/-1}
.examPhotoEditorPanel .examEditorSaveState{grid-column:1/-1}
.examExpandBtn::before{content:'⛶';font-size:15px;line-height:1}
html.light .examUtilityBar,:root.light .examUtilityBar,body.light .examUtilityBar{background:rgba(248,250,252,.82);border-color:rgba(15,23,42,.12)}
html.light .examCameraConfigPopover,:root.light .examCameraConfigPopover,body.light .examCameraConfigPopover{background:#fff;border-color:rgba(15,23,42,.14)}

/* visão expandida tipo cinema/fullscreen dentro do app */
body.cronos-camera-expanded{overflow:hidden}
#view-intraoralExam.camera-expanded{
  position:fixed;
  inset:0;
  z-index:10020;
  padding:0;
  background:rgba(2,6,23,.985);
  display:grid;
  grid-template-rows:minmax(0,1fr) 126px;
  gap:0;
}
#view-intraoralExam.camera-expanded>.examWorkspaceHeader,
#view-intraoralExam.camera-expanded .examPatientBar,
#view-intraoralExam.camera-expanded .examUtilityBar,
#view-intraoralExam.camera-expanded .examPhotoEditorPanel,
#view-intraoralExam.camera-expanded .examWorkspaceGallery>header,
#view-intraoralExam.camera-expanded .examWorkspaceGallery>.intraoralActionsV463{
  display:none!important;
}
#view-intraoralExam.camera-expanded>.intraoralDiag{
  display:contents;
}
#view-intraoralExam.camera-expanded .examCaptureWorkspaceFull{
  grid-row:1;
  height:auto;
  min-height:0;
  padding:10px 12px 0;
}
#view-intraoralExam.camera-expanded .examCameraPanel{
  position:relative;
  height:100%;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
#view-intraoralExam.camera-expanded .examCameraPanel>header{display:none}
#view-intraoralExam.camera-expanded .examCameraToolbar{
  position:absolute;
  z-index:12;
  top:18px;
  right:18px;
  display:flex;
  gap:8px;
  width:auto;
  padding:8px;
  border-radius:14px;
  background:rgba(2,6,23,.70);
  backdrop-filter:blur(10px);
}
#view-intraoralExam.camera-expanded .examCameraToolbar .intraoralField,
#view-intraoralExam.camera-expanded #btnIntraoralScan,
#view-intraoralExam.camera-expanded #btnIntraoralStart,
#view-intraoralExam.camera-expanded #btnIntraoralStop{
  display:none;
}
#view-intraoralExam.camera-expanded #btnIntraoralExpand{
  min-height:40px;
  color:#fff;
  border-color:rgba(255,255,255,.2);
  background:rgba(15,23,42,.88);
}
#view-intraoralExam.camera-expanded .intraoralMedia{
  grid-row:2;
  width:100%;
  height:100%;
  min-height:0;
  border-radius:0;
  background:#000;
}
#view-intraoralExam.camera-expanded .intraoralMedia video{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
#view-intraoralExam.camera-expanded .intraoralCaptureOverlay{
  padding-bottom:18px;
}
#view-intraoralExam.camera-expanded .intraoralDiagnostic{
  grid-row:3;
  margin:0;
  border-radius:0;
  background:rgba(2,6,23,.86);
  color:#cbd5e1;
}
#view-intraoralExam.camera-expanded .examWorkspaceGallery{
  grid-row:2;
  margin:0;
  padding:10px 14px 12px;
  border:0;
  background:rgba(2,6,23,.98);
  min-width:0;
  overflow:hidden;
}
#view-intraoralExam.camera-expanded .examWorkspaceGallery .intraoralGallery{
  height:104px;
  min-height:0;
  max-height:104px;
  overflow-x:auto;
  overflow-y:hidden;
  display:flex;
  gap:10px;
  padding:0 2px 2px;
  scroll-snap-type:x proximity;
}
#view-intraoralExam.camera-expanded .intraoralThumb{
  flex:0 0 142px;
  height:98px;
  min-width:142px;
  padding:0;
  overflow:hidden;
  border-radius:10px;
  scroll-snap-align:start;
  background:#0f172a;
}
#view-intraoralExam.camera-expanded .intraoralThumbOpen{
  width:100%;
  height:100%;
  display:block;
}
#view-intraoralExam.camera-expanded .intraoralThumbOpen img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#view-intraoralExam.camera-expanded .intraoralThumbOpen span,
#view-intraoralExam.camera-expanded .intraoralSelect,
#view-intraoralExam.camera-expanded .intraoralThumbMeta,
#view-intraoralExam.camera-expanded .intraoralEvaluationMeta,
#view-intraoralExam.camera-expanded .intraoralClinicalMeta,
#view-intraoralExam.camera-expanded .intraoralClinicalNote,
#view-intraoralExam.camera-expanded .examEditPhotoBtn,
#view-intraoralExam.camera-expanded .intraoralEmptyGallery{
  display:none!important;
}
#view-intraoralExam.camera-expanded .intraoralThumb.is-selected{
  outline:2px solid #38bdf8;
  outline-offset:-2px;
}
@media(max-width:1000px){
  .examUtilityBar{grid-template-columns:1fr}
  .examUtilityActions{justify-content:flex-start}
  .examCaptureWorkspaceFull{height:clamp(520px,calc(100dvh - 160px),760px)}
  .examCaptureWorkspaceFull .examCameraToolbar{grid-template-columns:1fr 1fr 1fr}
  .examCaptureWorkspaceFull .examCameraToolbar .intraoralField{grid-column:1/-1}
  .examPhotoEditorPanel .examPhotoEditor{grid-template-columns:1fr}
}
@media(max-width:620px){
  .examUtilityActions{display:grid;grid-template-columns:1fr 1fr}
  .examCameraConfigInline{position:static}
  .examCameraConfigPopover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}
  #view-intraoralExam.camera-expanded{grid-template-rows:minmax(0,1fr) 100px}
  #view-intraoralExam.camera-expanded .examWorkspaceGallery .intraoralGallery{height:82px;max-height:82px}
  #view-intraoralExam.camera-expanded .intraoralThumb{flex-basis:112px;min-width:112px;height:78px}
}


/* REBASE ESTÁVEL — câmera normal adaptativa à viewport */
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceFull{
  height:auto!important;
  min-height:0!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceFull .examCameraPanel{
  height:auto!important;
  min-height:0!important;
  grid-template-rows:auto auto minmax(360px,1fr) auto!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceFull .intraoralMedia{
  width:100%!important;
  height:clamp(430px,calc(100dvh - 355px),650px)!important;
  min-height:430px!important;
  max-height:650px!important;
  aspect-ratio:auto!important;
  background:#000!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceFull .intraoralMedia video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}

/* Fullscreen: câmera ocupa a tela; sem galeria/faixa inferior */
#view-intraoralExam.camera-expanded{
  grid-template-rows:minmax(0,1fr)!important;
}
#view-intraoralExam.camera-expanded .examWorkspaceGallery{
  display:none!important;
}
#view-intraoralExam.camera-expanded .examCaptureWorkspaceFull{
  grid-row:1!important;
  height:100dvh!important;
  min-height:100dvh!important;
  padding:0!important;
}
#view-intraoralExam.camera-expanded .examCameraPanel{
  height:100dvh!important;
  min-height:100dvh!important;
  padding:0!important;
  grid-template-rows:minmax(0,1fr)!important;
}
#view-intraoralExam.camera-expanded .intraoralMedia{
  grid-row:1!important;
  position:relative!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  border-radius:0!important;
  background:#000!important;
}
#view-intraoralExam.camera-expanded .intraoralMedia video{
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
#view-intraoralExam.camera-expanded .intraoralDiagnostic{display:none!important}

.expandedLastCapturePreview{display:none}
#view-intraoralExam.camera-expanded .expandedLastCapturePreview:not([hidden]){
  display:flex!important;
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  width:118px!important;
  height:118px!important;
  padding:0!important;
  z-index:30!important;
  overflow:hidden!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:14px!important;
  background:#020617!important;
  box-shadow:0 14px 36px rgba(0,0,0,.48)!important;
  cursor:pointer!important;
}
#view-intraoralExam.camera-expanded .expandedLastCapturePreview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#view-intraoralExam.camera-expanded .expandedLastCapturePreview span{
  position:absolute!important;
  left:6px!important;right:6px!important;bottom:6px!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  background:rgba(2,6,23,.78)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(max-height:760px){
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceFull .intraoralMedia{
    height:clamp(360px,calc(100dvh - 300px),520px)!important;
    min-height:360px!important;
  }
}


#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial{
  display:grid!important;
  grid-template-columns:minmax(520px,1.7fr) minmax(300px,.62fr)!important;
  gap:14px!important;
  height:clamp(500px,calc(100dvh - 190px),760px)!important;
  min-height:500px!important;
  align-items:stretch!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .examCameraPanel{
  height:100%!important;min-height:0!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .intraoralMedia{
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .examCameraToolbar{
  grid-template-columns:minmax(220px,1fr) auto auto auto auto!important;
}
.examCaptureSide{display:grid;gap:12px;align-content:start;overflow:auto;min-width:0}
.examCaptureSideHint{display:grid;gap:4px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(2,6,23,.12)}
.examCaptureSideHint small{color:var(--muted,#94a3b8);line-height:1.4}
.intraoralLightboxObservation{margin-top:16px}
.intraoralLightboxObservation textarea{resize:vertical;min-height:110px}
#view-intraoralExam.camera-expanded .examCaptureSide{display:none!important}
#view-intraoralExam.camera-expanded .examCaptureWorkspaceInitial{grid-row:1;height:auto;min-height:0;padding:10px 12px 0;display:block!important}
@media(max-width:1100px){
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial{grid-template-columns:minmax(460px,1.4fr) minmax(280px,.7fr)!important}
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .examCameraToolbar{grid-template-columns:1fr 1fr 1fr!important}
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .examCameraToolbar .intraoralField{grid-column:1/-1}
}
@media(max-width:820px){
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial{grid-template-columns:1fr!important;height:auto!important}
  #view-intraoralExam:not(.camera-expanded) .examCaptureWorkspaceInitial .examCameraPanel{height:clamp(440px,calc(100dvh - 170px),620px)!important}
}


#view-intraoralExam:not(.camera-expanded) .examCaptureSide{
  padding-top:72px!important;
  align-content:start!important;
  overflow:visible!important;
}
#view-intraoralExam:not(.camera-expanded) .examCaptureSideHint{display:none!important}
@media(max-width:1100px){
  #view-intraoralExam:not(.camera-expanded) .examCaptureSide{padding-top:72px!important}
}
@media(max-width:820px){
  #view-intraoralExam:not(.camera-expanded) .examCaptureSide{padding-top:0!important}
}


.cronosExamCard .cronosExamOpenBtn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto;
  min-width:132px;
  white-space:nowrap;
}
.intraoralGalleryOpenBtn{
  width:calc(100% - 16px);
  margin:0 8px 8px;
  justify-content:center;
}
@media(max-width:680px){
  .cronosExamCard{align-items:stretch!important;flex-direction:column!important}
  .cronosExamCard .cronosExamOpenBtn{width:100%}
}


/* Exame Digital — odontograma compartilhado com o Prontuário */
.examSharedOdontoCard{display:grid;gap:12px;padding:14px;border:1px solid rgba(96,165,250,.18);border-radius:16px;background:rgba(2,6,23,.20)}
.examSharedOdontoTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.examSharedOdontoTop>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#94a3b8)}
.examSharedDentitionToggle{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.035)}
.examSharedDentitionToggle button{border:0;border-radius:999px;background:transparent;color:var(--muted,#94a3b8);font:inherit;font-size:10px;font-weight:900;padding:6px 9px;cursor:pointer}
.examSharedDentitionToggle button.active{background:rgba(37,99,235,.30);color:#e0f2fe;box-shadow:inset 0 0 0 1px rgba(56,189,248,.26)}
.examSharedOdontoStage{position:relative;width:100%;aspect-ratio:1536/740;border:1px solid rgba(96,165,250,.16);border-radius:13px;overflow:hidden;background:rgba(2,8,24,.16);box-sizing:border-box}
.examSharedOdontoStage.deciduous{width:78%;margin-inline:auto;aspect-ratio:384.53/233.56}
.examSharedOdontoStage .odontoStatusLayer,.examSharedOdontoStage .odontoClickLayer,.examSharedOdontoStage .odontoLabelLayer{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}
.examSharedOdontoStage .odontoStatusLayer{z-index:2;pointer-events:none;overflow:visible}
.examSharedOdontoStage .odontoLabelLayer{z-index:4;pointer-events:none;overflow:visible}
.examSharedOdontoStage .odontoClickLayer{z-index:5;overflow:visible;touch-action:manipulation}
.examSharedOdontoStage .toothLine{fill:rgba(203,213,225,.82);stroke:none;pointer-events:none;transition:fill .14s ease,opacity .14s ease;shape-rendering:geometricPrecision}
.examSharedOdontoStage .odontogramaTooth.active .toothLine{fill:#38bdf8!important;opacity:1!important}
.examSharedOdontoStage .toothHit{fill:rgba(255,255,255,0);stroke:transparent;pointer-events:all;cursor:pointer}
.examSharedOdontoStage .odontoNumberText{fill:#f8fafc;font-size:60px;font-weight:950;text-anchor:middle;dominant-baseline:middle;pointer-events:none;user-select:none;letter-spacing:.3px;paint-order:stroke;stroke:rgba(2,6,23,.72);stroke-width:4px;stroke-linejoin:round}
.examSharedOdontoStage .odontoLabelLayer.deciduous .odontoNumberText{font-size:15px;font-weight:950;stroke-width:1px}
.examSharedOdontoStage .odontoStatusLayer.deciduous,.examSharedOdontoStage .odontoLabelLayer.deciduous,.examSharedOdontoStage .odontoClickLayer.deciduous{transform:scale(.78);transform-origin:50% 50%}
.examSharedOdontoStage.deciduous .odontoStatusLayer.deciduous,.examSharedOdontoStage.deciduous .odontoLabelLayer.deciduous,.examSharedOdontoStage.deciduous .odontoClickLayer.deciduous{transform:scale(.96);transform-origin:50% 50%}
.examSharedOdontoLegend{font-size:10.5px;line-height:1.4;color:var(--muted,#94a3b8)}
html.light .examSharedOdontoCard,body.light .examSharedOdontoCard{background:rgba(255,255,255,.58);border-color:rgba(37,99,235,.16)}
html.light .examSharedOdontoStage,body.light .examSharedOdontoStage{background:#fff;border-color:rgba(37,99,235,.16)}
html.light .examSharedOdontoStage .toothLine,body.light .examSharedOdontoStage .toothLine{fill:#6b7280}
html.light .examSharedOdontoStage .odontoNumberText,body.light .examSharedOdontoStage .odontoNumberText{fill:#0f172a;stroke:rgba(255,255,255,.92)}
html.light .examSharedDentitionToggle,body.light .examSharedDentitionToggle{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.10)}
html.light .examSharedDentitionToggle button.active,body.light .examSharedDentitionToggle button.active{background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd}


/* Exame Digital — miniaturas contextuais no modo Dados clínicos */
.intraoralLightboxThumbs{display:none;position:absolute;z-index:6;left:84px;right:84px;bottom:46px;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border:1px solid rgba(148,163,184,.20);border-radius:14px;background:rgba(2,6,23,.78);box-shadow:0 12px 34px rgba(0,0,0,.28);scrollbar-width:thin;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.intraoralLightbox.with-odonto .intraoralLightboxThumbs{display:flex}
.intraoralLightbox.with-odonto .intraoralLightboxStage{padding-bottom:126px}
.intraoralLightbox.with-odonto .intraoralLightboxMainImage{max-height:calc(100dvh - 158px)}
.intraoralLightboxThumb{position:relative;flex:0 0 76px;width:76px;height:58px;padding:2px;border:2px solid transparent;border-radius:10px;background:rgba(15,23,42,.76);cursor:pointer;overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}
.intraoralLightboxThumb:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.55)}
.intraoralLightboxThumb.active{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.18)}
.intraoralLightboxThumb img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:7px;box-shadow:none}
.intraoralLightboxThumbDone{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#22c55e;color:#052e16;font-size:11px;font-weight:950;box-shadow:0 2px 8px rgba(0,0,0,.32)}
.intraoralLightboxThumbNumber{position:absolute;left:4px;bottom:4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:rgba(2,6,23,.82);color:#fff;font-size:10px;font-weight:900;line-height:1}
.intraoralLightbox.with-odonto .intraoralLightboxCaption{bottom:16px}
@media(max-width:900px){.intraoralLightboxThumbs{left:68px;right:68px}.intraoralLightbox.with-odonto .intraoralLightboxStage{padding-bottom:118px}.intraoralLightboxThumb{flex-basis:70px;width:70px;height:54px}}


/* Exame Digital — foto principal contida no palco + navegação por teclado */
.intraoralLightboxStage{overflow:hidden}
.intraoralLightbox .intraoralLightboxMainImage{
  display:block;
  width:auto;
  height:auto;
  max-width:100% !important;
  max-height:calc(100dvh - 90px) !important;
  box-sizing:border-box;
}
.intraoralLightbox.with-odonto .intraoralLightboxMainImage{
  max-width:100% !important;
  max-height:calc(100dvh - 158px) !important;
}


/* Galeria compacta estável — sem alterar a rotina global de abertura do modal */
.intraoralGalleryStableCompact{gap:8px!important;min-height:0!important}
.examGalleryStableToolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:0 2px 8px;
  border-bottom:1px solid var(--line,rgba(148,163,184,.18));
}
.examGalleryStableEvaluation{
  flex:0 1 360px;
  min-width:250px;
  margin:0!important;
}
.examGalleryStableEvaluation>span{font-size:11px!important}
.examGalleryStableEvaluation select{min-height:36px!important;height:36px!important}
.examGalleryStableActions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.examGalleryStableActions .btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
.examGalleryStableActions .selectionInfo{font-size:11px;white-space:nowrap}
.examGalleryStableMeta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 4px;
  color:var(--muted,#94a3b8);
  font-size:11px;
}
.intraoralGalleryStableCompact>.intraoralGallery{
  max-height:calc(88vh - 160px)!important;
  min-height:390px;
  padding-top:2px!important;
}
@media(max-width:900px){
  .examGalleryStableToolbar{align-items:stretch;flex-direction:column}
  .examGalleryStableEvaluation{flex:0 0 auto;width:100%;min-width:0}
  .examGalleryStableActions{justify-content:flex-start!important}
  .intraoralGalleryStableCompact>.intraoralGallery{max-height:calc(88vh - 220px)!important}
}


/* Galeria compacta V2 — título, avaliação e ações na mesma faixa */
.modalIntraoralDiagnostic .modalHead{
  position:absolute;
  top:14px;
  right:14px;
  z-index:30;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none;
}
.modalIntraoralDiagnostic .modalHead>div:first-child{display:none!important}
.modalIntraoralDiagnostic .modalHead .x{pointer-events:auto}
.modalIntraoralDiagnostic #modalBody{
  max-height:calc(92vh - 42px)!important;
  padding-top:0!important;
}
.modalIntraoralDiagnostic .modalFoot{display:none!important}
.examGalleryUnifiedHeader{
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(240px,.72fr) minmax(0,2.2fr);
  gap:14px;
  align-items:end;
  padding:2px 54px 10px 4px;
  border-bottom:1px solid var(--line,rgba(148,163,184,.18));
}
.examGalleryUnifiedTitle{display:grid;gap:4px;align-self:center;min-width:0}
.examGalleryUnifiedTitle strong{font-size:16px;line-height:1.1;color:var(--text)}
.examGalleryUnifiedTitle small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.examGalleryStableEvaluation{min-width:0!important;width:100%!important;flex:none!important}
.examGalleryStableEvaluation>span{font-size:10.5px!important}
.examGalleryStableEvaluation select{min-height:36px!important;height:36px!important;background:var(--panel2)!important}
.examGalleryStableActions{align-self:end;gap:7px!important;flex-wrap:nowrap!important;min-width:0}
.examGalleryStableActions .btn{
  min-height:36px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  font-weight:750!important;
  white-space:nowrap;
  border-color:rgba(100,116,139,.28)!important;
}
html.light .examGalleryStableActions .btn,
body.light .examGalleryStableActions .btn,
:root.light .examGalleryStableActions .btn{
  background:#fff!important;
  color:#334155!important;
  border-color:rgba(71,85,105,.24)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.045)!important;
}
html.light .examGalleryStableActions .btn:hover,
body.light .examGalleryStableActions .btn:hover,
:root.light .examGalleryStableActions .btn:hover{background:#f1f5f9!important;border-color:rgba(14,165,233,.35)!important}
html.light .examGalleryStableActions .btn.danger,
body.light .examGalleryStableActions .btn.danger,
:root.light .examGalleryStableActions .btn.danger{color:#b91c1c!important;border-color:rgba(220,38,38,.24)!important;background:#fff!important}
.examGalleryStableActions .selectionInfo,.examGalleryPhotoCount{font-size:10.5px;white-space:nowrap;color:var(--muted)}
.intraoralGalleryStableCompact>.intraoralGallery{
  max-height:calc(92vh - 112px)!important;
  min-height:430px;
  padding-top:8px!important;
}
@media(max-width:1120px){
  .examGalleryUnifiedHeader{grid-template-columns:minmax(190px,.7fr) minmax(220px,.7fr) minmax(0,1.6fr)}
  .examGalleryStableActions{flex-wrap:wrap!important;justify-content:flex-end!important}
}
@media(max-width:820px){
  .examGalleryUnifiedHeader{grid-template-columns:1fr;padding-right:52px;align-items:stretch}
  .examGalleryStableActions{justify-content:flex-start!important}
  .intraoralGalleryStableCompact>.intraoralGallery{max-height:calc(92vh - 210px)!important}
}


/* Galeria: uma única rolagem e miniaturas sem compressão vertical */
.modalIntraoralDiagnostic #modalBody:has(.intraoralGalleryStableCompact){
  overflow:hidden!important;
  padding-right:0!important;
}
.intraoralGalleryStableCompact>.intraoralGallery{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:start!important;
  padding-right:10px!important;
  scrollbar-gutter:stable;
}
.intraoralGalleryStableCompact .intraoralThumb{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.intraoralGalleryStableCompact .intraoralThumbOpen{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
}
.intraoralGalleryStableCompact .intraoralThumbOpen img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
/* Na galeria, a foto já é o botão de abertura; metadados ficam fora da grade visual compacta. */
.intraoralGalleryStableCompact .intraoralThumbMeta,
.intraoralGalleryStableCompact .intraoralEvaluationMeta,
.intraoralGalleryStableCompact .intraoralClinicalMeta,
.intraoralGalleryStableCompact .intraoralClinicalNote,
.intraoralGalleryStableCompact .intraoralGalleryOpenBtn{
  display:none!important;
}


/* Galeria do Exame Digital no tema claro com o mesmo degradê Cronos do cadastro do Lead */
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader),
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader),
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader){
  background:
    radial-gradient(900px 520px at 0% 0%, rgba(22,119,255,.25), transparent 58%),
    radial-gradient(760px 480px at 100% 8%, rgba(25,198,255,.22), transparent 60%),
    radial-gradient(820px 520px at 92% 100%, rgba(46,230,166,.22), transparent 62%),
    linear-gradient(135deg, #edf6ff 0%, #eefcff 46%, #effcf6 100%) !important;
  border-color:rgba(20,126,219,.20)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) #modalBody,
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) #modalBody,
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) #modalBody,
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .modalHead,
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .modalHead,
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .modalHead,
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .intraoralGalleryStableCompact,
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .intraoralGalleryStableCompact,
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .intraoralGalleryStableCompact{
  background:transparent!important;
}
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryUnifiedHeader,
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryUnifiedHeader,
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryUnifiedHeader{
  border-bottom-color:rgba(20,126,219,.16)!important;
}
html.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryStableEvaluation select,
body.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryStableEvaluation select,
:root.light .modal.modalIntraoralDiagnostic:has(.examGalleryUnifiedHeader) .examGalleryStableEvaluation select{
  background:#fff!important;
  border-color:rgba(15,23,42,.12)!important;
  box-shadow:0 2px 10px rgba(15,23,42,.035)!important;
}

/* Lixeira do Exame Digital — seleção em lote */
.intraoralTrashToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(148,163,184,.06)}
.intraoralTrashToolbarLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.intraoralTrashToolbar #trashSelectionInfo{font-size:12px;color:var(--muted,#64748b);font-weight:700}
.intraoralTrashItem{position:relative}
.intraoralTrashSelect{position:absolute;top:18px;left:18px;z-index:3;display:grid!important;place-items:center!important;width:28px;height:28px;border-radius:9px;background:rgba(15,23,42,.82);box-shadow:0 5px 16px rgba(0,0,0,.24);cursor:pointer}
.intraoralTrashSelect input{position:absolute;opacity:0;pointer-events:none}
.intraoralTrashSelect span{width:15px;height:15px;border:2px solid #fff;border-radius:4px;background:rgba(255,255,255,.08);position:relative}
.intraoralTrashSelect input:checked + span{background:#19c6ff;border-color:#19c6ff}
.intraoralTrashSelect input:checked + span:after{content:"";position:absolute;left:3px;top:0px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:700px){.intraoralTrashToolbar{align-items:stretch;flex-direction:column}.intraoralTrashToolbar .btn{width:100%}.intraoralTrashToolbarLeft{width:100%;align-items:stretch;flex-direction:column}}


/* === CRONOS 2026-08-25 — Lixeira do Exame Digital sólida no tema claro ===
   Mantém o degradê Cronos, mas com base 100% opaca. Sem blur extra. */
html.light #modalBg > .modal.cronosExamTrashModal,
body.light #modalBg > .modal.cronosExamTrashModal,
:root.light #modalBg > .modal.cronosExamTrashModal{
  background:
    radial-gradient(780px 240px at 8% -14%, rgba(37,99,235,.28), transparent 62%),
    radial-gradient(640px 220px at 92% 0%, rgba(6,182,212,.20), transparent 66%),
    radial-gradient(720px 260px at 100% 100%, rgba(20,184,166,.17), transparent 70%),
    linear-gradient(180deg, #f6fbff 0%, #e5f4ff 54%, #dff8ef 100%) !important;
  border-color:rgba(15,23,42,.14) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.20) !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html.light #modalBg > .modal.cronosExamTrashModal .modalHead,
body.light #modalBg > .modal.cronosExamTrashModal .modalHead,
:root.light #modalBg > .modal.cronosExamTrashModal .modalHead,
html.light #modalBg > .modal.cronosExamTrashModal #modalBody,
body.light #modalBg > .modal.cronosExamTrashModal #modalBody,
:root.light #modalBg > .modal.cronosExamTrashModal #modalBody,
html.light #modalBg > .modal.cronosExamTrashModal .modalFoot,
body.light #modalBg > .modal.cronosExamTrashModal .modalFoot,
:root.light #modalBg > .modal.cronosExamTrashModal .modalFoot{
  background:transparent !important;
}

/* === CRONOS 2026-08-25 — Modo comparação de fotos === */
.examCompareOverlay{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.72);overflow:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.examCompareWindow{width:min(1500px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#0b1220;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.examCompareHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18)}
.examCompareHeader>div:first-child{display:flex;flex-direction:column;gap:2px}.examCompareHeader strong{font-size:18px}.examCompareHeader small{color:#94a3b8}.examCompareHeaderActions{display:flex;align-items:center;gap:10px}.examCompareClose{width:38px;height:38px;border:0;border-radius:12px;background:rgba(148,163,184,.12);color:#fff;font-size:26px;cursor:pointer}
.examCompareHint{padding:9px 18px;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:12px}
.examCompareGrid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}
.examComparePanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto 86px;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.78)}
.examComparePanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.examComparePanelHead strong{font-size:13px;color:#e2e8f0}.examCompareRole{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(14,165,233,.16);color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:.05em}
.examCompareImageStage{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:transparent}.examCompareImageStage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.examCompareImageStage.is-empty{background:rgba(2,6,23,.72)}.examCompareStageHint{padding:16px;color:#cbd5e1;text-align:center;font-size:12px;line-height:1.35}
.examCompareMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:#94a3b8;font-size:11px}.examCompareMeta span:last-child{color:#cbd5e1;font-weight:700}
.examCompareThumbs{display:flex;gap:7px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:5px 2px;scrollbar-width:thin}.examCompareThumb{position:relative;flex:0 0 92px;width:92px;height:68px;padding:2px;border:2px solid transparent;border-radius:10px;background:#111827;overflow:hidden;cursor:pointer}.examCompareThumb.active{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.16)}.examCompareThumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.examCompareThumb span{position:absolute;left:5px;bottom:5px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(2,6,23,.82);color:#fff;font-size:10px;font-weight:800}
html.light .examCompareWindow,body.light .examCompareWindow,:root.light .examCompareWindow{background:linear-gradient(135deg,#edf6ff 0%,#eefcff 48%,#effcf6 100%);color:#0f172a;border-color:rgba(15,23,42,.14)}
html.light .examCompareHeader,body.light .examCompareHeader,:root.light .examCompareHeader{border-bottom-color:rgba(15,23,42,.10)}html.light .examCompareHeader small,body.light .examCompareHeader small,:root.light .examCompareHeader small{color:#64748b}html.light .examCompareClose,body.light .examCompareClose,:root.light .examCompareClose{background:rgba(15,23,42,.07);color:#0f172a}
html.light .examCompareHint,body.light .examCompareHint,:root.light .examCompareHint{color:#475569;border-bottom-color:rgba(15,23,42,.08)}html.light .examComparePanel,body.light .examComparePanel,:root.light .examComparePanel{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.10)}html.light .examComparePanelHead strong,body.light .examComparePanelHead strong,:root.light .examComparePanelHead strong{color:#0f172a}html.light .examCompareMeta,body.light .examCompareMeta,:root.light .examCompareMeta{color:#64748b}html.light .examCompareMeta span:last-child,body.light .examCompareMeta span:last-child,:root.light .examCompareMeta span:last-child{color:#334155}html.light .examCompareImageStage.is-empty,body.light .examCompareImageStage.is-empty,:root.light .examCompareImageStage.is-empty{background:rgba(226,232,240,.85)}html.light .examCompareStageHint,body.light .examCompareStageHint,:root.light .examCompareStageHint{color:#475569}
@media(max-width:900px){.examCompareOverlay{padding:8px}.examCompareWindow{width:100%;height:calc(100dvh - 16px)}.examCompareGrid{grid-template-columns:1fr;overflow-y:auto}.examComparePanel{min-height:520px}.examCompareHeaderActions .btn{display:none}}


/* === CRONOS 2026-08-25 — comparação rápida + navegação por setas === */
.intraoralLightboxTopActions{
  position:absolute;
  top:18px;
  right:18px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
}
.intraoralLightboxTopActions .intraoralLightboxOdontoToggle,
.intraoralLightboxTopActions .intraoralLightboxCompareToggle{
  position:static!important;
}
.intraoralLightboxCompareToggle{
  border:1px solid rgba(255,255,255,.28);
  border-radius:10px;
  padding:9px 13px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.examComparePanel{
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
  outline:none;
}
.examComparePanel.active-side{
  border-color:#38bdf8!important;
  box-shadow:0 0 0 2px rgba(56,189,248,.17);
}
.examCompareKeyHint{
  color:#94a3b8;
  font-size:11px;
  white-space:nowrap;
}
html.light .examComparePanel.active-side,
body.light .examComparePanel.active-side,
:root.light .examComparePanel.active-side{
  border-color:#0ea5e9!important;
  box-shadow:0 0 0 2px rgba(14,165,233,.14);
}
html.light .examCompareKeyHint,
body.light .examCompareKeyHint,
:root.light .examCompareKeyHint{color:#64748b}
@media(max-width:900px){
  .examCompareKeyHint{display:none}
}
