.pc-flash{padding:14px 16px;margin:14px 0;border:1px solid #ffdab8;border-radius:10px;background:#fff6ed;color:#8b4711;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.pc-flash p{margin:5px 0 0}.pc-language{display:flex!important;align-items:center;gap:10px;font-size:12px!important;margin:12px 0}.pc-language select{width:auto!important;max-width:190px;min-height:38px;border:1px solid #d9dfe6;border-radius:7px;padding:6px 10px;background:white;color:#263344}.pc-public{margin:0;background:#f5f7fb;color:#263344;font:14px/1.6 Arial,sans-serif}.pc-public main{max-width:960px;padding:24px 16px;margin:auto}.pc-public header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pc-public header>strong{font-size:18px}.pc-surface{background:white;border:1px solid #e2e7ed;border-radius:12px;padding:24px;margin-top:22px}.pc-surface h1{font-size:23px;margin:0 0 8px}.pc-prices article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e7ebf0}.pc-prices article>div{min-width:0;overflow-wrap:anywhere}.pc-prices article small{display:block;color:#758193;font-size:12px}.pc-prices article b{flex-shrink:0;color:#d96200}.pc-button{display:inline-block;padding:10px 18px;background:#ff7400;border-radius:7px;color:white;text-decoration:none;margin-top:16px}.pc-language select:focus-visible,.pc-button:focus-visible{outline:2px solid #b64f00;outline-offset:3px}html[data-theme=dark] .pc-flash{background:#33281c;color:#ffcca0;border-color:#61432c}@media(max-width:480px){.pc-surface{padding:18px}.pc-public main{padding:16px 12px}.pc-surface h1{font-size:20px}}

/* Admin controls: isolate switches from generic form input styles. */
.pc-controls{--pc-line:#e6e9ee;--pc-muted:#7c8795;padding:20px!important}
.pc-controls .pc-controls-heading{display:flex;align-items:center;gap:11px;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--pc-line)}
.pc-controls .pc-controls-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#fff1e5;color:#f27416;border-radius:9px}
.pc-controls .pc-controls-icon svg{width:21px;height:21px}
.pc-controls .pc-controls-heading h2{font-size:16px!important;line-height:1.4;margin:0!important}
.pc-controls .pc-controls-heading p{font-size:12px!important;color:var(--pc-muted);margin:4px 0 0!important;line-height:1.5}
.pc-controls .pc-controls-form{display:block!important}
.pc-controls .pc-control-section{padding:16px 0;border-bottom:1px solid var(--pc-line)}
.pc-controls .pc-control-row{display:flex!important;align-items:center!important;justify-content:space-between;gap:18px;margin:0!important;font-weight:400!important;cursor:pointer}
.pc-controls .pc-control-copy{display:block;min-width:0}
.pc-controls .pc-control-copy strong{display:block;font-size:13px!important;font-weight:600;line-height:1.5}
.pc-controls .pc-control-copy small{display:block;font-size:11px!important;font-weight:400!important;color:var(--pc-muted);margin-top:4px;line-height:1.6}
.pc-controls .pc-switch{position:relative;display:block;flex:0 0 42px;width:42px;height:24px}
.pc-controls .pc-switch input[type=checkbox]{position:absolute!important;inset:0!important;display:block!important;width:42px!important;height:24px!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;z-index:1;cursor:pointer}
.pc-controls .pc-switch-track{display:block;width:42px;height:24px;background:#d6dde6;border-radius:20px;transition:background .15s}
.pc-controls .pc-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}
.pc-controls .pc-switch input:checked+.pc-switch-track{background:#ff7400}
.pc-controls .pc-switch input:checked+.pc-switch-track:after{transform:translateX(18px)}
.pc-controls .pc-switch input:focus-visible+.pc-switch-track{outline:2px solid #af4b00;outline-offset:3px}
.pc-controls .pc-control-fields{margin:12px 0 0;border:1px solid var(--pc-line);border-radius:8px;background:#fafbfd}
.pc-controls .pc-control-fields summary{padding:10px 12px;font-size:11px!important;color:#697586;cursor:pointer;line-height:1.5}
.pc-controls .pc-control-fields>div{padding:0 12px 12px}
.pc-controls .pc-control-fields label{display:block!important;font-size:12px!important;margin:8px 0 0!important;font-weight:500}
.pc-controls .pc-control-fields input,.pc-controls .pc-control-fields textarea{box-sizing:border-box!important;display:block;width:100%!important;min-height:40px!important;padding:10px 12px!important;margin-top:7px!important;border:1px solid #dce2ea!important;border-radius:7px!important;background:#fff!important;color:#263344!important;font-family:inherit!important;font-size:12px!important;line-height:1.6!important;box-shadow:none!important}
.pc-controls .pc-control-fields textarea{font-size:12px!important;line-height:1.6!important;min-height:88px!important;resize:vertical}
.pc-controls .pc-control-note{color:var(--pc-muted);font-size:11px!important;line-height:1.6;margin:8px 0 0!important}
.pc-controls .pc-controls-footer{display:flex;align-items:center;gap:14px;padding-top:18px;flex-wrap:wrap}
.pc-controls .pc-controls-footer button{font-size:12px!important;background:#ff7400!important;color:#fff;border:1px solid #ff7400!important;padding:10px 16px!important;min-height:42px!important;border-radius:7px!important;box-shadow:none!important}
.pc-controls .pc-controls-footer small{font-size:11px;color:var(--pc-muted)}
@media(max-width:600px){.pc-controls{padding:16px!important}.pc-controls .pc-controls-heading h2{font-size:15px!important}.pc-controls .pc-control-row{gap:12px}.pc-controls .pc-control-copy strong{font-size:12px!important}.pc-controls .pc-controls-footer{display:block}.pc-controls .pc-controls-footer button{width:100%}.pc-controls .pc-controls-footer small{display:block;text-align:center;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.pc-controls .pc-switch-track,.pc-controls .pc-switch-track:after{transition:none}}

/* Automatic dashboard announcement. */
html.panel-compact body dialog.pc-flash-popup{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 40px);padding:24px;border:1px solid #e4e8ee;border-radius:14px;background:#fff;color:#263344;box-shadow:0 22px 80px #10182835;overflow-y:auto}
.pc-flash-popup:not([open]){display:none}
.pc-flash-popup::backdrop{background:#14203380;backdrop-filter:blur(3px)}
.pc-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.pc-popup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0e2;color:#ed6e0e}
.pc-popup-icon svg{width:23px;height:23px}
html.panel-compact body .pc-popup-dismiss{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:1px solid #e6e9ee;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
.pc-popup-dismiss svg{width:20px;height:20px}
html.panel-compact body .pc-flash-popup h2{font-size:18px!important;line-height:1.4;margin:0 0 12px!important;overflow-wrap:anywhere}
.pc-popup-message{font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;color:#697586}
html.panel-compact body .pc-popup-button{display:block;width:100%;min-height:44px;margin-top:24px;padding:11px 16px;border:1px solid #ff7400;border-radius:8px;background:#ff7400;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.pc-flash-popup button:focus-visible{outline:2px solid #ae4800;outline-offset:3px}
html.panel-compact[data-theme=dark] body dialog.pc-flash-popup{background:var(--dm-card,#182333);color:var(--dm-text,#e7edf4);border-color:var(--dm-line,#334155)}
html.panel-compact[data-theme=dark] body .pc-popup-message{color:var(--dm-muted,#a5b2c3)}
html.panel-compact[data-theme=dark] body .pc-popup-dismiss{border-color:#334155}
@media(max-width:480px){html.panel-compact body dialog.pc-flash-popup{padding:20px;max-width:calc(100% - 28px)}html.panel-compact body .pc-flash-popup h2{font-size:16px!important}}

/* Approved maintenance message design; no client content is rendered. */
.pc-maintenance{margin:0;background:#f5f5f4;color:#202830;font:14px/1.6 Arial,sans-serif;min-height:100vh}
.pc-maintenance-header{height:68px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 24px;background:white;border-bottom:1px solid #eef0f2}
.pc-maintenance-logo{width:36px;height:36px;border-radius:9px;background:#ff7400;color:white;display:grid;place-items:center;font-size:22px;font-weight:700;flex-shrink:0}
.pc-maintenance-header strong{font-size:17px;font-weight:650;line-height:1.4}
.pc-maintenance-main{min-height:calc(100vh - 68px);min-height:calc(100dvh - 68px);display:flex;align-items:center;justify-content:center;padding:32px 18px;box-sizing:border-box}
.pc-maintenance-card{box-sizing:border-box;width:100%;max-width:500px;padding:28px;border:1px solid #dedfe0;border-top:3px solid #ff7400;border-radius:11px;background:white;box-shadow:0 12px 40px #2028300b}
.pc-maintenance-label{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#727b86}
.pc-maintenance-icon{display:grid;place-items:center;width:42px;height:42px;background:#fff0e4;color:#f47516;border-radius:9px;flex-shrink:0}
.pc-maintenance-icon svg{width:25px;height:25px}
.pc-maintenance-card h1{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:0 0 14px;font-weight:700;overflow-wrap:anywhere}
.pc-maintenance-message{font-size:14px;line-height:1.75;color:#77808a;margin:0 0 22px;overflow-wrap:anywhere}
.pc-maintenance-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffdfc4;border-radius:7px;background:#fff6ef;color:#ed6d0d;font-size:13px;font-weight:600}
.pc-maintenance-status>span{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#ff7400}
.pc-maintenance-note{font-size:12px;line-height:1.7;color:#7a828c;margin:18px 0}
.pc-maintenance-retry{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 16px;border:1px solid #ff7400;border-radius:7px;background:#ff7400;color:white;text-decoration:none;font-size:13px;font-weight:600}
.pc-maintenance-retry svg{width:19px;height:19px}
.pc-maintenance-retry:focus-visible{outline:2px solid #a84800;outline-offset:3px}
.pc-maintenance-thanks{font-size:11px;color:#85909a;margin:16px 0 0}
@media(max-width:480px){.pc-maintenance-header{padding:12px 16px;height:60px}.pc-maintenance-header strong{font-size:15px}.pc-maintenance-logo{width:32px;height:32px;font-size:20px}.pc-maintenance-main{min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:24px 16px}.pc-maintenance-card{padding:23px}.pc-maintenance-card h1{font-size:23px}.pc-maintenance-message{font-size:13px}}
