/* Scoped maintenance design, with a dedicated full-page locked shell. */
.ev-maint-page{--em-ink:#29223f;--em-muted:#675d77;--em-paper:#fff;--em-line:#e7e0ef;--em-soft:#f8f5fc;--em-purple:#6250a9;--em-badge:#735324;--em-badge-bg:#faf4e9;min-height:75svh;padding:48px 20px 64px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#9580c719,transparent 68%);color:var(--em-ink)}
[data-ev-theme="dark"] .ev-maint-page{--em-ink:#f2eefb;--em-muted:#c0b6cf;--em-paper:#201d29;--em-line:#43394f;--em-soft:#2a2335;--em-purple:#7560b9;--em-badge:#ecd7b2;--em-badge-bg:#3a3021}
.ev-maint-page *{box-sizing:border-box}
.ev-maint-card{width:min(640px,100%);padding:42px 48px 30px;text-align:center;background:var(--em-paper);border:1px solid var(--em-line);border-radius:26px;box-shadow:0 24px 70px -35px #160b4340;overflow-wrap:anywhere}
.ev-maint-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:100px;background:var(--em-badge-bg,#faf4e9);color:var(--em-badge,#735324);border:1px solid #ad945941;font-size:11px;font-weight:750;letter-spacing:1.3px;line-height:1.6;margin:0}
.ev-maint-badge>span{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:currentColor}
.ev-maint-symbol{height:108px;width:108px;display:grid;place-items:center;background:var(--em-soft);color:var(--em-purple);border:1px solid var(--em-line);border-radius:30px;margin:27px auto 26px;transform:rotate(-4deg);position:relative}
.ev-maint-symbol>svg{height:54px;width:54px;transform:rotate(4deg)}
.ev-maint-tool{position:absolute;right:-7px;bottom:-6px;display:grid;place-items:center;border:4px solid var(--em-paper);border-radius:50%;width:36px;height:36px;background:#dfead9;color:#385536;font-weight:700;transform:rotate(4deg)}
.ev-maint-page h1{font-size:clamp(26px,4vw,36px);letter-spacing:-1.1px;line-height:1.2;color:var(--em-ink);margin:0;font-weight:760}
.ev-maint-subtitle{margin:14px 0 0;font-size:18px;font-weight:600;color:var(--em-ink);line-height:1.5}
.ev-maint-intro{max-width:445px;margin:12px auto 25px;font-size:15px;line-height:1.85;color:var(--em-muted)}
.ev-maint-info{text-align:left;padding:17px 19px;background:var(--em-soft);border:1px solid var(--em-line);border-radius:14px;font-size:13px;line-height:1.8;color:var(--em-muted)}
.ev-maint-info strong{display:block;color:var(--em-ink);font-weight:650}.ev-maint-info p{margin:3px 0 0}
.ev-maint-home{display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;border:0;cursor:pointer;width:100%;min-height:50px;padding:13px 19px;border-radius:11px;background:var(--em-purple);color:#fff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;margin-top:24px}
.ev-maint-home:hover{filter:brightness(1.1);color:#fff}.ev-maint-home:disabled{opacity:.6;cursor:wait}
.ev-maint-thanks{font-size:12px;color:var(--em-muted);line-height:1.8;margin:13px 0 24px}
.ev-maint-staff{border-top:1px solid var(--em-line);padding:16px 0 0}
.ev-maint-staff a,.ev-maint-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--em-muted);font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:8px;cursor:pointer;text-decoration:none}
.ev-maint-staff a:hover,.ev-maint-link:hover{background:var(--em-soft);color:var(--em-ink)}
.ev-maint-page a:focus-visible,.ev-maint-page button:focus-visible,.ev-maint-page input:focus-visible,.ev-maint-control button:focus-visible{outline:3px solid #a58ad5;outline-offset:4px}
.ev-maint-connection{font-size:12px;line-height:1.7;color:var(--em-muted);margin:12px 0 0}
.ev-maint-form{text-align:left}.ev-maint-form .field{margin-top:18px}.ev-maint-form label{color:var(--em-ink)}
.ev-maint-form input{background:var(--em-soft);color:var(--em-ink);border:1px solid var(--em-line);width:100%;min-height:48px}
.ev-maint-form .ev51-auth-reveal{color:var(--em-muted)}
.ev-maint-staff-card h1{margin-top:22px;font-size:30px}.ev-maint-control{margin:24px auto;max-width:100%;border:1px solid #9881bf}
.ev-maint-control h2{margin:16px 0 8px}.ev-maint-control p{line-height:1.7}.ev-maint-control .fine{margin-top:14px}
@media(max-width:600px){.ev-maint-page{padding:24px 16px 40px;min-height:75svh}.ev-maint-card{padding:30px 23px 23px;border-radius:21px}.ev-maint-symbol{width:90px;height:90px;border-radius:26px;margin:24px auto}.ev-maint-subtitle{font-size:16px}.ev-maint-intro{font-size:14px}.ev-maint-badge{font-size:10px;letter-spacing:1px}.ev-maint-staff-card h1{font-size:27px}}
@media(forced-colors:active){.ev-maint-card,.ev-maint-info,.ev-maint-home,.ev-maint-badge,.ev-maint-symbol{border:1px solid CanvasText}.ev-maint-home{color:ButtonText}}
html[data-ev-account-boot] #app{visibility:hidden}
.ev-maint-staff-heading{max-width:1000px;margin:20px auto;padding:24px;line-height:1.7}
.ev-maint-staff-heading>p:first-child{font-size:11px;font-weight:750;letter-spacing:1.4px}
.ev-maint-staff-heading h2{margin:6px 0;font-size:28px}
.ev-maint-page{padding-top:calc(var(--measured-header,116px) + 40px)}
@media(max-width:600px){.ev-maint-page{padding-top:calc(var(--measured-header,163px) + 24px)}}

/* Front-page mode: no menu, search, shopping or footer shortcut behind the gate. */
html[data-ev-site-locked] #app-header,
html[data-ev-site-locked] #app-footer,
html[data-ev-site-locked] #mobile-nav,
html[data-ev-site-locked] #mobile-backdrop{display:none!important}
html[data-ev-site-locked] #app{padding:0!important;min-height:100svh}
html[data-ev-site-locked] .ev-maint-page,#ev-maint-boot .ev-maint-page{min-height:100svh;padding:36px 20px}
html[data-ev-site-locked] .page{padding-top:30px}
html[data-ev-site-locked]{scroll-padding-top:16px}
.ev-maint-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:-.5px;color:var(--em-ink)}
.ev-maint-brand img{display:block;border-radius:9px}
.ev-maint-retry{margin:15px auto 0;text-decoration:underline;text-underline-offset:4px}
.ev-maint-retry:disabled{opacity:.65;cursor:wait}
.ev-maint-staff{margin-top:24px}
.ev-maint-staff .ev-maint-home{display:flex;color:#fff;background:var(--em-purple);margin-top:4px;font-weight:650;min-height:50px}
.ev-maint-staff .ev-maint-home:hover{background:var(--em-purple);color:#fff;filter:brightness(1.1)}
.ev-maint-staff .ev-maint-thanks{margin:10px 0 12px}
.ev-maint-legal{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:12px}
.ev-maint-legal a{padding:10px 4px;min-height:44px;display:inline-flex;align-items:center;color:var(--em-muted);text-underline-offset:4px}
.ev-maint-preview-banner{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;padding:10px 20px;background:#f8f0dc;color:#514027;border-top:1px solid #b99b5944;font-size:12px;line-height:1.5}
.ev-maint-preview-banner strong{font-size:12px;white-space:nowrap}
.ev-maint-preview-banner a{color:inherit;font-weight:700;text-underline-offset:3px;min-height:34px;display:inline-flex;align-items:center}
.ev-maint-preview-banner a:focus-visible{outline:3px solid #6b529b;outline-offset:3px}
@media(max-width:600px){html[data-ev-site-locked] .ev-maint-page,#ev-maint-boot .ev-maint-page{padding:20px 14px}.ev-maint-brand{font-size:26px;margin-bottom:21px}.ev-maint-preview-banner{font-size:11px;gap:5px 12px;padding:8px 14px}.ev-maint-preview-banner span{flex-basis:100%;text-align:center}}
/* Public warning: dismissing it never removes maintenance. */
.ev-maint-warning{width:min(420px,calc(100vw - 40px));padding:30px;border:1px solid #e7e0ef;border-radius:18px;background:#fff;color:#29223f;box-shadow:0 22px 80px #160b4340;font-family:inherit}
.ev-maint-warning::backdrop{background:#18112799}
.ev-maint-warning h2{margin:0 0 14px;font-size:24px;line-height:1.25;letter-spacing:-.5px}
.ev-maint-warning p{margin:0 0 22px;color:#675d77;line-height:1.7;font-size:15px}
.ev-maint-warning button{display:block;min-height:46px;width:100%;padding:12px 18px;border:0;border-radius:10px;background:#6250a9;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4}
.ev-maint-warning button:focus-visible{outline:3px solid #a58ad5;outline-offset:4px}
[data-ev-theme="dark"] .ev-maint-warning{background:#201d29;color:#f2eefb;border-color:#43394f}
[data-ev-theme="dark"] .ev-maint-warning p{color:#c0b6cf}
@media(forced-colors:active){.ev-maint-warning,.ev-maint-warning button{border:1px solid CanvasText}}
/* Only the owner maintenance panel, not the website/content layout. */
.ev-maint-manual-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}
.ev-maint-manual-actions .btn:disabled{opacity:.55;cursor:default}
.ev-maint-current strong{font-size:16px}
.ev-maint-schedule-summary{padding:18px;border:1px solid #9881bf66;border-radius:12px;margin:24px 0;background:#9580c70b}
.ev-maint-schedule-summary p{margin:10px 0;font-size:14px}
.ev-maint-scheduler{border-top:1px solid #9881bf66;padding-top:18px}
.ev-maint-scheduler summary{cursor:pointer;font-weight:650;min-height:44px;line-height:1.6}
.ev-maint-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ev-maint-scheduler .field{display:grid;gap:8px;margin:16px 0}
.ev-maint-scheduler input,.ev-maint-scheduler select{width:100%;min-width:0;min-height:48px;border:1px solid #9881bf;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:var(--panel,#fff);color:inherit;box-sizing:border-box}
.ev-maint-scheduler option{background:#fff;color:#29223f}
.ev-maint-scheduler [hidden]{display:none!important}
.ev-maint-scheduler .fine{font-size:13px}
.ev-maint-scheduler summary:focus-visible,.ev-maint-scheduler input:focus-visible,.ev-maint-scheduler select:focus-visible{outline:3px solid #a58ad5;outline-offset:3px}
.ev-maint-control-error{color:#a02035}
[data-ev-theme="dark"] .ev-maint-scheduler input,[data-ev-theme="dark"] .ev-maint-scheduler select{background:#201d29;color:#f2eefb;color-scheme:dark}
@media(max-width:600px){.ev-maint-schedule-grid{grid-template-columns:1fr;gap:0}.ev-maint-manual-actions .btn{width:100%}.ev-maint-control h2{font-size:24px}}
