/*
 * MM WebApps Design System 1.0
 * Família: apps de Registro -> Histórico -> Ferramentas
 * Camada exclusivamente visual. Não contém regras de negócio.
 */

:root {
  --mm-bg-primary:#08090c;
  --mm-bg-secondary:#0d1015;
  --mm-bg-elevated:#11161e;
  --mm-text-primary:rgba(255,255,255,.96);
  --mm-text-secondary:rgba(255,255,255,.68);
  --mm-text-tertiary:rgba(255,255,255,.46);
  --mm-text-disabled:rgba(255,255,255,.30);
  --mm-surface:rgba(255,255,255,.065);
  --mm-surface-elevated:rgba(255,255,255,.09);
  --mm-surface-pressed:rgba(255,255,255,.12);
  --mm-border:rgba(255,255,255,.10);
  --mm-border-strong:rgba(255,255,255,.16);
  --mm-danger:#ff8f87;
  --mm-success:#7dd8a8;
  --mm-warning:#f0c26d;
  --mm-accent:#9dccff;
  --mm-accent-strong:#68a8e6;
  --mm-accent-contrast:#07111c;
  --mm-radius-card:24px;
  --mm-radius-card-small:20px;
  --mm-radius-field:16px;
  --mm-radius-button:18px;
  --mm-radius-button-large:20px;
  --mm-radius-sheet:28px;
  --mm-radius-tabbar:28px;
  --mm-space-1:4px;
  --mm-space-2:8px;
  --mm-space-3:12px;
  --mm-space-4:16px;
  --mm-space-5:20px;
  --mm-space-6:24px;
  --mm-space-7:32px;
  --mm-font-display:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --mm-font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;
  --mm-safe-top:env(safe-area-inset-top,0px);
  --mm-safe-right:env(safe-area-inset-right,0px);
  --mm-safe-bottom:env(safe-area-inset-bottom,0px);
  --mm-safe-left:env(safe-area-inset-left,0px);
  --mm-content-max:720px;
  --mm-tabbar-max:540px;
  --mm-tabbar-height:64px;
}

.mm-registro--dentes {
  --mm-accent:#d7e4ff;
  --mm-accent-strong:#9fbbe8;
  --mm-accent-contrast:#10151e;
}
.mm-registro--diario {
  --mm-accent:#9dccff;
  --mm-accent-strong:#68a8e6;
  --mm-accent-contrast:#07111c;
}

html {
  color-scheme:dark;
  background:var(--mm-bg-primary);
}
body.mm-registro {
  min-height:100%;
  min-height:100dvh;
  margin:0;
  color:var(--mm-text-primary);
  font-family:var(--mm-font-ui);
  font-size:17px;
  background:
    radial-gradient(circle at top left,rgba(87,146,212,.16),transparent 24%),
    radial-gradient(circle at 82% 0%,rgba(46,114,183,.18),transparent 26%),
    radial-gradient(circle at 10% 88%,rgba(34,76,122,.14),transparent 28%),
    linear-gradient(180deg,#07111c 0%,#0d2440 34%,#0a1727 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding-bottom:calc(var(--mm-tabbar-height) + var(--mm-safe-bottom) + 34px) !important;
}
body.mm-registro *,body.mm-registro *::before,body.mm-registro *::after{box-sizing:border-box}
body.mm-registro button,body.mm-registro input,body.mm-registro select,body.mm-registro textarea{font:inherit}
body.mm-registro button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Estrutura */
body.mm-registro .mm-app-shell,
body.mm-registro .app-shell,
body.mm-registro .shell {
  width:min(var(--mm-content-max),100%);
  max-width:var(--mm-content-max) !important;
  margin-inline:auto !important;
  padding-left:calc(var(--mm-space-4) + var(--mm-safe-left)) !important;
  padding-right:calc(var(--mm-space-4) + var(--mm-safe-right)) !important;
}
body.mm-registro--dentes .app-shell{padding-top:calc(var(--mm-safe-top) + 18px) !important}
body.mm-registro--diario .shell{padding-top:18px !important}

/* Cabeçalho e tipografia */
body.mm-registro h1,body.mm-registro h2,body.mm-registro h3,
body.mm-registro .hero-value,body.mm-registro .summary-number {
  font-family:var(--mm-font-display);
  color:var(--mm-text-primary);
}
body.mm-registro h1{font-size:clamp(30px,7vw,32px);line-height:1.08;letter-spacing:-.025em;font-weight:700}
body.mm-registro h2{font-size:22px;line-height:1.16;letter-spacing:-.015em;font-weight:700}
body.mm-registro h3{font-size:20px;line-height:1.2;font-weight:600}
body.mm-registro .eyebrow,
body.mm-registro .sheet-kicker,
body.mm-registro .section-kicker,
body.mm-registro .hero-label{
  font-family:var(--mm-font-ui) !important;
  color:var(--mm-text-tertiary) !important;
  font-size:12px !important;
  line-height:1.2;
  font-weight:650 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}
body.mm-registro .topbar p,body.mm-registro .status-row,
body.mm-registro .hero-sub,body.mm-registro .section-subcopy,
body.mm-registro small{color:var(--mm-text-secondary)}

body.mm-registro .topbar{
  width:min(var(--mm-content-max),100%);
  margin-inline:auto !important;
}
body.mm-registro--dentes .topbar{margin-bottom:20px !important;padding-inline:2px}
body.mm-registro--diario>.topbar{
  padding:calc(var(--mm-safe-top) + 18px) calc(var(--mm-space-4) + var(--mm-safe-right)) 4px calc(var(--mm-space-4) + var(--mm-safe-left)) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.mm-registro--diario .topbar__inner{width:min(var(--mm-content-max),100%);max-width:var(--mm-content-max) !important;margin:auto}
body.mm-registro--diario .topbar h1{margin:0}
body.mm-registro--diario .topbar .status-row p{font-family:var(--mm-font-ui);font-size:14px !important;color:var(--mm-text-secondary) !important;margin-top:5px !important}

/* Superfícies e cards */
body.mm-registro .mm-card,
body.mm-registro .panel,
body.mm-registro .list-card,
body.mm-registro .summary-card,
body.mm-registro .chart-card,
body.mm-registro .chart-filter-card,
body.mm-registro .history-tools {
  border:1px solid var(--mm-border) !important;
  border-radius:var(--mm-radius-card) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.048)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 36px rgba(0,0,0,.13) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.mm-registro .hero-card{
  border-radius:var(--mm-radius-card) !important;
  border:1px solid var(--mm-border) !important;
  background-image:
    radial-gradient(circle at 82% 16%,rgba(157,188,232,.18),transparent 32%),
    linear-gradient(150deg,#1a2432 0%,#111821 48%,#0b1017 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.18) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.mm-registro--diario .panel{padding:18px !important}
body.mm-registro .quick-card{border-radius:var(--mm-radius-card-small) !important;background:var(--mm-surface) !important;border:1px solid var(--mm-border) !important}
body.mm-registro .list-card,body.mm-registro .summary-card{border-radius:var(--mm-radius-card) !important}

/* Botões */
body.mm-registro .primary-button,
body.mm-registro .primary-btn{
  min-height:50px !important;
  border-radius:var(--mm-radius-button-large) !important;
  padding:12px 18px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:linear-gradient(180deg,var(--mm-accent),var(--mm-accent-strong)) !important;
  color:var(--mm-accent-contrast) !important;
  font-family:var(--mm-font-ui) !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.15;
  letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 24px rgba(0,0,0,.18) !important;
}
body.mm-registro--diario .primary-btn{color:#07111c !important}
body.mm-registro .secondary-button,
body.mm-registro .secondary-btn,
body.mm-registro .small-btn,
body.mm-registro .clear-filters-btn,
body.mm-registro .filter-clear{
  min-height:48px;
  border-radius:var(--mm-radius-button) !important;
  border:1px solid var(--mm-border-strong) !important;
  background:var(--mm-surface-elevated) !important;
  color:var(--mm-text-primary) !important;
  font-family:var(--mm-font-ui) !important;
  font-size:16px !important;
  font-weight:650 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.mm-registro .text-button,body.mm-registro .text-btn,body.mm-registro .close-btn,body.mm-registro .back-button{
  font-family:var(--mm-font-ui) !important;
  color:var(--mm-accent) !important;
  font-size:15px !important;
  font-weight:650 !important;
}
body.mm-registro .danger-outline-btn{border-color:rgba(255,143,135,.34) !important;color:#ffaaa4 !important;background:rgba(255,91,83,.055) !important}
body.mm-registro button:disabled{opacity:.46}

/* Campos e filtros */
body.mm-registro label>span:first-child,
body.mm-registro .field-label,
body.mm-registro .filter-field>span:first-child{
  font-family:var(--mm-font-ui);
  color:var(--mm-text-secondary);
  font-size:15px;
  font-weight:550;
}
body.mm-registro input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body.mm-registro select,
body.mm-registro textarea,
body.mm-registro .datetime-control,
body.mm-registro .filter-select-btn,
body.mm-registro .date-control,
body.mm-registro .search-wrap,
body.mm-registro .frequency-picker-trigger{
  min-height:48px !important;
  border-radius:var(--mm-radius-field) !important;
  border:1px solid var(--mm-border) !important;
  background:rgba(255,255,255,.055) !important;
  color:var(--mm-text-primary) !important;
  font-family:var(--mm-font-ui) !important;
  font-size:17px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.mm-registro input::placeholder,body.mm-registro textarea::placeholder{color:var(--mm-text-tertiary)}
body.mm-registro input:focus-visible,body.mm-registro select:focus-visible,body.mm-registro textarea:focus-visible,
body.mm-registro button:focus-visible{outline:2px solid color-mix(in srgb,var(--mm-accent) 72%,transparent);outline-offset:2px}
body.mm-registro .filter-row{gap:12px}
body.mm-registro--dentes .filter-row{border-radius:var(--mm-radius-card-small) !important;background:var(--mm-surface) !important;box-shadow:none !important}
body.mm-registro--diario .history-tools{padding:14px !important;margin-top:4px !important}

/* Ferramentas / linhas de configuração */
body.mm-registro .settings-group,body.mm-registro .more-panel{width:min(var(--mm-content-max),100%);margin-inline:auto}
body.mm-registro .settings-group{margin-bottom:24px}
body.mm-registro .settings-group h3,
body.mm-registro .mm-tools-heading{
  margin:0 6px 9px !important;
  font-family:var(--mm-font-ui) !important;
  color:var(--mm-text-tertiary) !important;
  font-size:12px !important;
  line-height:1.2;
  font-weight:650 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}
body.mm-registro .settings-row,
body.mm-registro .more-menu-list .menu-item,
body.mm-registro .menu-sheet .menu-item{
  width:100%;
  min-height:64px;
  display:flex !important;
  align-items:center;
  gap:13px;
  padding:13px 15px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--mm-border) !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.045)) !important;
  color:var(--mm-text-primary) !important;
  text-align:left;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.mm-registro .settings-group>.settings-row:nth-child(2),
body.mm-registro .more-menu-list>.menu-item:first-child,
body.mm-registro .menu-sheet .menu-list>.menu-item:first-child{border-radius:var(--mm-radius-card-small) var(--mm-radius-card-small) 0 0 !important}
body.mm-registro .settings-group>.settings-row:last-child,
body.mm-registro .more-menu-list>.menu-item:last-child,
body.mm-registro .menu-sheet .menu-list>.menu-item:last-child{border-radius:0 0 var(--mm-radius-card-small) var(--mm-radius-card-small) !important;border-bottom:0 !important}
body.mm-registro .settings-group>.settings-row:nth-child(2):last-child,
body.mm-registro .more-menu-list>.menu-item:first-child:last-child{border-radius:var(--mm-radius-card-small) !important}
body.mm-registro .settings-row>span:not(.mm-leading-icon),
body.mm-registro .menu-item>div{flex:1;min-width:0}
body.mm-registro .settings-row strong,body.mm-registro .menu-item strong{font-family:var(--mm-font-ui) !important;font-size:16px !important;line-height:1.22;font-weight:650 !important;color:var(--mm-text-primary)}
body.mm-registro .settings-row small,body.mm-registro .menu-item small{font-family:var(--mm-font-ui) !important;font-size:13px !important;line-height:1.38;color:var(--mm-text-secondary) !important;margin-top:3px}
body.mm-registro .mm-leading-icon{width:24px;height:24px;flex:0 0 24px;color:var(--mm-accent);display:grid;place-items:center}
body.mm-registro .mm-leading-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.mm-registro .mm-row-chevron{width:18px;height:18px;flex:0 0 18px;color:var(--mm-text-tertiary);display:grid;place-items:center}
body.mm-registro .mm-row-chevron svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.mm-registro .menu-list{gap:0 !important}
body.mm-registro .more-menu-list{border-radius:var(--mm-radius-card-small);overflow:hidden}
body.mm-registro .menu-sheet .menu-list{border-radius:var(--mm-radius-card-small);overflow:hidden}
body.mm-registro .tools-version-footer,body.mm-registro .app-version{font-family:var(--mm-font-ui) !important;font-size:11px !important;line-height:1.35;color:var(--mm-text-tertiary) !important;letter-spacing:.03em;text-align:center}

/* SVGs padronizados */
body.mm-registro .mm-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.mm-registro .mm-icon--small{width:18px;height:18px}

/* Tab bar: assinatura comum da família Registro */
body.mm-registro .tabbar,
body.mm-registro .panel-tabbar{
  position:fixed !important;
  top:auto !important;
  left:50% !important;
  right:auto !important;
  bottom:calc(var(--mm-safe-bottom) + 10px) !important;
  width:min(var(--mm-tabbar-max),calc(100% - 28px)) !important;
  min-height:var(--mm-tabbar-height) !important;
  height:auto !important;
  margin:0 !important;
  padding:6px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:var(--mm-radius-tabbar) !important;
  background:rgba(13,23,39,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 44px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(28px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(145%) !important;
  transform:translate3d(-50%,0,0) !important;
  -webkit-transform:translate3d(-50%,0,0) !important;
  z-index:80 !important;
}
body.mm-registro .tab,
body.mm-registro .tabbar-btn{
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:6px 4px 5px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px !important;
  border:0 !important;
  border-radius:20px !important;
  background:transparent !important;
  color:var(--mm-text-tertiary) !important;
  box-shadow:none !important;
  font-family:var(--mm-font-ui) !important;
}
body.mm-registro .tab.active,
body.mm-registro .tabbar-btn.is-active{
  background:rgba(255,255,255,.095) !important;
  color:var(--mm-text-primary) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09) !important;
}
body.mm-registro .tab .mm-tab-icon,
body.mm-registro .tabbar-btn .mm-tab-icon{width:23px;height:23px;display:grid;place-items:center;color:inherit}
body.mm-registro .tab .mm-tab-icon svg,
body.mm-registro .tabbar-btn .mm-tab-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.mm-registro .tab b,
body.mm-registro .tabbar-label{display:block !important;margin:0 !important;font-family:var(--mm-font-ui) !important;font-size:11px !important;line-height:1 !important;font-weight:650 !important;letter-spacing:0 !important;color:inherit}
body.mm-registro.tabbar-suspended .tabbar{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}

/* Sheets, dialogs e secondary views */
body.mm-registro .sheet:not(.export-sheet){
  border-radius:var(--mm-radius-sheet) var(--mm-radius-sheet) 0 0 !important;
  background:linear-gradient(180deg,rgba(10,24,39,.97),rgba(8,17,28,.985)) !important;
  border:1px solid var(--mm-border-strong) !important;
  border-bottom:0 !important;
  box-shadow:0 -20px 48px rgba(0,0,0,.32) !important;
  backdrop-filter:blur(24px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(125%) !important;
}
body.mm-registro .centered-sheet{border-radius:var(--mm-radius-sheet) !important;border-bottom:1px solid var(--mm-border-strong) !important}
body.mm-registro .sheet-title-row h2,body.mm-registro .sheet>h2{font-family:var(--mm-font-display);font-size:22px !important}
body.mm-registro .sheet-close,body.mm-registro .back-circle{
  min-width:44px !important;min-height:44px !important;width:44px !important;height:44px !important;
  border-radius:50% !important;border:1px solid var(--mm-border) !important;background:var(--mm-surface-elevated) !important;color:var(--mm-text-primary) !important;
  display:grid !important;place-items:center !important;font-family:var(--mm-font-ui) !important;font-size:24px !important;
}
body.mm-registro .dialog{border-radius:var(--mm-radius-sheet) !important;background:linear-gradient(180deg,#151a22,#0b0e13) !important;border:1px solid var(--mm-border-strong) !important;color:var(--mm-text-primary)}
body.mm-registro .full-panel{background:radial-gradient(circle at top left,rgba(87,146,212,.14),transparent 24%), radial-gradient(circle at 82% 0%,rgba(46,114,183,.16),transparent 26%), linear-gradient(180deg,#07111c 0%,#0d2440 34%,#0a1727 100%) !important;color:var(--mm-text-primary)}
body.mm-registro .full-header{width:min(var(--mm-content-max),100%);margin-inline:auto !important;padding-left:calc(var(--mm-space-4) + var(--mm-safe-left)) !important;padding-right:calc(var(--mm-space-4) + var(--mm-safe-right)) !important}

/* Registros / histórico */
body.mm-registro .record,
body.mm-registro .record-card,
body.mm-registro .history-item{
  border-radius:var(--mm-radius-card-small) !important;
  border:1px solid var(--mm-border) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.042)) !important;
  box-shadow:none !important;
}
body.mm-registro .results-summary,body.mm-registro .record-meta{color:var(--mm-text-secondary)}
body.mm-registro .empty-state{color:var(--mm-text-secondary)}

/* Controles especiais que devem continuar visualmente coerentes */
body.mm-registro .switch-row,
body.mm-registro .frequency-cutoff-card{
  border:1px solid var(--mm-border) !important;
  border-radius:var(--mm-radius-card-small) !important;
  background:var(--mm-surface) !important;
  box-shadow:none !important;
}
body.mm-registro .choice-button,body.mm-registro .pain-option{
  border-radius:var(--mm-radius-card-small) !important;
  border:1px solid var(--mm-border) !important;
  background:var(--mm-surface) !important;
  font-family:var(--mm-font-ui) !important;
}
body.mm-registro .status-pill{font-family:var(--mm-font-ui) !important}

/* Liquid Glass reservado a navegação e controles flutuantes. */
body.mm-registro .tabbar.glass-heavy,body.mm-registro .panel-tabbar.glass-heavy,
body.mm-registro .sheet.glass-heavy{backdrop-filter:blur(28px) saturate(145%) !important;-webkit-backdrop-filter:blur(28px) saturate(145%) !important}
body.mm-registro .hero-card.glass,body.mm-registro .list-card.glass,body.mm-registro .summary-card.glass,
body.mm-registro .filter-row.glass,body.mm-registro .chart-card.glass,body.mm-registro .chart-filter-card.glass{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}

/* Responsividade */
@media(max-width:560px){
  body.mm-registro h1{font-size:30px}
  body.mm-registro h2{font-size:21px}
  body.mm-registro .mm-app-shell,body.mm-registro .app-shell,body.mm-registro .shell{padding-left:calc(14px + var(--mm-safe-left)) !important;padding-right:calc(14px + var(--mm-safe-right)) !important}
  body.mm-registro .tabbar,body.mm-registro .panel-tabbar{width:calc(100% - 24px) !important;bottom:calc(var(--mm-safe-bottom) + 8px) !important}
  body.mm-registro .settings-row,body.mm-registro .more-menu-list .menu-item,body.mm-registro .menu-sheet .menu-item{padding:13px 14px !important}
}
@media(min-width:900px){
  body.mm-registro .mm-app-shell,body.mm-registro .app-shell,body.mm-registro .shell{padding-left:20px !important;padding-right:20px !important}
}
@media(prefers-reduced-motion:reduce){
  body.mm-registro *,body.mm-registro *::before,body.mm-registro *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
}

/* Ajustes finais de compatibilidade dos apps atuais */
body.mm-registro .settings-row> b{display:none !important}
body.mm-registro .settings-row::after,
body.mm-registro .more-menu-list .menu-item::after,
body.mm-registro .menu-sheet .menu-item::after{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-left:auto;
  border-top:2px solid var(--mm-text-tertiary);
  border-right:2px solid var(--mm-text-tertiary);
  transform:rotate(45deg);
}
body.mm-registro .icon-btn,
body.mm-registro .icon-button{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border-radius:14px !important;
  border:1px solid var(--mm-border) !important;
  background:var(--mm-surface-elevated) !important;
  color:var(--mm-text-primary) !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.mm-registro .icon-btn .mm-icon,body.mm-registro .icon-button .mm-icon{width:22px;height:22px}
body.mm-registro--diario .more-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
body.mm-registro--diario .more-heading{padding-inline:4px}
body.mm-registro .mm-search-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--mm-text-tertiary)}
body.mm-registro .empty-icon .mm-icon{margin:auto;width:26px;height:26px}
body.mm-registro .record-saved-icon .mm-icon{width:32px;height:32px;stroke-width:2.2}
body.mm-registro .quick-icon.mm-leading-icon{width:38px;height:38px;flex-basis:38px;border-radius:14px;background:rgba(255,255,255,.055)}

/* Compatibilidade específica: neutraliza a antiga apresentação em cartões soltos
   do painel Ferramentas do Desencosta sem tocar na sua estrutura funcional. */
body.mm-registro #settingsDialog .settings-group{
  display:block !important;
  gap:0 !important;
  margin-bottom:24px !important;
}
body.mm-registro #settingsDialog .settings-group h3{
  margin:0 6px 9px !important;
  font-family:var(--mm-font-ui) !important;
  color:var(--mm-text-tertiary) !important;
  font-size:12px !important;
  font-weight:650 !important;
  letter-spacing:.10em !important;
}
body.mm-registro #settingsDialog .settings-row,
body.mm-registro #settingsDialog .settings-group>.settings-row:nth-child(2),
body.mm-registro #settingsDialog .settings-group>.settings-row:last-child,
body.mm-registro #settingsDialog .settings-group>.settings-row:nth-child(2):last-child{
  min-height:64px !important;
  padding:13px 15px !important;
  border:0 !important;
  border-bottom:1px solid var(--mm-border) !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.045)) !important;
  box-shadow:none !important;
}
body.mm-registro #settingsDialog .settings-group>.settings-row:nth-child(2){
  border-radius:var(--mm-radius-card-small) var(--mm-radius-card-small) 0 0 !important;
}
body.mm-registro #settingsDialog .settings-group>.settings-row:last-child{
  border-radius:0 0 var(--mm-radius-card-small) var(--mm-radius-card-small) !important;
  border-bottom:0 !important;
}
body.mm-registro #settingsDialog .settings-group>.settings-row:nth-child(2):last-child{
  border-radius:var(--mm-radius-card-small) !important;
}
body.mm-registro #settingsDialog .settings-row strong{
  font-family:var(--mm-font-ui) !important;
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:650 !important;
}
body.mm-registro #settingsDialog .settings-row small{
  font-family:var(--mm-font-ui) !important;
  font-size:13px !important;
  line-height:1.38 !important;
  color:var(--mm-text-secondary) !important;
  margin-top:3px !important;
}
body.mm-registro #settingsDialog .settings-row>b{display:none !important}
body.mm-registro #settingsDialog .settings-row::before{display:none !important}


/* v1.3 — unified tools shell and close-button standardization */
body.mm-registro--diario #tabMore{padding-top:4px}
body.mm-registro--diario #tabMore .more-screen-body{width:min(var(--mm-content-max),100%);margin-inline:auto}
body.mm-registro--diario #tabMore .settings-group{margin-bottom:24px}
body.mm-registro--diario #tabMore .settings-group h3{margin-left:6px !important}
body.mm-registro .close-icon-btn,
body.mm-registro .sheet-title-row .close-icon-btn,
body.mm-registro .export-topbar .close-icon-btn{
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  font-size:0 !important;
  color:var(--mm-text-primary) !important;
}
body.mm-registro .close-icon-btn .mm-icon{
  width:20px;
  height:20px;
}
body.mm-registro .sheet-title-row .close-icon-btn::before,
body.mm-registro .sheet-title-row .close-icon-btn::after,
body.mm-registro .export-topbar .close-icon-btn::before,
body.mm-registro .export-topbar .close-icon-btn::after{
  inset:auto;
}


/* v1.2 — canonical home background parity across MM Registro apps */
body.mm-registro--dentes,
body.mm-registro--diario{
  background:
    radial-gradient(circle at top left,rgba(87,146,212,.16),transparent 24%),
    radial-gradient(circle at 82% 0%,rgba(46,114,183,.18),transparent 26%),
    radial-gradient(circle at 10% 88%,rgba(34,76,122,.14),transparent 28%),
    linear-gradient(180deg,#07111c 0%,#0d2440 34%,#0a1727 100%) !important;
  background-attachment:fixed !important;
}
body.mm-registro--dentes .ambient{
  display:none !important;
}
body.mm-registro--dentes .hero-card{
  background-image:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.048)) !important;
}
body.mm-registro--dentes .hero-overlay{
  background:linear-gradient(180deg,rgba(5,10,18,.02),rgba(5,10,18,.16)) !important;
}
body.mm-registro--dentes .status-pill{
  background:rgba(10,16,27,.44) !important;
}


/* v1.4 — generic manager component for MM Registro */
body.mm-registro .manager-list{display:grid;gap:10px;margin:12px 0 16px;max-height:390px;overflow:auto;padding-right:2px}
body.mm-registro .manager-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;border:1px solid rgba(190,207,235,.15);border-radius:19px;background:rgba(255,255,255,.055)}
body.mm-registro .manager-weight{width:38px;align-self:start;padding-top:1px;text-align:center;font-family:var(--mm-font-ui);line-height:1;user-select:none;pointer-events:none}
body.mm-registro .manager-weight strong{display:block;font-size:27px;font-weight:730;color:var(--mm-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
body.mm-registro .manager-weight small{display:block;margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#7f8ca0;font-weight:700}
body.mm-registro .manager-label-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:2px 0}
body.mm-registro .manager-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f5f2;font-family:var(--mm-font-display);font-size:19px;font-weight:600;line-height:1.18}
body.mm-registro .manager-rename{border:0;background:transparent;color:#91a8ca;padding:1px 0;font-family:var(--mm-font-ui);font-size:11px;font-weight:680;line-height:1.3;text-align:left}
body.mm-registro .manager-rename span{font-size:11px;margin-right:3px}
body.mm-registro .manager-buttons{display:flex;gap:5px;align-self:center}
body.mm-registro .mini-button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);color:#dbe4f3;font-size:16px;display:grid;place-items:center}
body.mm-registro .mini-button:disabled{opacity:.28}
body.mm-registro .danger-mini{color:#ff9f9f}
body.mm-registro .manager-help{color:var(--mm-text-secondary);line-height:1.55}
@media(max-width:520px){
  body.mm-registro .manager-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}
  body.mm-registro .manager-weight{width:34px}
  body.mm-registro .manager-weight strong{font-size:25px}
  body.mm-registro .manager-buttons{gap:4px}
  body.mm-registro .mini-button{width:33px;height:33px}
  body.mm-registro .manager-list{max-height:330px}
}
