.advanced-odontogram-scope.clinical-odontogram-view-only .chart-actions,.advanced-odontogram-scope.clinical-odontogram-view-only .panel,.advanced-odontogram-scope.clinical-odontogram-view-only .topbar-actions{pointer-events:none;opacity:.55}.advanced-odontogram-scope.clinical-odontogram-view-only .tooth-tile{cursor:pointer}.advanced-odontogram-scope.clinical-odontogram-compact .layout{grid-template-columns:1fr}.advanced-odontogram-scope.clinical-odontogram-compact .panel{display:none}.advanced-odontogram-scope.clinical-odontogram-compact .tooth-tile{min-height:82px}.advanced-odontogram-scope.clinical-odontogram-compact .tooth-svg{height:92px}.advanced-odontogram-scope,.advanced-odontogram-scope .odontogram-root{--bg:var(--odon-bg,#f3f6fb);--panel:var(--odon-panel,#fff);--card:var(--odon-card,#fff);--muted:var(--odon-muted,#5b6b7d);--text:var(--odon-text,#1e2a3a);--line:var(--odon-line,#d7e0ec);--accent:var(--odon-accent,#3b7bff);--accent2:var(--odon-accent2,#12b981)}.advanced-odontogram-scope .odontogram-root{color:var(--text)}.advanced-odontogram-scope .dark .odontogram-root{--bg:var(--odon-bg,#0f172a);--panel:var(--odon-panel,#1e293b);--card:var(--odon-card,#1e293b);--muted:var(--odon-muted,#94a3b8);--text:var(--odon-text,#f1f5f9);--line:var(--odon-line,#334155)}.advanced-odontogram-scope *{box-sizing:border-box}.advanced-odontogram-scope{height:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 600px at 15% 0,#fff 0,var(--bg) 60%);color:var(--text)}.advanced-odontogram-scope .topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.advanced-odontogram-scope .brand{display:flex;gap:12px;align-items:center}.advanced-odontogram-scope .dot{width:10px;height:10px;border-radius:999px;background:var(--accent2);box-shadow:0 0 0 6px #12b9811f}.advanced-odontogram-scope .title{font-weight:700;letter-spacing:.2px}.advanced-odontogram-scope .subtitle{font-size:12px;color:var(--muted);margin-top:2px}.advanced-odontogram-scope .topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.advanced-odontogram-scope .topbar-group{display:flex;align-items:center;gap:8px}.advanced-odontogram-scope .segmented{display:flex;gap:6px}.advanced-odontogram-scope .btn{border:1px solid var(--line);color:var(--text);background:#3b7bff1f;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:600}.advanced-odontogram-scope .btn-sm{padding:6px 10px;font-size:12px}.advanced-odontogram-scope .btn:hover{background:#3b7bff2e}.advanced-odontogram-scope .btn-ghost{background:#0000000a}.advanced-odontogram-scope .btn-ghost:hover{background:#00000014}.advanced-odontogram-scope .btn-danger{background:#d945451f;border-color:#d9454566;color:#b83a3a}.advanced-odontogram-scope .btn-danger:hover{background:#d9454533}.advanced-odontogram-scope .btn-toggle[aria-pressed=true]{background:#640feb33;border-color:#12b98180}.advanced-odontogram-scope .btn-toggle[aria-pressed=false]{background:#0000000a}.advanced-odontogram-scope .dropdown{position:relative}.advanced-odontogram-scope .dropdown-menu{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px #1e2a3a1f;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:180px;z-index:20}.advanced-odontogram-scope .dropdown-item{border:1px solid var(--line);background:#0000000a;color:var(--text);padding:8px 10px;border-radius:10px;font-weight:600;cursor:pointer;text-align:start}.advanced-odontogram-scope .dropdown-item:hover{background:#00000014}.advanced-odontogram-scope .dropdown-item:disabled{opacity:.45;cursor:not-allowed}.advanced-odontogram-scope .dropdown-item:disabled:hover{background:#0000000a}.advanced-odontogram-scope .dropdown-item[aria-checked=true]{background:#3b7bff2e;border-color:#3b7bff73}.advanced-odontogram-scope select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#3b7bff1f;color:var(--text);padding:8px 34px 8px 12px;border-radius:12px;font-weight:600;min-width:220px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.advanced-odontogram-scope select:focus{outline:none;box-shadow:0 0 0 3px #3b7bff2e}.advanced-odontogram-scope .layout{display:grid;grid-template-columns:1fr 360px;gap:14px;padding:14px}.advanced-odontogram-scope .perio-launch-bar{grid-column:1/-1;display:flex;justify-content:flex-end}.advanced-odontogram-scope .chart{background:#ffffffe6;border:1px solid var(--line);border-radius:18px;overflow:hidden}.advanced-odontogram-scope .chart-header{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-odontogram-scope .chart-title{font-weight:700}.advanced-odontogram-scope .chart-hint{font-size:12px;color:var(--muted);margin-top:4px}.advanced-odontogram-scope .chart-actions{display:flex;align-items:center;gap:8px}.advanced-odontogram-scope .chart-mode-toggle{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#00000008}.advanced-odontogram-scope .chart-mode-btn{border:none;background:transparent;color:var(--text);padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer}.advanced-odontogram-scope .chart-mode-btn:hover{background:#3b7bff24}.advanced-odontogram-scope .chart-mode-btn.is-active{background:var(--accent);color:#fff}.advanced-odontogram-scope .chart-mode-btn.is-active:hover{background:var(--accent)}.advanced-odontogram-scope .plan-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;background:#3b7bff29;color:var(--accent);border:1px solid rgba(59,123,255,.4)}.advanced-odontogram-scope .chart.plan-mode{border-color:var(--accent);box-shadow:0 0 0 2px #3b7bff2e}.advanced-odontogram-scope .proposed-legend{display:none;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--muted)}.advanced-odontogram-scope .chart.plan-mode .proposed-legend{display:flex}.advanced-odontogram-scope .proposed-legend-swatch{display:inline-block;width:18px;height:0;border-top:2px dashed var(--accent)}.advanced-odontogram-scope .chart-column,.advanced-odontogram-scope .dental-chart-column,.advanced-odontogram-scope .perio-fullgrid-scroll,.advanced-odontogram-scope .tooth-grid,.advanced-odontogram-scope [data-perio-arch]{direction:ltr}.advanced-odontogram-scope .tooth-grid{display:grid;grid-template-columns:repeat(16,minmax(36px,1fr));gap:4px;padding:10px;position:relative}.advanced-odontogram-scope .tooth-grid>svg.bridge-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.advanced-odontogram-scope .tooth-label-row{display:contents}.advanced-odontogram-scope .tooth-label-cell{text-align:center;font-size:11px;color:#1e2a3acc;padding:2px 0 4px;font-weight:600;cursor:pointer}.advanced-odontogram-scope .tooth-label-cell:hover{color:#1e2a3a}.advanced-odontogram-scope .tooth-tile{position:relative;border:1px solid var(--line);border-radius:14px;background:#ffffffb3;padding:2px;cursor:pointer;transition:transform .05s ease,border-color .12s ease,background .12s ease;min-height:100px}.advanced-odontogram-scope .tooth-tile.occl-view{min-height:78px}.advanced-odontogram-scope .tooth-tile.placeholder{cursor:default;background:#ffffff4d}.advanced-odontogram-scope .tooth-tile.placeholder .tooth-svg svg{opacity:0}.advanced-odontogram-scope .tooth-tile:hover{background:#3b7bff14}.advanced-odontogram-scope .tooth-tile:active{transform:scale(.99)}@keyframes odon-dash-pulse{0%,to{border-color:#3b7bff80}50%{border-color:#3b7bffe6}}@keyframes odon-glow-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(59,123,255,.2))}50%{filter:drop-shadow(0 0 7px rgba(59,123,255,.45))}}.advanced-odontogram-scope .tooth-tile:after{content:"";position:absolute;inset:-2px;border-radius:15px;border:2px dashed transparent;pointer-events:none;transition:border-color .25s ease}.advanced-odontogram-scope .tooth-tile .tooth-svg svg{transition:filter .25s ease}.advanced-odontogram-scope .tooth-tile.active{border-color:#3b7bffb3;background:#3b7bff0f;transition:border-color .2s ease,background .2s ease}.advanced-odontogram-scope .tooth-tile.active:after{border-color:#3b7bff8c;animation:odon-dash-pulse 1.6s ease-in-out infinite}.advanced-odontogram-scope .tooth-tile.active .tooth-svg svg{filter:drop-shadow(0 0 4px rgba(59,123,255,.3));animation:odon-glow-pulse 2.5s ease-in-out infinite}.advanced-odontogram-scope .tooth-tile:focus{outline:none}.advanced-odontogram-scope .tooth-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px #3b7bff40;z-index:1}.advanced-odontogram-scope .tooth-grid.read-only .tooth-tile{cursor:default;pointer-events:none}.advanced-odontogram-scope .tooth-grid.read-only .tooth-tile:hover{background:inherit}.advanced-odontogram-scope .tooth-grid.read-only .tooth-label-cell{cursor:default;pointer-events:none}.advanced-odontogram-scope .panel.read-only{pointer-events:none;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-odontogram-scope .perio-overlay.read-only{pointer-events:none}.advanced-odontogram-scope .perio-overlay.read-only .perio-overlay-panel{opacity:.5}.advanced-odontogram-scope .perio-inline-panel.read-only{pointer-events:none;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.advanced-odontogram-scope .tooth-tile.active:after{animation:none;border-color:#3b7bffb3}.advanced-odontogram-scope .tooth-tile.active .tooth-svg svg{animation:none;filter:drop-shadow(0 0 4px rgba(59,123,255,.35))}}.advanced-odontogram-scope .tooth-svg{width:100%;height:120px;display:flex;align-items:center;justify-content:center}.advanced-odontogram-scope .tooth-svg svg{width:72px;height:122px;pointer-events:none}.advanced-odontogram-scope .tooth-tile.occl-view .tooth-svg{height:80px}.advanced-odontogram-scope .tooth-tile.occl-view .tooth-svg svg{width:64px;height:64px}.advanced-odontogram-scope .tooth-tile.tpl-14 .tooth-svg svg{width:68px;height:116px}.advanced-odontogram-scope .tooth-tile.tpl-11 .tooth-svg svg,.advanced-odontogram-scope .tooth-tile.tpl-13 .tooth-svg svg{width:60px;height:102px}.advanced-odontogram-scope .tooth-tile.wisdom-hidden{opacity:.45;pointer-events:none}.advanced-odontogram-scope .tooth-tile.wisdom-hidden .tooth-svg svg{opacity:0}.advanced-odontogram-scope .tooth-svg [data-active="0"],.advanced-odontogram-scope .tooth-tile.occl-hidden{display:none!important}.advanced-odontogram-scope .panel{grid-column:2;background:#fffffff2;border:1px solid var(--line);border-radius:18px;overflow:hidden}.advanced-odontogram-scope .panel-header{padding:12px 14px;border-bottom:1px solid var(--line)}.advanced-odontogram-scope .select-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.advanced-odontogram-scope .select-actions-row{display:flex;flex-wrap:wrap;gap:6px}.advanced-odontogram-scope .status-actions{flex-wrap:wrap;gap:6px}.advanced-odontogram-scope .status-extra-row{align-items:center;gap:8px;flex-wrap:wrap}.advanced-odontogram-scope .status-extra-row select{min-width:220px}.advanced-odontogram-scope .btn-icon{padding:9px 15px;font-size:12px}.advanced-odontogram-scope .btn-icon .icon,.advanced-odontogram-scope .btn-icon .icon-img,.advanced-odontogram-scope .btn-icon svg{width:32px;height:32px;display:block}.advanced-odontogram-scope .fade-toggle{transition:opacity .16s ease,max-width .16s ease,padding .16s ease,margin .16s ease,border-width .16s ease,transform .16s ease;max-width:200px}.advanced-odontogram-scope .fade-toggle.is-hidden{opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0;margin:0;border-width:0;transform:scale(.96)}.advanced-odontogram-scope .panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.advanced-odontogram-scope .panel-title-actions{display:flex;align-items:center;gap:8px}.advanced-odontogram-scope .panel-title{font-weight:800}.advanced-odontogram-scope .panel-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.advanced-odontogram-scope .pill{display:inline-block;background:#12b98124;border:1px solid rgba(18,185,129,.25);padding:2px 8px;border-radius:999px;font-weight:700;color:var(--text)}.advanced-odontogram-scope .warnings{margin-top:10px;display:flex;flex-direction:column;gap:8px}.advanced-odontogram-scope .warning{font-size:12px;color:#8a5b1a;border:1px solid rgba(255,198,116,.45);background:#ffc67438;padding:8px 10px;border-radius:12px}.advanced-odontogram-scope .panel-body{padding:14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 110px);overflow:auto}.advanced-odontogram-scope .card{background:#ffffffe6;border:1px solid var(--line);border-radius:16px;padding:12px}.advanced-odontogram-scope .card-title{font-weight:800;margin-bottom:8px}.advanced-odontogram-scope .card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-odontogram-scope .card.collapsed .card-title{margin-bottom:0}.advanced-odontogram-scope .card.collapsed>:not(.card-title-row){display:none}.advanced-odontogram-scope .icon-btn{border:1px solid var(--line);background:#ffffffb3;color:var(--text);border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;line-height:1}.advanced-odontogram-scope .icon-btn .icon{width:16px;height:16px}.advanced-odontogram-scope .icon-btn:hover{background:#3b7bff1f}.advanced-odontogram-scope .icon-btn-danger{color:#d94545;border-color:#d9454566;background:#d9454514}.advanced-odontogram-scope .icon-btn-danger:hover{background:#d9454526}.advanced-odontogram-scope .card-subtitle{font-weight:700;margin:6px 0}.advanced-odontogram-scope .hint{font-size:12px;color:var(--muted);margin:6px 0 10px}.advanced-odontogram-scope .row{display:flex;gap:10px;align-items:center;font-size:13px;padding:6px 2px}.advanced-odontogram-scope .contact-row{margin-bottom:6px}.advanced-odontogram-scope .bruxism-row{margin-top:6px;gap:8px}.advanced-odontogram-scope .wear-stack{display:flex;flex-direction:column;gap:6px}.advanced-odontogram-scope .wear-stack .row{margin-top:0}.advanced-odontogram-scope .fissure-row{margin-top:10px;justify-content:center;text-align:center}.advanced-odontogram-scope #crownNeededRow,.advanced-odontogram-scope #crownReplaceRow,.advanced-odontogram-scope #missingClosedRow{margin-top:8px}.advanced-odontogram-scope .bridge-pillar-row{margin-top:10px}.advanced-odontogram-scope .inline-checks{padding:0}.advanced-odontogram-scope #calculusRow,.advanced-odontogram-scope .inline-checks+.inline-checks{margin-top:8px}.advanced-odontogram-scope .inline-checks label{display:flex;gap:10px;align-items:center;font-size:13px;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:#00000005;cursor:pointer}.advanced-odontogram-scope .inline-checks label:hover{background:#3b7bff0f}.advanced-odontogram-scope .inline-checks input[type=checkbox]{display:none}.advanced-odontogram-scope .inline-checks label:has(input[type=checkbox]:checked){background:#12b9812e;border-color:#12b98180}.advanced-odontogram-scope .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advanced-odontogram-scope .check-grid label{display:flex;gap:10px;align-items:center;font-size:13px;padding:6px 8px;border-radius:12px;border:1px solid var(--line);background:#00000005;cursor:pointer}.advanced-odontogram-scope .check-grid label:hover{background:#3b7bff0f}.advanced-odontogram-scope .check-grid input[type=checkbox]{display:none}.advanced-odontogram-scope .check-grid label:has(input[type=checkbox]:checked){background:#12b9812e;border-color:#12b98180}.advanced-odontogram-scope .surface-cross{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);gap:8px;max-width:340px;margin:4px auto}.advanced-odontogram-scope .surface-cross .surface-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:10px 6px;border-radius:14px;border:1px solid var(--line);background:#00000005;cursor:pointer}.advanced-odontogram-scope .surface-cross .surface-cell:hover{background:#3b7bff0f}.advanced-odontogram-scope .surface-cross .surface-cell input[type=checkbox]{display:none}.advanced-odontogram-scope .surface-cross .surface-cell .surf-letter{font-weight:700;font-size:18px;line-height:1}.advanced-odontogram-scope .surface-cross .surface-cell .surf-name{font-size:11px;color:var(--muted)}.advanced-odontogram-scope .surface-cross .surface-cell:has(input[type=checkbox]:checked){background:#12b9812e;border-color:#12b98180}.advanced-odontogram-scope .surface-cross .pos-buccal{grid-column:2;grid-row:1}.advanced-odontogram-scope .surface-cross .pos-mesial{grid-column:1;grid-row:2}.advanced-odontogram-scope .surface-cross .pos-occlusal{grid-column:2;grid-row:2}.advanced-odontogram-scope .surface-cross .pos-distal{grid-column:3;grid-row:2}.advanced-odontogram-scope .surface-cross .pos-lingual{grid-column:2;grid-row:3}.advanced-odontogram-scope .subcrown-row{margin-top:8px}.advanced-odontogram-scope .surface-cross .surface-cell[data-material=amalgam]{box-shadow:inset 0 0 0 2px #7a7f87}.advanced-odontogram-scope .surface-cross .surface-cell[data-material=composite]{box-shadow:inset 0 0 0 2px #d9a441}.advanced-odontogram-scope .surface-cross .surface-cell[data-material=gic]{box-shadow:inset 0 0 0 2px #4aa3df}.advanced-odontogram-scope .surface-cross .surface-cell[data-material=temporary]{box-shadow:inset 0 0 0 2px #b07ad9}.advanced-odontogram-scope .surface-cross .surface-cell{position:relative}.advanced-odontogram-scope .surf-depth{position:absolute;top:5px;right:5px;display:none;flex-direction:column;gap:1.5px;padding:2px;cursor:pointer;border-radius:4px}.advanced-odontogram-scope .surface-cross .surface-cell:has(input[type=checkbox]:checked) .surf-depth{display:flex}.advanced-odontogram-scope .surf-depth:hover{background:#0000000f}.advanced-odontogram-scope .surf-depth i{display:block;width:11px;height:3px;border-radius:1px;background:#b3261e38}.advanced-odontogram-scope .surf-depth[data-depth=deep] i,.advanced-odontogram-scope .surf-depth[data-depth=dentin] i:nth-child(-n+2),.advanced-odontogram-scope .surf-depth[data-depth=surface] i:first-child{background:#b3261e}.advanced-odontogram-scope .surf-depth.has-subcaries{border:2px solid #1f2937;padding:1px}.advanced-odontogram-scope .surf-depth.icdas.has-subcaries{border:2px solid #1f2937;box-shadow:0 0 0 1px #fff}.advanced-odontogram-scope .surf-depth.radio-badge[data-radio]{display:flex}.advanced-odontogram-scope .surf-defect{position:absolute;top:5px;left:5px;display:none;align-items:center;justify-content:center;padding:2px;cursor:pointer;border-radius:4px}.advanced-odontogram-scope .surface-cross .surface-cell:has(input[type=checkbox]:checked) .surf-defect{display:flex}.advanced-odontogram-scope .surf-defect:hover{background:#0000000f}.advanced-odontogram-scope .surf-defect i{display:block;width:9px;height:9px;border-radius:50%;background:#2e319240}.advanced-odontogram-scope .surf-defect.has-defect{border:2px solid #2e3192;padding:1px}.advanced-odontogram-scope .surf-defect.has-defect i{background:#f5ff15;box-shadow:0 0 0 1px #2e3192}.advanced-odontogram-scope .odon-depth-popup{position:fixed;z-index:130;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px #1e2a3a2e;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:150px}.advanced-odontogram-scope .odon-depth-group{display:flex;flex-direction:column;gap:4px}.advanced-odontogram-scope .odon-depth-option{border:1px solid var(--line);background:#0000000a;color:var(--text);padding:8px 10px;border-radius:10px;font-weight:600;cursor:pointer;text-align:start;font-size:13px}.advanced-odontogram-scope .odon-depth-option:hover{background:#3b7bff1f}.advanced-odontogram-scope .odon-depth-option.is-active{border-color:var(--accent,#3b7bff);background:#3b7bff29}.advanced-odontogram-scope .odon-depth-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#7b8794);padding:6px 4px 2px}.advanced-odontogram-scope .odon-depth-group-label:first-child{padding-top:2px}.advanced-odontogram-scope .odon-depth-title{font-size:12px;font-weight:800;color:var(--text);padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:2px}.advanced-odontogram-scope .row input[type=checkbox]{display:none}.advanced-odontogram-scope .row:has(input[type=checkbox]){border-radius:12px;border:1px solid var(--line);padding:6px 10px;background:#00000005;cursor:pointer}.advanced-odontogram-scope .inline-checks:has(input[type=checkbox]){border:0;background:none;padding:0}.advanced-odontogram-scope .row:has(input[type=checkbox]:checked){background:#12b9812e;border-color:#12b98180}.advanced-odontogram-scope .inline-checks:has(input[type=checkbox]:checked){background:none;border:0}.advanced-odontogram-scope .dark .wear-stack .row:has(input[type=checkbox]),.advanced-odontogram-scope .wear-stack .row:has(input[type=checkbox]),.advanced-odontogram-scope .wear-stack .row:has(input[type=checkbox]:checked){border:0;background:none;padding:6px 2px;border-radius:0;cursor:default}.advanced-odontogram-scope .radio-list{display:flex;flex-direction:column;gap:8px}.advanced-odontogram-scope .radio-list label{display:flex;gap:10px;align-items:center;font-size:13px;padding:6px 8px;border-radius:12px;border:1px solid var(--line);background:#00000005}.advanced-odontogram-scope .radio-list label:hover{background:#3b7bff0f}.advanced-odontogram-scope .divider{height:1px;background:var(--line);margin:10px 0}.advanced-odontogram-scope .perio-block{margin-top:10px}.advanced-odontogram-scope .perio-block-title{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.advanced-odontogram-scope .perio-grid{display:flex;flex-direction:column;gap:6px}.advanced-odontogram-scope .perio-site-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.advanced-odontogram-scope .perio-site-cell{display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#00000005}.advanced-odontogram-scope .perio-site-label{font-weight:700;text-align:center;font-size:12px;margin-bottom:2px;color:var(--text)}.advanced-odontogram-scope .perio-field{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:11px}.advanced-odontogram-scope .perio-field span{color:var(--muted)}.advanced-odontogram-scope .perio-field input[type=number]{width:46px;font-size:11px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text)}.advanced-odontogram-scope .perio-check{display:flex;align-items:center;gap:4px;font-size:11px}.advanced-odontogram-scope .perio-check span{color:var(--muted)}.advanced-odontogram-scope .perio-readout{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.advanced-odontogram-scope .hidden{display:none!important}@media(max-width:1100px){.advanced-odontogram-scope .layout{grid-template-columns:1fr}.advanced-odontogram-scope .chart-column,.advanced-odontogram-scope .dental-chart-column{grid-column:auto}.advanced-odontogram-scope .panel{grid-column:auto;order:2}}.advanced-odontogram-scope .dark{--bg:var(--odon-bg,#0f172a);--panel:var(--odon-panel,#1e293b);--card:var(--odon-card,#1e293b);--muted:var(--odon-muted,#94a3b8);--text:var(--odon-text,#f1f5f9);--line:var(--odon-line,#334155)}.advanced-odontogram-scope .dark body{background:var(--bg)}.advanced-odontogram-scope .dark .topbar{background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-odontogram-scope .dark .btn{background:#60a5fa26}.advanced-odontogram-scope .dark .btn:hover{background:#60a5fa40}.advanced-odontogram-scope .dark .btn-ghost{background:#ffffff0f}.advanced-odontogram-scope .dark .btn-ghost:hover{background:#ffffff1f}.advanced-odontogram-scope .dark .btn-danger{background:#f871711f;border-color:#f871714d;color:#f87171}.advanced-odontogram-scope .dark .btn-danger:hover{background:#f8717138}.advanced-odontogram-scope .dark .btn-toggle[aria-pressed=false]{background:#ffffff0f}.advanced-odontogram-scope .dark .dropdown-menu{background:#1e293b;box-shadow:0 12px 24px #00000073}.advanced-odontogram-scope .dark .dropdown-item{background:#ffffff0f}.advanced-odontogram-scope .dark .dropdown-item:hover{background:#ffffff1f}.advanced-odontogram-scope .dark .dropdown-item[aria-checked=true]{background:#60a5fa33;border-color:#60a5fa73}.advanced-odontogram-scope .dark select{background:#60a5fa26;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.advanced-odontogram-scope .dark .chart{background:#1e293be6}.advanced-odontogram-scope .dark .chart-mode-toggle{background:#ffffff0f;border-color:var(--line)}.advanced-odontogram-scope .dark .chart-mode-btn{color:var(--text)}.advanced-odontogram-scope .dark .chart-mode-btn:hover{background:#60a5fa2e}.advanced-odontogram-scope .dark .chart-mode-btn.is-active{background:#60a5fa73;color:#fff}.advanced-odontogram-scope .dark .chart-mode-btn.is-active:hover{background:#60a5fa73}.advanced-odontogram-scope .dark .plan-badge{background:#60a5fa2e;color:#93c5fd;border-color:#60a5fa73}.advanced-odontogram-scope .dark .chart.plan-mode{border-color:#60a5fa99;box-shadow:0 0 0 2px #60a5fa47}.advanced-odontogram-scope .dark .proposed-legend{color:var(--text)}.advanced-odontogram-scope .dark .proposed-legend-swatch{border-top-color:#60a5fad9}.advanced-odontogram-scope .dark .tooth-label-cell{color:#f1f5f999}.advanced-odontogram-scope .dark .tooth-label-cell:hover{color:#f1f5f9}.advanced-odontogram-scope .dark .tooth-tile{background:#1e293bb3}.advanced-odontogram-scope .dark .tooth-tile.placeholder{background:#1e293b4d}.advanced-odontogram-scope .dark .tooth-tile:hover{background:#60a5fa1f}@keyframes odon-dash-pulse-dark{0%,to{border-color:#60a5fa73}50%{border-color:#60a5fad9}}@keyframes odon-glow-pulse-dark{0%,to{filter:drop-shadow(0 0 3px rgba(96,165,250,.2))}50%{filter:drop-shadow(0 0 7px rgba(96,165,250,.45))}}.advanced-odontogram-scope .dark .tooth-tile.active{border-color:#60a5fa99;background:#60a5fa14}.advanced-odontogram-scope .dark .tooth-tile.active:after{border-color:#60a5fa73;animation-name:odon-dash-pulse-dark}.advanced-odontogram-scope .dark .tooth-tile.active .tooth-svg svg{animation-name:odon-glow-pulse-dark;filter:drop-shadow(0 0 4px rgba(96,165,250,.3))}.advanced-odontogram-scope .dark .tooth-tile:focus-visible{outline-color:#60a5facc;box-shadow:0 0 0 3px #60a5fa40}.advanced-odontogram-scope .dark .odon-note-backdrop{background:#0000008c}.advanced-odontogram-scope .dark .odon-note-popover{background:var(--panel);box-shadow:0 16px 48px #00000080}.advanced-odontogram-scope .dark .odon-note-textarea{background:#ffffff0f;border-color:var(--line);color:var(--text)}.advanced-odontogram-scope .dark .odon-note-textarea:focus{box-shadow:0 0 0 3px #60a5fa33;border-color:#60a5fa80}.advanced-odontogram-scope .dark .panel{background:#1e293bf2}.advanced-odontogram-scope .dark .card{background:#1e293bcc;border-color:var(--line)}.advanced-odontogram-scope .dark .icon-btn{background:#1e293bb3}.advanced-odontogram-scope .dark .icon-btn:hover{background:#60a5fa26}.advanced-odontogram-scope .dark .icon-btn-danger{color:#f87171;border-color:#f871714d;background:#f871711a}.advanced-odontogram-scope .dark .icon-btn-danger:hover{background:#f8717133}.advanced-odontogram-scope .dark .warning{color:#fbbf24;border-color:#fbbf244d;background:#fbbf241a}.advanced-odontogram-scope .dark .check-grid label,.advanced-odontogram-scope .dark .inline-checks label,.advanced-odontogram-scope .dark .radio-list label{background:#ffffff0a}.advanced-odontogram-scope .dark .check-grid label:hover,.advanced-odontogram-scope .dark .inline-checks label:hover,.advanced-odontogram-scope .dark .radio-list label:hover{background:#60a5fa1a}.advanced-odontogram-scope .dark .row:has(input[type=checkbox]){background:#ffffff0a}.advanced-odontogram-scope .dark .pill{background:#34d39926;border-color:#34d3994d}.advanced-odontogram-scope .btn-theme{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:12px;background:#0000000a;color:var(--text);cursor:pointer;transition:background .15s ease}.advanced-odontogram-scope .btn-theme:hover{background:#3b7bff1f}.advanced-odontogram-scope .dark .btn-theme{background:#ffffff0f}.advanced-odontogram-scope .dark .btn-theme:hover{background:#60a5fa26}.advanced-odontogram-scope .tooth-note-icon{display:inline-flex;align-items:center;margin-inline-start:3px;vertical-align:middle;color:var(--text)}.advanced-odontogram-scope .tooth-note-icon svg{width:13px;height:13px}.advanced-odontogram-scope .odon-note-backdrop{position:fixed;inset:0;z-index:120;background:#00000059;animation:odon-fade-in .12s ease}.advanced-odontogram-scope .odon-note-popover{position:relative;background:var(--panel,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0003;padding:14px;width:min(320px,90vw);display:flex;flex-direction:column;gap:10px;animation:odon-ctx-pop .12s ease}.advanced-odontogram-scope .odon-note-header{display:flex;align-items:center;justify-content:space-between}.advanced-odontogram-scope .odon-note-title{font-weight:700;font-size:14px;color:var(--text)}.advanced-odontogram-scope .odon-note-textarea{width:100%;min-height:60px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--text);background:#00000005;resize:vertical}.advanced-odontogram-scope .odon-note-textarea:focus{outline:none;box-shadow:0 0 0 3px #3b7bff2e;border-color:#3b7bff80}.advanced-odontogram-scope .odon-note-textarea::-moz-placeholder{color:var(--muted)}.advanced-odontogram-scope .odon-note-textarea::placeholder{color:var(--muted)}.advanced-odontogram-scope .odon-note-actions{display:flex;gap:8px}.advanced-odontogram-scope .odon-note-actions .odon-zoom-btn{flex:1}.advanced-odontogram-scope .warning-item{padding:6px 10px;border-radius:8px;background:#eab3081f;color:#92400e;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:4px}.advanced-odontogram-scope .dark .warning-item{background:#facc151a;color:#fde047}.advanced-odontogram-scope .odon-zoom-overlay{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;animation:odon-fade-in .15s ease}@keyframes odon-fade-in{0%{opacity:0}to{opacity:1}}.advanced-odontogram-scope .odon-zoom-popover{background:var(--panel,#fff);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #00000040;padding:16px;max-width:min(360px,90vw);width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.advanced-odontogram-scope .odon-zoom-header{width:100%;display:flex;align-items:center;justify-content:space-between}.advanced-odontogram-scope .odon-zoom-title{font-weight:800;font-size:16px;color:var(--text)}.advanced-odontogram-scope .odon-zoom-close{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:#0000000a;color:var(--text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.advanced-odontogram-scope .odon-zoom-close:hover{background:#d945451f;color:#d94545}.advanced-odontogram-scope .odon-zoom-svg{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.advanced-odontogram-scope .odon-zoom-svg svg{width:180px;height:180px;pointer-events:none}.advanced-odontogram-scope .odon-zoom-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.advanced-odontogram-scope .odon-zoom-btn{border:1px solid var(--line);background:#3b7bff14;color:var(--text);padding:10px 8px;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;text-align:center}.advanced-odontogram-scope .odon-zoom-btn:hover{background:#3b7bff2e}.advanced-odontogram-scope .odon-zoom-btn.active{background:#12b9812e;border-color:#12b98180}.advanced-odontogram-scope .odon-zoom-btn.danger{background:#d9454514;border-color:#d945454d;color:#b83a3a}.advanced-odontogram-scope .odon-zoom-btn.danger:hover{background:#d945452e}.advanced-odontogram-scope .odon-ctx-menu{position:fixed;z-index:110;background:var(--panel,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #0003;padding:6px;min-width:180px;display:flex;flex-direction:column;gap:4px;animation:odon-ctx-pop .12s ease}@keyframes odon-ctx-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.advanced-odontogram-scope .odon-ctx-item{border:1px solid var(--line);background:#00000005;color:var(--text);padding:10px 14px;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;text-align:start}.advanced-odontogram-scope .odon-ctx-item:hover{background:#3b7bff1a}.advanced-odontogram-scope .odon-ctx-item.danger{color:#b83a3a}.advanced-odontogram-scope .odon-ctx-item.danger:hover{background:#d945451f}.advanced-odontogram-scope .odon-ctx-divider{height:1px;background:var(--line);margin:2px 0}.advanced-odontogram-scope .dark .odon-zoom-overlay{background:#0009}.advanced-odontogram-scope .dark .odon-zoom-popover{background:var(--panel);box-shadow:0 20px 60px #00000080}.advanced-odontogram-scope .dark .odon-zoom-close{background:#ffffff0f}.advanced-odontogram-scope .dark .odon-zoom-close:hover{background:#f8717126;color:#f87171}.advanced-odontogram-scope .dark .odon-zoom-btn{background:#60a5fa1a}.advanced-odontogram-scope .dark .odon-zoom-btn:hover{background:#60a5fa33}.advanced-odontogram-scope .dark .odon-zoom-btn.active{background:#34d3992e;border-color:#34d39966}.advanced-odontogram-scope .dark .odon-zoom-btn.danger{background:#f871711a;border-color:#f8717140;color:#f87171}.advanced-odontogram-scope .dark .odon-ctx-menu{background:var(--panel);box-shadow:0 12px 40px #00000080}.advanced-odontogram-scope .dark .odon-ctx-item{background:#ffffff0a}.advanced-odontogram-scope .dark .odon-ctx-item:hover{background:#60a5fa1f}.advanced-odontogram-scope .dark .odon-ctx-item.danger{color:#f87171}.advanced-odontogram-scope .tooth-grid.odon-pinch-active{touch-action:none;transform-origin:center center;transition:transform .05s ease}@media(pointer:coarse){.advanced-odontogram-scope .tooth-tile{min-height:56px}.advanced-odontogram-scope .tooth-tile .tooth-svg{height:80px}.advanced-odontogram-scope .tooth-tile.occl-view .tooth-svg{height:60px}.advanced-odontogram-scope .tooth-label-cell{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.advanced-odontogram-scope .chart-actions .btn-icon{min-width:44px;min-height:44px}}.advanced-odontogram-scope .odon-arch-toggle{display:none;justify-content:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.advanced-odontogram-scope .odon-arch-toggle .odon-arch-btn{border:1px solid var(--line);background:#0000000a;color:var(--text);padding:8px 20px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;flex:1;text-align:center}.advanced-odontogram-scope .odon-arch-toggle .odon-arch-btn.active{background:#3b7bff2e;border-color:#3b7bff73}.advanced-odontogram-scope .dark .odon-arch-toggle .odon-arch-btn{background:#ffffff0f}.advanced-odontogram-scope .dark .odon-arch-toggle .odon-arch-btn.active{background:#60a5fa33;border-color:#60a5fa73}@media(max-width:600px){.advanced-odontogram-scope .odon-arch-toggle{display:flex}.advanced-odontogram-scope .tooth-grid.odon-arch-lower .tooth-label-row:first-child,.advanced-odontogram-scope .tooth-grid.odon-arch-lower .upper-row,.advanced-odontogram-scope .tooth-grid.odon-arch-upper .lower-row,.advanced-odontogram-scope .tooth-grid.odon-arch-upper .lower-row+.tooth-label-row{display:none!important}}.advanced-odontogram-scope .odon-export-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:#141c288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.advanced-odontogram-scope .odon-export-card{background:var(--panel);border-radius:18px;box-shadow:0 20px 60px #1e2a3a40;padding:28px 40px;text-align:center;min-width:240px}.advanced-odontogram-scope .odon-export-title{font-weight:600;font-size:14px;color:var(--muted);margin-bottom:8px}.advanced-odontogram-scope .odon-export-pct{font-weight:800;font-size:40px;line-height:1;color:var(--text)}.advanced-odontogram-scope .odon-export-phase{font-size:12px;color:var(--muted);margin-top:8px}.advanced-odontogram-scope .odon-tour-backdrop{position:fixed;inset:0;z-index:140;background:#141c2873}.advanced-odontogram-scope .odon-tour-highlight{position:fixed;z-index:141;border:3px solid var(--accent,#3b7bff);border-radius:12px;box-shadow:0 0 0 9999px #141c2873;pointer-events:none;transition:all .15s ease}.advanced-odontogram-scope .odon-tour-card{position:fixed;z-index:142;background:var(--panel);border-radius:16px;box-shadow:0 16px 48px #1e2a3a40;padding:18px 20px;width:300px}.advanced-odontogram-scope .odon-tour-card-center{top:50%;left:50%;transform:translate(-50%,-50%)}.advanced-odontogram-scope .odon-tour-counter{font-size:11px;color:var(--muted);margin-bottom:6px}.advanced-odontogram-scope .odon-tour-title{font-weight:700;font-size:16px;margin-bottom:6px;color:var(--text)}.advanced-odontogram-scope .odon-tour-text{font-size:13px;color:var(--muted);margin-bottom:14px}.advanced-odontogram-scope .odon-tour-actions{display:flex;gap:8px;justify-content:flex-end}.advanced-odontogram-scope .odon-tour-btn{border:1px solid var(--line);background:#0000000a;color:var(--text);padding:6px 12px;border-radius:10px;font-weight:600;cursor:pointer}.advanced-odontogram-scope .odon-tour-btn:disabled{opacity:.4;cursor:default}.advanced-odontogram-scope .odon-tour-skip{margin-right:auto;background:transparent}.advanced-odontogram-scope .odon-tour-next{background:#3b7bff2e;border-color:#3b7bff73}.advanced-odontogram-scope .caries-deep circle,.advanced-odontogram-scope .caries-deep ellipse,.advanced-odontogram-scope .caries-deep path{stroke:#b3261e;stroke-width:.5px}.advanced-odontogram-scope .settings-menu{min-width:200px}.advanced-odontogram-scope .settings-group-label{font-size:11px;color:var(--muted);font-weight:700;padding:4px 8px 2px}.advanced-odontogram-scope .settings-sep{height:1px;background:var(--line);margin:6px 4px}.advanced-odontogram-scope .surf-depth.icdas{flex-direction:row;gap:0;padding:0;min-width:15px;height:15px;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:800;color:#fff;background:#b3261e}.advanced-odontogram-scope .surf-depth.icdas[data-depth=surface]{background:#e6a23c}.advanced-odontogram-scope .surf-depth.icdas[data-depth=dentin]{background:#d9663d}.advanced-odontogram-scope .surf-depth.icdas[data-depth=deep]{background:#b3261e}.advanced-odontogram-scope .surf-depth.icdas i{display:none}.advanced-odontogram-scope .chart-column{gap:14px}.advanced-odontogram-scope .chart-column,.advanced-odontogram-scope .dental-chart-column{grid-column:1;display:flex;flex-direction:column;min-width:0}.advanced-odontogram-scope .perio-inline-panel{min-height:480px}.advanced-odontogram-scope .tooth-info{margin-top:0}.advanced-odontogram-scope .tooth-info-overview{margin:0 0 10px;font-weight:600}.advanced-odontogram-scope .tooth-info-list{margin:0 0 6px;font-size:13px;color:var(--muted)}.advanced-odontogram-scope .tooth-info-line{margin:6px 0 0;font-size:13px;line-height:1.5}.advanced-odontogram-scope .tooth-info-heading{font-weight:700}.advanced-odontogram-scope .tooth-info-empty{color:var(--muted);font-style:italic}.advanced-odontogram-scope .planned-changes{margin-top:10px;padding:8px 10px;border-radius:12px;background:#3b7bff14;border:1px solid rgba(59,123,255,.35)}.advanced-odontogram-scope .planned-changes .tooth-info-heading{margin-bottom:4px}.advanced-odontogram-scope .planned-changes-item{margin:4px 0 0;font-size:13px;line-height:1.5}.advanced-odontogram-scope .dark .planned-changes{background:#60a5fa1f;border-color:#60a5fa66}.advanced-odontogram-scope .odon-settings-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:#141c288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:odon-fade-in .12s ease}.advanced-odontogram-scope .odon-settings-modal{position:relative;display:flex;flex-direction:column;width:min(640px,96vw);max-height:min(84vh,720px);background:var(--panel,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px #141c284d;overflow:hidden;animation:odon-ctx-pop .12s ease}.advanced-odontogram-scope .odon-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.advanced-odontogram-scope .odon-settings-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.advanced-odontogram-scope .odon-settings-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:#0000000a;color:var(--text);cursor:pointer}.advanced-odontogram-scope .odon-settings-close:hover{background:#00000014}.advanced-odontogram-scope .odon-settings-close:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff59}.advanced-odontogram-scope .odon-settings-body{display:flex;min-height:0;flex:1}.advanced-odontogram-scope .odon-settings-tabs{display:flex;flex-direction:column;gap:2px;width:168px;flex-shrink:0;padding:12px 10px;border-right:1px solid var(--line);overflow-y:auto}.advanced-odontogram-scope .odon-settings-tab{text-align:start;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.advanced-odontogram-scope .odon-settings-tab:hover{background:#0000000a;color:var(--text)}.advanced-odontogram-scope .odon-settings-tab.is-active{background:#3b7bff24;border-color:#3b7bff59;color:var(--text)}.advanced-odontogram-scope .odon-settings-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff4d}.advanced-odontogram-scope .odon-settings-panel{flex:1;min-width:0;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.advanced-odontogram-scope .odon-settings-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 -2px}.advanced-odontogram-scope .odon-settings-group-title:first-child{margin-top:0}.advanced-odontogram-scope .odon-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.advanced-odontogram-scope .odon-settings-row-disabled{opacity:.6}.advanced-odontogram-scope .odon-settings-row-text{min-width:0;flex:1}.advanced-odontogram-scope .odon-settings-row-label{font-size:13px;font-weight:700;color:var(--text)}.advanced-odontogram-scope .odon-settings-row-desc{margin-top:3px;font-size:12px;line-height:1.45;color:var(--muted)}.advanced-odontogram-scope .odon-settings-row-control{flex-shrink:0}.advanced-odontogram-scope .odon-settings-badge{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;background:#3b7bff24;color:var(--accent,#3b7bff);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.advanced-odontogram-scope .odon-settings-select{min-width:150px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);color:var(--text);font-size:13px;font-family:inherit}.advanced-odontogram-scope .odon-settings-select:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff4d;border-color:#3b7bff80}.advanced-odontogram-scope .odon-settings-switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;cursor:pointer}.advanced-odontogram-scope .odon-settings-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.advanced-odontogram-scope .odon-settings-switch-track{position:absolute;inset:0;border-radius:999px;background:#78829159;transition:background .15s ease}.advanced-odontogram-scope .odon-settings-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.advanced-odontogram-scope .odon-settings-switch input:checked+.odon-settings-switch-track{background:var(--accent,#3b7bff)}.advanced-odontogram-scope .odon-settings-switch input:checked+.odon-settings-switch-track:after{transform:translate(18px)}.advanced-odontogram-scope .odon-settings-switch input:focus-visible+.odon-settings-switch-track{box-shadow:0 0 0 3px #3b7bff4d}.advanced-odontogram-scope .dark .odon-settings-close{background:#ffffff0f}.advanced-odontogram-scope .dark .odon-settings-close:hover{background:#ffffff1f}.advanced-odontogram-scope .dark .odon-settings-tab:hover{background:#ffffff0f}.advanced-odontogram-scope .dark .odon-settings-select{background:#1e293b}@media(max-width:520px){.advanced-odontogram-scope .odon-settings-body{flex-direction:column}.advanced-odontogram-scope .odon-settings-tabs{flex-direction:row;width:auto;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}}.advanced-odontogram-scope .odon-confirm-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#141c288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:odon-fade-in .12s ease}.advanced-odontogram-scope .odon-confirm-modal{position:relative;display:flex;flex-direction:column;gap:18px;width:min(420px,96vw);padding:22px 22px 18px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #141c284d;animation:odon-ctx-pop .12s ease}.advanced-odontogram-scope .odon-confirm-message{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.advanced-odontogram-scope .odon-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.advanced-odontogram-scope .odon-confirm-btn{padding:8px 16px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.advanced-odontogram-scope .odon-confirm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff59}.advanced-odontogram-scope .odon-confirm-cancel{background:#0000000a;color:var(--text)}.advanced-odontogram-scope .odon-confirm-cancel:hover{background:#00000014}.advanced-odontogram-scope .odon-confirm-accept{background:var(--brand,#3b7bff);color:#fff;border-color:transparent}.advanced-odontogram-scope .odon-confirm-accept:hover{filter:brightness(1.05)}.advanced-odontogram-scope .dark .odon-confirm-cancel{background:#ffffff0f}.advanced-odontogram-scope .dark .odon-confirm-cancel:hover{background:#ffffff1f}.advanced-odontogram-scope .perio-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:16px;background:#141c288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:odon-fade-in .12s ease}.advanced-odontogram-scope .perio-overlay-panel{display:flex;flex-direction:column;width:min(960px,96vw);max-height:min(90vh,800px);background:var(--panel,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px #141c284d;overflow:hidden;animation:odon-ctx-pop .12s ease}.advanced-odontogram-scope .perio-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.advanced-odontogram-scope .perio-overlay-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.advanced-odontogram-scope .perio-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:#0000000a;color:var(--text);cursor:pointer}.advanced-odontogram-scope .perio-overlay-close:hover{background:#00000014}.advanced-odontogram-scope .perio-overlay-close:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff59}.advanced-odontogram-scope .perio-overlay-body{flex:1;min-height:240px;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.advanced-odontogram-scope .dark .perio-overlay-close{background:#ffffff0f}.advanced-odontogram-scope .dark .perio-overlay-close:hover{background:#ffffff1f}.advanced-odontogram-scope .perio-fullgrid-summary{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#00000005;position:sticky;top:0;z-index:3}.advanced-odontogram-scope .dark .perio-fullgrid-summary{background:#ffffff0a}.advanced-odontogram-scope .perio-fullgrid-summary-item{display:flex;align-items:baseline;gap:6px;font-size:12px}.advanced-odontogram-scope .perio-fullgrid-summary-label{color:var(--muted)}.advanced-odontogram-scope .perio-fullgrid-summary-value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.advanced-odontogram-scope .case-meta-panel,.advanced-odontogram-scope .perio-summary-card{background:#ffffffe6;border:1px solid var(--line);border-radius:16px}.advanced-odontogram-scope .dark .case-meta-panel,.advanced-odontogram-scope .dark .perio-summary-card{background:#1e293bcc;border-color:var(--line)}.advanced-odontogram-scope .perio-summary-card{padding:12px}.advanced-odontogram-scope .perio-summary-card-title{font-weight:800;margin-bottom:10px;color:var(--text)}.advanced-odontogram-scope .perio-summary-card .perio-fullgrid-summary{position:static;border:none;background:transparent;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.advanced-odontogram-scope .case-meta-panel{overflow:hidden}.advanced-odontogram-scope .case-meta-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;font-weight:800;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-odontogram-scope .case-meta-panel-title::-webkit-details-marker{display:none}.advanced-odontogram-scope .case-meta-panel-title:after{content:"";width:8px;height:8px;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.advanced-odontogram-scope .case-meta-panel[open] .case-meta-panel-title:after{transform:rotate(45deg)}.advanced-odontogram-scope .case-meta-panel-title:hover{background:#00000008}.advanced-odontogram-scope .dark .case-meta-panel-title:hover{background:#ffffff0a}.advanced-odontogram-scope .case-meta-panel-title:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #3b7bff4d}.advanced-odontogram-scope .case-meta-panel-body{padding:2px 12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column}.advanced-odontogram-scope .case-meta-row{display:grid;grid-template-columns:max-content 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;padding-top:10px}.advanced-odontogram-scope .case-meta-row:first-child{padding-top:12px}.advanced-odontogram-scope .case-meta-row-label{font-size:13px;font-weight:600;color:var(--text)}.advanced-odontogram-scope .case-meta-row-disabled{opacity:.55}.advanced-odontogram-scope .case-meta-row-disabled .case-meta-row-label{color:var(--muted)}.advanced-odontogram-scope .case-meta-input,.advanced-odontogram-scope .case-meta-select{justify-self:start;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);color:var(--text);font-size:13px;font-family:inherit}.advanced-odontogram-scope .case-meta-input:focus-visible,.advanced-odontogram-scope .case-meta-select:focus-visible{outline:none;box-shadow:0 0 0 3px #3b7bff4d;border-color:#3b7bff80}.advanced-odontogram-scope .case-meta-input-narrow{width:72px}.advanced-odontogram-scope .dark .case-meta-input,.advanced-odontogram-scope .dark .case-meta-select{background:#1e293b}.advanced-odontogram-scope .case-meta-panel-subheading{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-weight:800;font-size:13px;color:var(--text)}.advanced-odontogram-scope .perio-class-row{display:grid;grid-template-columns:max-content 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:6px;padding-top:10px}.advanced-odontogram-scope .perio-class-row-label{font-size:13px;font-weight:600;color:var(--text)}.advanced-odontogram-scope .perio-class-derived{font-size:12px;color:var(--muted);font-style:italic;justify-self:start}.advanced-odontogram-scope .perio-class-row .case-meta-select{grid-column:1/-1;width:100%;min-width:0}@media(max-width:600px){.advanced-odontogram-scope .perio-summary-card .perio-fullgrid-summary{grid-template-columns:1fr}.advanced-odontogram-scope .case-meta-row,.advanced-odontogram-scope .perio-class-row{grid-template-columns:1fr;row-gap:6px}.advanced-odontogram-scope .case-meta-input,.advanced-odontogram-scope .case-meta-select{justify-self:stretch;width:100%}.advanced-odontogram-scope .case-meta-input-narrow{width:100%}}.advanced-odontogram-scope .perio-tooth-arch{display:block;width:100%;height:auto}.advanced-odontogram-scope .perio-curve-cej{stroke:#e11d48;stroke-width:.8;opacity:.85}.advanced-odontogram-scope .perio-curve-band{fill:#3b82f6;fill-opacity:.18;stroke:none}.advanced-odontogram-scope .perio-curve-margin{fill:none;stroke:#f472b6;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round}.advanced-odontogram-scope .perio-curve-pocket{fill:none;stroke:#1d4ed8;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.advanced-odontogram-scope .dark .perio-curve-band{fill-opacity:.24}.advanced-odontogram-scope .dark .perio-curve-pocket{stroke:#60a5fa}.advanced-odontogram-scope .dark .perio-curve-margin{stroke:#f9a8d4}.advanced-odontogram-scope .perio-mm-line{stroke:#94a3b8;fill:none;vector-effect:non-scaling-stroke}.advanced-odontogram-scope .perio-mm-line-minor{stroke-width:.35;opacity:.28}.advanced-odontogram-scope .perio-mm-line-major{stroke-width:.6;opacity:.5}.advanced-odontogram-scope .perio-mm-label{fill:#64748b;font-size:5px;font-weight:600;opacity:.7;dominant-baseline:middle;pointer-events:none}.advanced-odontogram-scope .dark .perio-mm-line{stroke:#64748b}.advanced-odontogram-scope .dark .perio-mm-line-minor{opacity:.35}.advanced-odontogram-scope .dark .perio-mm-line-major{opacity:.55}.advanced-odontogram-scope .dark .perio-mm-label{fill:#94a3b8;opacity:.8}.advanced-odontogram-scope .perio-chart-header{flex-wrap:wrap;row-gap:10px;-moz-column-gap:12px;column-gap:12px}.advanced-odontogram-scope .perio-chart-header .chart-title{font-weight:800}.advanced-odontogram-scope .perio-overlay-switch{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.advanced-odontogram-scope .perio-overlay-switch-btn{border:1px solid var(--line);background:var(--card,#fff);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.4}.advanced-odontogram-scope .perio-overlay-switch-btn:hover{border-color:var(--accent,#3b82f6)}.advanced-odontogram-scope .perio-overlay-switch-btn.is-active{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.advanced-odontogram-scope .perio-overlay-switch-btn:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:1px}.advanced-odontogram-scope .perio-overlay-readout{margin-inline-start:6px;font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.advanced-odontogram-scope .dark .perio-overlay-switch-btn{background:#ffffff0a}.advanced-odontogram-scope .dark .perio-overlay-switch-btn.is-active{color:#0b1220}.advanced-odontogram-scope .perio-overlay-mark{vector-effect:non-scaling-stroke}.advanced-odontogram-scope .perio-overlay-bop{fill:#e11d48;opacity:.9;stroke:#fff;stroke-width:.4}.advanced-odontogram-scope .perio-overlay-plaque{fill:#f59e0b;opacity:.85;stroke:#fff;stroke-width:.4}.advanced-odontogram-scope .perio-overlay-pd5{fill:#fb923c;fill-opacity:.55;stroke:none}.advanced-odontogram-scope .perio-overlay-pd6{fill:#dc2626;fill-opacity:.55;stroke:none}.advanced-odontogram-scope .dark .perio-overlay-bop{fill:#fb7185;stroke:#0b1220}.advanced-odontogram-scope .dark .perio-overlay-plaque{fill:#fbbf24;stroke:#0b1220}.advanced-odontogram-scope .dark .perio-overlay-pd5{fill:#fdba74;fill-opacity:.5}.advanced-odontogram-scope .dark .perio-overlay-pd6{fill:#f87171;fill-opacity:.5}.advanced-odontogram-scope .perio-overlay-cal .perio-overlay-heat-shallow,.advanced-odontogram-scope .perio-overlay-pd .perio-overlay-heat-shallow{fill:#facc15;fill-opacity:.55;stroke:none}.advanced-odontogram-scope .perio-overlay-cal .perio-overlay-heat-moderate,.advanced-odontogram-scope .perio-overlay-pd .perio-overlay-heat-moderate{fill:#fb923c;fill-opacity:.6;stroke:none}.advanced-odontogram-scope .perio-overlay-cal .perio-overlay-heat-deep,.advanced-odontogram-scope .perio-overlay-pd .perio-overlay-heat-deep{fill:#dc2626;fill-opacity:.65;stroke:none}.advanced-odontogram-scope .perio-overlay-gr .perio-overlay-heat-shallow{fill:#7dd3fc;fill-opacity:.6;stroke:none}.advanced-odontogram-scope .perio-overlay-gr .perio-overlay-heat-moderate{fill:#38bdf8;fill-opacity:.65;stroke:none}.advanced-odontogram-scope .perio-overlay-gr .perio-overlay-heat-deep{fill:#0369a1;fill-opacity:.7;stroke:none}.advanced-odontogram-scope .dark .perio-overlay-cal .perio-overlay-heat-shallow,.advanced-odontogram-scope .dark .perio-overlay-pd .perio-overlay-heat-shallow{fill:#fde047;fill-opacity:.5}.advanced-odontogram-scope .dark .perio-overlay-cal .perio-overlay-heat-moderate,.advanced-odontogram-scope .dark .perio-overlay-pd .perio-overlay-heat-moderate{fill:#fdba74;fill-opacity:.55}.advanced-odontogram-scope .dark .perio-overlay-cal .perio-overlay-heat-deep,.advanced-odontogram-scope .dark .perio-overlay-pd .perio-overlay-heat-deep{fill:#f87171;fill-opacity:.6}.advanced-odontogram-scope .dark .perio-overlay-gr .perio-overlay-heat-shallow{fill:#93c5fd;fill-opacity:.55}.advanced-odontogram-scope .dark .perio-overlay-gr .perio-overlay-heat-moderate{fill:#60a5fa;fill-opacity:.6}.advanced-odontogram-scope .dark .perio-overlay-gr .perio-overlay-heat-deep{fill:#38bdf8;fill-opacity:.75}.advanced-odontogram-scope .perio-fullgrid-scroll{flex:1 1 auto;overflow:auto;border:1px solid var(--line);border-radius:10px}.advanced-odontogram-scope .perio-fullgrid-arch{display:grid;align-items:stretch}.advanced-odontogram-scope .perio-fullgrid-arch+.perio-fullgrid-arch{border-top:2px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-row-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-row-label-text{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.25}.advanced-odontogram-scope .perio-info-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--muted,#7b8794);background:transparent;color:var(--muted,#7b8794);font-size:9px;font-weight:700;font-style:italic;line-height:1;padding:0;cursor:pointer}.advanced-odontogram-scope .perio-info-btn:hover{border-color:var(--accent,#3b7bff);color:var(--accent,#3b7bff)}.advanced-odontogram-scope .perio-info-btn:focus-visible{outline:none;border-color:var(--accent,#3b7bff);color:var(--accent,#3b7bff);box-shadow:0 0 0 2px #3b7bff59}.advanced-odontogram-scope .perio-info-popover{position:fixed;z-index:165;max-width:280px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 24px #1e2a3a2e;padding:10px 12px}.advanced-odontogram-scope .perio-info-popover-text{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.advanced-odontogram-scope .perio-fullgrid-header-cell{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:6px 4px;font-size:12px;font-weight:700;color:var(--text);background:var(--panel);border-bottom:1px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-arch .perio-fullgrid-row-label:first-child,.advanced-odontogram-scope .perio-fullgrid-header-cell+.perio-fullgrid-header-cell:first-of-type{z-index:4}.advanced-odontogram-scope .perio-fullgrid-graphic-cell{display:block;overflow:hidden;line-height:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-graphic-cell .perio-tooth-arch{display:block}.advanced-odontogram-scope .perio-fullgrid-band-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text);background:var(--panel);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-band-label-buccal,.advanced-odontogram-scope .perio-fullgrid-band-label-lingual{white-space:nowrap}.advanced-odontogram-scope .perio-fullgrid-band-label-lingual{margin-inline-start:auto}.advanced-odontogram-scope .perio-fullgrid-cell{display:flex;align-items:center;justify-content:center;padding:3px 1px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.advanced-odontogram-scope .perio-fullgrid-sitegroup{display:flex;gap:1px;width:100%}.advanced-odontogram-scope .perio-fullgrid-input{flex:1 1 0;width:100%;min-width:0;box-sizing:border-box;font-size:10px;text-align:center;padding:3px 0;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);-moz-appearance:textfield}.advanced-odontogram-scope .perio-fullgrid-input::-webkit-inner-spin-button,.advanced-odontogram-scope .perio-fullgrid-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.advanced-odontogram-scope .perio-fullgrid-input:disabled,.advanced-odontogram-scope .perio-fullgrid-mobility-select:disabled{opacity:.45;cursor:not-allowed}.advanced-odontogram-scope .perio-fullgrid-cal{flex:1 1 0;width:100%;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.advanced-odontogram-scope .perio-fullgrid-kg{width:30px;flex:0 0 auto}.advanced-odontogram-scope .perio-fullgrid-bop{width:14px;height:14px;margin:auto}.advanced-odontogram-scope .perio-fullgrid-cell-mobility{padding:3px 6px}.advanced-odontogram-scope .perio-fullgrid-mobility-select{width:100%;font-size:11px;padding:3px 4px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text)}.advanced-odontogram-scope .perio-fullgrid-furc{width:20px;height:20px;padding:0;font-size:10px;font-weight:700;line-height:1;text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--muted);font-variant-numeric:tabular-nums}.advanced-odontogram-scope .perio-fullgrid-furc[data-grade]:not([data-grade="0"]){border-color:var(--accent,#c0392b);background:var(--accent,#c0392b);color:#fff}.advanced-odontogram-scope .perio-fullgrid-furc:disabled{opacity:.45;cursor:not-allowed}.advanced-odontogram-scope .perio-fullgrid-plaque-quad{display:grid;grid-template-areas:"buc buc" "mes dis" "lin lin";grid-template-columns:repeat(2,16px);grid-template-rows:repeat(3,16px);gap:2px}.advanced-odontogram-scope .perio-fullgrid-plaque-quad>button{width:16px;height:16px}.advanced-odontogram-scope .perio-fullgrid-gi-buccal,.advanced-odontogram-scope .perio-fullgrid-gi-lingual,.advanced-odontogram-scope .perio-fullgrid-mbi-buccal,.advanced-odontogram-scope .perio-fullgrid-mbi-lingual,.advanced-odontogram-scope .perio-fullgrid-mpi-buccal,.advanced-odontogram-scope .perio-fullgrid-mpi-lingual,.advanced-odontogram-scope .perio-fullgrid-pi-buccal,.advanced-odontogram-scope .perio-fullgrid-pi-lingual,.advanced-odontogram-scope .perio-fullgrid-plaque-buccal,.advanced-odontogram-scope .perio-fullgrid-plaque-lingual{justify-self:center}.advanced-odontogram-scope .perio-fullgrid-plaque{width:16px;height:16px;padding:0;cursor:pointer;font-size:0;border:1px solid var(--line);border-radius:3px;background:var(--card)}.advanced-odontogram-scope .perio-fullgrid-plaque[data-present="1"]{background:var(--accent,#2d6cdf);border-color:var(--accent,#2d6cdf)}.advanced-odontogram-scope .perio-fullgrid-plaque:disabled{opacity:.45;cursor:not-allowed}.advanced-odontogram-scope .dark .perio-fullgrid-furc,.advanced-odontogram-scope .dark .perio-fullgrid-plaque{background:#ffffff0a}.advanced-odontogram-scope .dark .perio-fullgrid-furc[data-grade]:not([data-grade="0"]){background:var(--accent,#e05252);border-color:var(--accent,#e05252)}.advanced-odontogram-scope .dark .perio-fullgrid-plaque[data-present="1"]{background:var(--accent,#4d8bff);border-color:var(--accent,#4d8bff)}.advanced-odontogram-scope .perio-fullgrid-cej,.advanced-odontogram-scope .perio-fullgrid-gt,.advanced-odontogram-scope .perio-fullgrid-miller,.advanced-odontogram-scope .perio-fullgrid-rootconcavity{width:30px;height:24px;padding:0;font-size:9px;font-weight:700;line-height:1;text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--muted);font-variant-numeric:tabular-nums}.advanced-odontogram-scope .perio-fullgrid-cej[data-value]:not([data-value=none]),.advanced-odontogram-scope .perio-fullgrid-gt[data-value]:not([data-value=unknown]),.advanced-odontogram-scope .perio-fullgrid-miller[data-value]:not([data-value=none]),.advanced-odontogram-scope .perio-fullgrid-rootconcavity[data-value]:not([data-value=none]){border-color:var(--accent,#c0392b);background:var(--accent,#c0392b);color:#fff}.advanced-odontogram-scope .perio-fullgrid-cej:disabled,.advanced-odontogram-scope .perio-fullgrid-gt:disabled,.advanced-odontogram-scope .perio-fullgrid-miller:disabled,.advanced-odontogram-scope .perio-fullgrid-rootconcavity:disabled{opacity:.45;cursor:not-allowed}.advanced-odontogram-scope .dark .perio-fullgrid-cej,.advanced-odontogram-scope .dark .perio-fullgrid-gt,.advanced-odontogram-scope .dark .perio-fullgrid-miller,.advanced-odontogram-scope .dark .perio-fullgrid-rootconcavity{background:#ffffff0a}.advanced-odontogram-scope .dark .perio-fullgrid-cej[data-value]:not([data-value=none]),.advanced-odontogram-scope .dark .perio-fullgrid-gt[data-value]:not([data-value=unknown]),.advanced-odontogram-scope .dark .perio-fullgrid-miller[data-value]:not([data-value=none]),.advanced-odontogram-scope .dark .perio-fullgrid-rootconcavity[data-value]:not([data-value=none]){background:var(--accent,#e05252);border-color:var(--accent,#e05252)}@media(max-width:1100px){.advanced-odontogram-scope .perio-fullgrid-bop{width:12px;height:12px}.advanced-odontogram-scope .perio-fullgrid-plaque-quad{grid-template-columns:repeat(2,13px);grid-template-rows:repeat(3,13px);gap:1px}.advanced-odontogram-scope .perio-fullgrid-plaque,.advanced-odontogram-scope .perio-fullgrid-plaque-quad>button{width:13px;height:13px}.advanced-odontogram-scope .perio-fullgrid-furc{width:17px;height:17px}.advanced-odontogram-scope .perio-fullgrid-cej,.advanced-odontogram-scope .perio-fullgrid-gt,.advanced-odontogram-scope .perio-fullgrid-miller,.advanced-odontogram-scope .perio-fullgrid-rootconcavity{width:25px;height:21px}.advanced-odontogram-scope .perio-fullgrid-kg{width:24px}}@media(max-width:600px){.advanced-odontogram-scope .perio-fullgrid-bop{width:11px;height:11px}.advanced-odontogram-scope .perio-fullgrid-plaque-quad{grid-template-columns:repeat(2,10px);grid-template-rows:repeat(3,10px);gap:1px}.advanced-odontogram-scope .perio-fullgrid-plaque,.advanced-odontogram-scope .perio-fullgrid-plaque-quad>button{width:10px;height:10px}.advanced-odontogram-scope .perio-fullgrid-furc{width:15px;height:15px;font-size:9px}.advanced-odontogram-scope .perio-fullgrid-cej,.advanced-odontogram-scope .perio-fullgrid-gt,.advanced-odontogram-scope .perio-fullgrid-miller,.advanced-odontogram-scope .perio-fullgrid-rootconcavity{width:20px;height:17px;font-size:8px}.advanced-odontogram-scope .perio-fullgrid-kg{width:20px}.advanced-odontogram-scope .perio-fullgrid-mobility-select{font-size:10px;padding:2px 3px}}@media(max-width:520px){.advanced-odontogram-scope .perio-fullgrid-plaque-quad{grid-template-columns:repeat(2,8px);grid-template-rows:repeat(3,8px)}.advanced-odontogram-scope .perio-fullgrid-plaque,.advanced-odontogram-scope .perio-fullgrid-plaque-quad>button{width:8px;height:8px}.advanced-odontogram-scope .perio-fullgrid-cej,.advanced-odontogram-scope .perio-fullgrid-gt,.advanced-odontogram-scope .perio-fullgrid-miller,.advanced-odontogram-scope .perio-fullgrid-rootconcavity{width:17px;height:15px}.advanced-odontogram-scope .perio-fullgrid-kg{width:16px}}