.adm-ui { font-family:'Inter Tight',sans-serif; font-size:16px; line-height:1.5; color:#171717; letter-spacing:normal; }
.adm-ui * { box-sizing:border-box; }
.adm-ui button,.adm-ui input,.adm-ui textarea,.adm-ui select { font:inherit; }
.adm-ui button { cursor:pointer; border:1px solid #d9d3df; background:#fff; color:#171717; border-radius:24px; padding:10px 18px; font-weight:600; }
.adm-ui button:hover { border-color:#a580c7; background:#f5effa; }
.adm-ui button:disabled { cursor:wait; opacity:.65; }
.adm-ui :focus-visible { outline:3px solid #a580c7; outline-offset:3px; }
.adm-ui button.adm-primary { background:#171717; color:#fff; border-color:#171717; }
.adm-ui button.adm-primary:hover { background:#403047; }
.adm-ui label { display:block; margin:18px 0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.adm-ui input,.adm-ui textarea,.adm-ui select { display:block; width:100%; margin-top:7px; padding:12px; color:#171717; border:1px solid #cfc8d5; border-radius:10px; background:#fff; font-size:16px; line-height:1.45; font-weight:400; }
.adm-ui textarea { resize:vertical; min-height:70px; }
.adm-ui [hidden] { display:none!important; }
.adm-eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#75667f; margin:0 0 6px; }
.adm-login { padding:160px 24px 100px; background:#f7f5f0; }
.adm-login-card { max-width:460px; margin:auto; padding:36px; background:white; border:1px solid #a580c7; border-radius:24px; }
.adm-login h1 { font-size:48px; margin:8px 0 12px; }
.adm-login-card>p:not(.adm-eyebrow) { color:#666; }
.adm-login .adm-primary { width:100%; }
.adm-back { display:block; margin-top:24px; font-size:14px; text-align:center; text-decoration:underline; }
.adm-toolbar { position:fixed; z-index:2500; bottom:20px; left:50%; transform:translateX(-50%); display:flex; gap:12px; align-items:center; background:#fff; border:1px solid #a580c7; box-shadow:0 6px 30px #26132e20; border-radius:40px; padding:8px 12px 8px 20px; max-width:calc(100% - 24px); }
.adm-toolbar>span { font-size:12px; text-transform:uppercase; color:#75667f; }
.adm-toolbar button { white-space:nowrap; }
.adm-toolbar .adm-quiet { border:0; font-size:13px; padding:10px; }
.adm-editor { position:fixed; inset:0 0 0 auto; margin:0; width:min(550px,100%); max-width:100%; height:100dvh; max-height:100dvh; padding:0; border:0; border-left:1px solid #a580c7; background:#fff; }
.adm-editor::backdrop { background:rgba(17,10,20,.3); }
.adm-editor-head { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px; border-bottom:1px solid #e6dfee; background:#fff; }
.adm-editor h2 { font-size:26px; margin:0; }
.adm-editor-head button { padding:0; width:40px; height:40px; font-size:26px; flex-shrink:0; }
.adm-editor-body { padding:0 24px 24px; }
.adm-section { border-bottom:1px solid #e6dfee; padding:20px 0; }
.adm-section summary { cursor:pointer; font-weight:600; font-size:17px; }
.adm-hint { color:#69616e; font-size:14px; margin:16px 0; }
.adm-status { font-size:14px; color:#6d2166; margin:12px 0; }
.adm-status:empty { display:none; }
.adm-save-bar { position:sticky; bottom:0; padding:16px 0 0; background:#fff; border-top:1px solid #e6dfee; }
.adm-save-bar button { width:100%; }
.adm-progress { width:100%; accent-color:#a580c7; }
@media(max-width:600px) { .adm-toolbar { bottom:12px; gap:4px; padding:6px 8px; } .adm-toolbar>span { display:none; } .adm-login-card { padding:24px; } .adm-editor-head { padding:18px; } .adm-editor-body { padding:0 18px 18px; } }

/* Inline editing is available only to authenticated administrators. */
.adm-editing [data-adm-text] { cursor:text; border-radius:3px; outline:1px dashed transparent; outline-offset:4px; }
.adm-editing [data-adm-text]:hover { outline-color:#a580c7; }
.adm-editing [data-adm-text]:focus { outline:2px solid #a580c7; background:#a580c714; }
.adm-editing [data-adm-text]:empty { display:inline-block; min-width:1.5em; min-height:1em; }
.adm-editing [data-adm-media] { cursor:copy; }
.adm-editing [data-adm-media]:hover,.adm-editing [data-adm-media]:focus-visible { outline:2px solid #a580c7; outline-offset:3px; }
.adm-editing .cta-marquee { animation-play-state:paused; }
.adm-live-status { position:fixed; bottom:90px; left:50%; transform:translateX(-50%); z-index:2600; max-width:calc(100% - 24px); width:max-content; border:1px solid #e6dfee; border-radius:12px; background:#fff; padding:8px 14px; box-shadow:0 3px 16px #26132e12; font-size:13px; text-align:center; pointer-events:none; }
.adm-toolbar { gap:6px; }
.adm-toolbar button { font-size:13px; padding:10px 14px; }
.adm-toolbar button:disabled { cursor:default; opacity:.4; }
@media(max-width:650px) {
 .adm-toolbar { width:calc(100% - 24px); border-radius:16px; flex-wrap:wrap; justify-content:center; gap:2px; }
 .adm-toolbar button { font-size:12px; padding:8px 10px; }
 .adm-live-status { bottom:115px; }
}
body:has(> .adm-toolbar) { padding-bottom:140px; }
