.pc-surface{--pc-bg:#fff;--pc-ink:#16213a;--pc-muted:#5b6b87;--pc-line:#dbe3f0;--pc-soft:#eef3fe;background:var(--pc-bg)!important;color:var(--pc-ink)!important;font:14px/1.5 'Segoe UI',sans-serif;border:1px solid var(--pc-line)!important;border-radius:12px;padding:18px;box-sizing:border-box}
html[data-theme="dark"] .pc-surface{--pc-bg:#0e2547;--pc-ink:#e8eefb;--pc-muted:#a6b8d6;--pc-line:#29476c;--pc-soft:#18365d;color-scheme:dark}
.pc-surface *{box-sizing:border-box}.pc-surface button,.pc-surface input,.pc-surface select,.pc-surface textarea{font:inherit;color:var(--pc-ink)!important;background:var(--pc-bg)!important;border:1px solid var(--pc-line)!important;border-radius:7px;padding:9px;max-width:100%}.pc-surface button{cursor:pointer}.pc-surface button:disabled{opacity:.55;cursor:wait}.pc-surface .pc-primary{background:#2f5fd0!important;color:#fff!important;border-color:#2f5fd0!important}.pc-surface label{display:block;margin:12px 0}.pc-surface label>input,.pc-surface label>select,.pc-surface label>textarea{display:block;width:100%;margin-top:5px}.pc-surface textarea{min-height:100px;resize:vertical}.pc-surface h3{font-size:17px;margin:12px 0}.pc-surface p{white-space:pre-wrap;overflow-wrap:anywhere}.pc-surface small,.pc-surface .pc-muted{color:var(--pc-muted)!important}.pc-surface .pc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pc-surface .pc-entry{border-top:1px solid var(--pc-line);padding:14px 0}.pc-surface [hidden]{display:none!important}.pc-surface .pc-error{color:#c53945!important}.pc-profile{position:fixed!important;inset:90px 20px auto auto!important;margin:0!important;width:min(420px,calc(100vw - 24px))!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;padding:18px!important;box-shadow:0 12px 40px #0003}.pc-profile::backdrop{background:#0002}.pc-profile .pp-form p{color:var(--pc-muted)!important}.pc-profile .pp-form input{background:var(--pc-bg)!important;color:var(--pc-ink)!important}.pc-close{float:right}.pc-bell{position:relative;width:36px;height:36px;border:1px solid #dbe3f0;border-radius:9px;background:#eef3fe;color:#2f5fd0;display:inline-grid;place-items:center;cursor:pointer;flex:none}.pc-bell svg{width:19px;height:19px}.pc-dot{position:absolute;right:5px;top:4px;width:7px;height:7px;border-radius:50%;background:#df304b}.pc-dot[hidden]{display:none}.pc-news{position:fixed;z-index:10000;width:min(330px,calc(100vw - 24px));max-height:65vh;overflow:auto;box-shadow:0 10px 30px #0003}.pc-news[hidden]{display:none}.pc-admin{max-width:1000px}html[data-theme="dark"] .pc-bell{background:#0e2547;border-color:#29476c;color:#90b7ff}@media(max-width:600px){.pc-profile{inset:12px 12px auto auto!important;max-height:calc(100dvh - 24px)!important}.pc-surface input,.pc-surface textarea,.pc-surface select{font-size:16px}}

.pc-surface label{color:var(--pc-ink)!important}.pc-surface input::placeholder,.pc-surface textarea::placeholder{color:var(--pc-muted)!important;opacity:1}

/* Envelope centered independently from the simulator's generic button padding. */
.pc-bell{padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1;box-sizing:border-box}
.pc-bell svg{display:block;flex:none;margin:0}
.pc-bell.has-unread{color:#2368c3;background:#e8f1ff;border-color:#aac7f0}
.pc-count{position:absolute;right:-6px;top:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:#d62c48;color:#fff;font:700 10px/1 Arial,sans-serif;border:2px solid #fff;box-sizing:content-box}
.pc-count[hidden],.pc-contract[hidden],.pc-remaining[hidden],.pc-renewal[hidden]{display:none!important}
.pc-partner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:center}
.pc-partner-copy .partner-space-label{appearance:none;background:transparent!important;box-shadow:none!important;border:0!important;padding:2px 0!important;min-height:0;font:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer;border-radius:3px;align-self:flex-start}
.pc-partner-copy .partner-space-label:hover{text-decoration:underline}
.pc-partner-copy .partner-space-label:focus-visible,.pc-bell:focus-visible{outline:3px solid #6aabec;outline-offset:3px}
.pc-contract,.pc-remaining{font-size:10px;line-height:1.25;color:#64748b;white-space:nowrap}
.pc-renewal{flex:none;font-size:11px;line-height:1.3;color:#8a4d0e;background:#fff5df;border:1px solid #eed298;border-radius:8px;padding:6px 8px;font-weight:700;white-space:nowrap}
.pc-renewal.pc-expiring{color:#a52a39;background:#fff0f0;border-color:#edc9ce}
html[data-theme="dark"] .pc-bell.has-unread{background:#173860;color:#a5caff;border-color:#5c8ac9}
html[data-theme="dark"] .pc-count{border-color:#0e2547}
html[data-theme="dark"] .pc-contract,html[data-theme="dark"] .pc-remaining{color:#93a7c9}
html[data-theme="dark"] .pc-renewal{color:#ffe0a7;background:#3c2c1b;border-color:#765634}
html[data-theme="dark"] .pc-renewal.pc-expiring{color:#ffc0c8;background:#44222c;border-color:#8b4653}
@media(max-width:600px){.pc-partner-copy{gap:3px}.pc-partner-copy .partner-space-label{font-size:12px}.pc-contract,.pc-remaining{font-size:9px}.pc-renewal{font-size:10px;padding:5px 6px}}
