.OdontogramPlugin{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.OdontogramPluginBar{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.OdontogramPluginSave{align-items:center;gap:6px;font-weight:600;display:inline-flex}.OdontogramPluginSave.is-saved{color:#1f7a6e}.OdontogramPluginSave.is-error{color:#b91c1c}.OdontogramPluginSave button,.OdontogramPluginMessage button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px}.OdontogramPluginMessage{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.OdontogramPluginHint{color:#64748b;margin:0;font-size:12px}.OdontogramPluginFrame{background:#f3f6fb;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.OdontogramPluginFrame.odontogram-host .topbar .brand,.OdontogramPluginFrame.odontogram-host #btnGithubLink{display:none}.OdontogramPluginFrame.odontogram-host .topbar{justify-content:flex-end;padding:8px 10px;position:static}.OdontogramPluginFrame.odontogram-host .topbar-actions{justify-content:flex-end}.OdontogramPluginFrame.odontogram-host .tooth-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;padding:8px}.OdontogramPluginFrame.odontogram-host .tooth-grid[data-anatomy=measured] .tooth-arch{justify-content:stretch;gap:3px}.OdontogramPluginFrame.odontogram-host .tooth-grid[data-anatomy=measured] .upper-arch{grid-template-columns:63fr 63fr 72fr 51fr 52fr 54fr 49fr 62fr 62fr 49fr 54fr 52fr 51fr 72fr 63fr 63fr}.OdontogramPluginFrame.odontogram-host .tooth-grid[data-anatomy=measured] .lower-arch{grid-template-columns:75fr 75fr 75fr 51fr 51fr 54fr 40fr 40fr 40fr 40fr 54fr 51fr 51fr 75fr 75fr 75fr}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile,.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-label-cell{min-width:0}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile{min-height:0}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile .tooth-svg{height:auto}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile .tooth-svg svg{aspect-ratio:72/122;width:100%;max-width:72px;height:auto;display:block}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile.occl-view .tooth-svg svg{aspect-ratio:1;max-width:64px}.OdontogramPluginFrame.odontogram-host .panel-body{max-height:none;overflow:visible}@container (width<=1100px){.OdontogramPluginFrame.odontogram-host .layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px}.OdontogramPluginFrame.odontogram-host .chart-column,.OdontogramPluginFrame.odontogram-host .dental-chart-column{grid-column:auto;min-width:0}.OdontogramPluginFrame.odontogram-host .panel{order:2;grid-column:auto;min-width:0}}@container (width<=640px){.OdontogramPluginFrame.odontogram-host .chart-header{flex-wrap:wrap;padding:10px}.OdontogramPluginFrame.odontogram-host .tooth-grid{gap:2px;padding:4px}.OdontogramPluginFrame.odontogram-host .tooth-grid[data-anatomy=measured] .tooth-arch{gap:2px}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile{border-radius:8px;padding:1px}.OdontogramPluginFrame.odontogram-host .tooth-grid .tooth-tile:after{border-radius:9px}.OdontogramPluginFrame.odontogram-host .tooth-label-cell{font-size:10px}}
