:root{--dentomed-sidebar:17.5rem}
html,body{min-height:100%;background:var(--color-base-200)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dm-shell{min-height:100vh}.dm-sidebar{width:var(--dentomed-sidebar)}.dm-main{min-width:0}.dm-content{max-width:96rem;margin:0 auto;padding:1.5rem}.dm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dm-page-head h1{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}.dm-page-head p{color:var(--color-base-content);opacity:.62;margin-top:.35rem;max-width:48rem}.dm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--color-primary)}
.dm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dm-span-2{grid-column:1/-1}.dm-field .input,.dm-field .select,.dm-field .textarea{width:100%}.dm-field-errors{color:var(--color-error);font-size:.8rem;margin-top:.3rem}.dm-help{font-size:.78rem;opacity:.55;margin-top:.3rem}.dm-checks ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;list-style:none;padding:0;margin:.35rem 0 0}.dm-checks li label{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--color-base-300);border-radius:var(--radius-field);cursor:pointer;background:var(--color-base-100)}
.dm-sticky-actions{position:sticky;bottom:0;z-index:20;margin-top:1.25rem;padding:.8rem 0;background:color-mix(in oklab,var(--color-base-200) 90%,transparent);backdrop-filter:blur(10px);display:flex;justify-content:flex-end;gap:.65rem}.dm-table-wrap{overflow:auto}.dm-table td{vertical-align:middle}.dm-table td small{display:block;opacity:.55;margin-top:.2rem}.dm-empty{padding:3rem 1.25rem;text-align:center}.dm-empty svg{margin:auto;opacity:.3}.dm-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.dm-rule-row{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;gap:.75rem;align-items:end}.dm-brand-logo{width:2.4rem;height:2.4rem;object-fit:contain}.dm-menu-icon{width:1.15rem;height:1.15rem;opacity:.7;flex:0 0 auto}.dm-sidebar .menu details>summary{font-weight:650}.dm-sidebar .menu details ul{margin-inline-start:.65rem;padding-inline-start:.55rem;border-inline-start:1px solid var(--color-base-300)}.dm-sidebar .menu a.menu-active{font-weight:700}.dm-ltr{direction:ltr}.dm-rtl{direction:rtl}.dm-language-card{min-width:0}.dm-language-card .textarea{min-height:8rem}.dm-workspace-tabs{overflow-x:auto;white-space:nowrap}.dm-workspace-tabs .tab{min-width:max-content}.dm-mobile-top{display:none}.dm-stat-link{text-decoration:none;color:inherit}.dm-stat-link:hover{background:var(--color-base-200)}
@media(max-width:1023px){.dm-mobile-top{display:flex}.dm-content{padding:1rem}.dm-page-head{flex-direction:column}.dm-page-head>div:last-child{width:100%;display:flex;flex-wrap:wrap}.dm-form-grid{grid-template-columns:1fr}.dm-span-2{grid-column:auto}.dm-rule-row{grid-template-columns:1fr}.dm-sticky-actions{padding-inline:.25rem}.dm-sticky-actions .btn{flex:1}.dm-sidebar{width:18rem}}
@media(max-width:640px){.dm-content{padding:.75rem}.dm-page-head h1{font-size:1.45rem}.dm-form-grid{gap:.75rem}.card-body{padding:1rem}.stats{width:100%}}


/* Audience selector: render each Django choice ourselves. No widget wrapper
   receives DaisyUI checkbox geometry, so controls cannot overlap adjacent fields. */
.dm-audience-field{min-width:0}
.dm-audience-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;width:100%;margin-top:.35rem}
.dm-audience-option{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:3.75rem;padding:.8rem .9rem;border:1px solid var(--color-base-300);border-radius:var(--radius-box);background:var(--color-base-100);color:var(--color-base-content);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.dm-audience-option:hover{border-color:color-mix(in oklab,var(--color-primary) 55%,var(--color-base-300));background:color-mix(in oklab,var(--color-primary) 5%,var(--color-base-100))}
.dm-audience-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 10%,var(--color-base-100));box-shadow:0 0 0 1px var(--color-primary) inset}
.dm-audience-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}
.dm-audience-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid!important;place-content:center;position:static!important;width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;margin:0!important;padding:0!important;border:1.5px solid color-mix(in oklab,var(--color-base-content) 45%,transparent)!important;border-radius:.4rem!important;background:var(--color-base-100)!important;opacity:1!important;visibility:visible!important}
.dm-audience-option input[type="checkbox"]::before{content:"";width:.65rem;height:.65rem;transform:scale(0);transition:transform .1s ease;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 20%,84% 5%,39% 70%);background:var(--color-primary-content)}
.dm-audience-option input[type="checkbox"]:checked{border-color:var(--color-primary)!important;background:var(--color-primary)!important}
.dm-audience-option input[type="checkbox"]:checked::before{transform:scale(1)}
.dm-audience-option-copy{min-width:0;display:block}.dm-audience-option-name{display:block;font-size:.9rem;font-weight:700;line-height:1.25;color:var(--color-base-content);overflow-wrap:anywhere}
.dm-audience-selected{display:none;padding:.2rem .5rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-content);font-size:.68rem;font-weight:750;white-space:nowrap}.dm-audience-option:has(input:checked) .dm-audience-selected{display:inline-flex}
@media(max-width:640px){.dm-audience-selector{grid-template-columns:1fr}.dm-audience-option{grid-template-columns:1.25rem minmax(0,1fr) auto}}
