/* Explicit component palettes replace the runtime color guessing script. */
body .lf-accuracy-note,body .lf-import-note,body [data-contrast="dark"]{background:#24182c!important;color:#fff!important;color-scheme:dark}
body .lf-accuracy-note :is(h3,p,strong),body .lf-import-note :is(summary,p,strong,li),body [data-contrast="dark"] :is(h1,h2,h3,p,span,strong,b,small,summary,label,a,button){color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body .lf-accuracy-note,body .lf-import-note{border:1px solid #a28a50;border-radius:14px;padding:18px;line-height:1.65}
body .lf-import-note a,body .lf-accuracy-note a{color:#fff3a3!important;text-decoration:underline}
body .lf-site-menu,body .lf-footer-tools,body .lf-footer-languages{color:#fff}
.lf-edit-control{border:1px solid #b7aaba;border-radius:12px;padding:16px;background:#fff8ee;color:#24182c;min-width:0}.lf-edit-control legend{font-weight:700}.lf-edit-control label{display:flex;align-items:start;gap:10px}.lf-edit-control input{width:20px;height:20px;flex:none}.lf-edit-control p{font:400 14px/1.6 system-ui;color:#382b3d}
body .lf-next-region{max-width:1200px;margin:18px auto;padding:16px;background:#fffaf4;color:#24182c;border-radius:18px;box-sizing:border-box}body .lf-next-region :is(h2,p){color:#24182c}.lf-next-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lf-next-heading h2{font:750 22px/1.3 system-ui;margin:0}.lf-next-heading p{font:400 14px/1.5 system-ui;margin:4px 0 12px}.lf-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .lf-next-item{display:grid;grid-template-columns:72px minmax(0,1fr) 12px;gap:10px;align-items:center;border:1px solid #d5c8d2;border-radius:12px;padding:10px;background:#fff;color:#24182c;text-decoration:none;min-width:0}body .lf-next-item :is(b,small,time,span){color:#24182c}.lf-next-item img{width:72px;height:64px;object-fit:contain;background:#f5efe9;border-radius:6px}.lf-next-item b{display:block;font:650 15px/1.35 system-ui;overflow-wrap:anywhere}.lf-next-item :is(time,small){display:block;font:400 12px/1.5 system-ui}.lf-next-item:hover{border-color:#8d2862}.lf-next-item:focus-visible{outline:3px solid #a31e60;outline-offset:2px}
body #lf-next-dialog{width:min(840px,calc(100% - 24px));max-height:85dvh;box-sizing:border-box;overflow-y:auto;border:1px solid #cdbccc;border-radius:18px;padding:20px;background:#fffaf4;color:#24182c}body #lf-next-dialog :is(h2,p,label){color:#24182c}#lf-next-dialog::backdrop{background:#120a20b8}#lf-next-dialog:not([open]){display:none}.lf-next-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lf-next-dialog-head h2{font:750 23px/1.3 system-ui}.lf-next-dialog-list{display:grid;gap:10px;margin:16px 0}#lf-next-dialog select{background:#fff;color:#24182c;min-height:44px}#lf-next-dialog [hidden]{display:none!important}.lf-next-heading .btn,.lf-next-dialog-head .btn{min-height:44px}
@media(max-width:900px){.lf-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lf-next-grid{grid-template-columns:1fr}.lf-next-region{margin:12px 8px}.lf-next-heading .btn{width:100%}body #lf-next-dialog{padding:14px}}
/* Detail pages and optional themes share the same notice palette. */
html body main.event-detail .detail-content :is(.lf-accuracy-note,.lf-import-note),html body main.event-detail .detail-content :is(.lf-accuracy-note,.lf-import-note) :is(h3,p,strong,summary,li){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body main.event-detail .detail-content .lf-import-note a{color:#fff3a3!important;-webkit-text-fill-color:#fff3a3!important}

/* v603: explicit white text on dark buttons, menus and notifications. */
html body :is(.btn.dark,.btn.primary,.global-menu-toggle,.global-submenu,.global-submenu a,.lf-nav-dialog,.lf-nav-dialog a,.lf-nav-dialog button){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body .btn.dark{background:#24182c!important;border-color:#24182c!important}
html body .btn.primary{background:#9f235b!important;border-color:#9f235b!important}
html body .global-submenu{background:#24182c!important}
html body .global-submenu a:hover,html body .global-submenu a:focus-visible{background:#49304e!important}
html body .update-center .lf-admin-tools{background:#fff9ee!important;color:#24182c!important}
html body .update-center .lf-admin-tools :is(h2,h3,p,span,strong){color:#24182c!important;-webkit-text-fill-color:#24182c!important}
html body .update-center .lf-admin-tools .admin-center-card{background:#fff!important;color:#24182c!important;min-height:160px}
html body .update-center .lf-admin-tools .admin-center-group{grid-column:1/-1;font-size:18px;letter-spacing:0;text-transform:none;margin:16px 0 0}
html body .update-center .lf-admin-tools .admin-center-card h3{font-size:19px;margin:8px 0}
@media(max-width:900px){.update-center .lf-admin-tools .admin-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.update-center .lf-admin-tools .admin-center-grid{grid-template-columns:1fr}.update-center .lf-admin-tools .admin-center-card{min-height:0}}
