.ep-panel,.ep-teaser{--ep-bg:#172734;--ep-soft:#20364a;--ep-line:#36516b;--ep-ink:#eff6ff;--ep-muted:#adc0d3;color:var(--ep-ink);background:var(--ep-bg);border:1px solid var(--ep-line);font:inherit;box-sizing:border-box;line-height:1.65}
body.light .ep-panel,body.light .ep-teaser{--ep-bg:#fff;--ep-soft:#f1f6fc;--ep-line:#d7e3ee;--ep-ink:#152b40;--ep-muted:#51677c}
.ep-panel[hidden],.ep-teaser[hidden],.ep-badge[hidden]{display:none!important}.ep-panel *,.ep-teaser *{box-sizing:border-box}.ep-panel{position:fixed;inset-inline-end:20px;bottom:92px;width:min(460px,calc(100vw - 32px));max-height:min(810px,calc(100dvh - 112px));border-radius:20px;z-index:12005;display:flex;flex-direction:column;box-shadow:0 20px 80px #05121f44;overflow:hidden;text-align:start}.ep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px;border-bottom:1px solid var(--ep-line);background:var(--ep-bg);flex-shrink:0}.ep-header h2{font-size:19px;line-height:1.45;margin:4px 0 0;font-weight:700}.ep-kicker{font-size:12px;color:var(--ep-muted);margin:0 0 7px}.ep-body{padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.ep-footer{padding:14px 20px;border-top:1px solid var(--ep-line);display:flex;gap:8px;background:var(--ep-bg);flex-shrink:0}.ep-button{font:inherit;font-size:13px!important;line-height:1.5;min-height:42px;padding:10px 13px;border:1px solid var(--ep-line);border-radius:10px;background:var(--ep-bg);color:var(--ep-ink);cursor:pointer;text-align:center;white-space:normal}.ep-button:hover{background:var(--ep-soft);border-color:#6099da}.ep-button.ep-primary{background:#286fcd;color:#fff;border-color:#3985e4;font-weight:600}.ep-button:disabled{opacity:.52;cursor:not-allowed}.ep-button:focus-visible,.ep-tracking input:focus-visible{outline:3px solid #70b4ff;outline-offset:3px}.ep-tabs{display:flex;gap:7px;margin-bottom:20px}.ep-tabs .ep-button[aria-pressed=true]{background:var(--ep-soft);border-color:#5b90cc}.ep-detail h3{font-size:21px;line-height:1.45;margin:8px 0}.ep-entity{font-size:15px;font-weight:600;overflow-wrap:anywhere;margin:8px 0 18px}.ep-action-preview{background:var(--ep-soft);border:1px solid var(--ep-line);padding:18px 14px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums;direction:ltr}.ep-action-preview strong{font-size:24px;font-weight:700}.ep-action-preview small{width:100%;text-align:center;color:var(--ep-muted);font-size:12px}.ep-transition{color:#71aeef}.ep-facts{margin:18px 0;display:grid;gap:0}.ep-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--ep-line);font-size:13px}.ep-fact dt{color:var(--ep-muted)}.ep-fact dd{margin:0;text-align:end;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ep-note{color:var(--ep-muted);font-size:12px;line-height:1.8;margin:12px 0}.ep-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 14px}.ep-actions .ep-primary{grid-column:1/-1}.ep-notice{padding:15px;border:1px solid var(--ep-line);border-radius:12px;background:var(--ep-soft);font-size:13px;margin:14px 0;line-height:1.8}.ep-notice p{margin:5px 0}.ep-error{border-color:#b67679;color:#efb4bc}body.light .ep-error{color:#943947}.ep-confirm{border:1px solid #4a8ddc;background:var(--ep-soft);border-radius:14px;padding:18px;margin:18px 0}.ep-confirm h4{font-size:16px;margin:0 0 12px}.ep-confirm>p{font-size:13px;overflow-wrap:anywhere}.ep-confirm-action{font-weight:700;margin:12px 0}.ep-confirm>.ep-button{width:100%;margin-top:10px}.ep-tracking{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:18px 0;cursor:pointer}.ep-tracking input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#3f89e8}.ep-empty{font-size:14px;color:var(--ep-muted);padding:12px 0;line-height:1.9}.ep-blocked h3{font-size:18px;margin-bottom:12px}.ep-blocked p{font-size:14px;color:var(--ep-muted);margin:12px 0 18px}.ep-proposal-row{display:block;width:100%;text-align:start;line-height:1.85;margin:10px 0;padding:16px;overflow-wrap:anywhere}.ep-history-row{padding:16px 0;border-bottom:1px solid var(--ep-line);display:grid;gap:6px;font-size:13px;overflow-wrap:anywhere}.ep-history-row small{color:var(--ep-muted)}.ep-teaser{position:fixed;inset-inline-end:20px;bottom:92px;width:290px;max-width:calc(100vw - 32px);z-index:11005;padding:18px;border-radius:15px;box-shadow:0 12px 48px #0a182633;font-size:14px}.ep-teaser p{margin:0 0 12px;font-weight:600}.ep-teaser .ep-button{margin-inline-end:6px;min-height:40px;font-size:12px!important}.ep-badge{position:absolute;top:-7px;inset-inline-start:-7px;min-width:23px;height:23px;padding:1px 5px;border:2px solid var(--ws-surface,#172734);border-radius:20px;background:#347fdf;color:#fff;font-size:11px;line-height:17px;text-align:center}.ep-footer .ep-button{flex:1}.ep-result{font-weight:600}
body:not(.logged-in) .ep-teaser,body:not(.logged-in) .ep-panel,body:has(#pg-campaigner.on) .ep-teaser,body.studio-on:has(#pg-creative.on) .ep-teaser,body:has(#pg-auds.on) .ep-teaser{display:none!important}
@media(max-width:600px){.ep-panel{inset-inline:8px;bottom:84px;width:auto;max-height:calc(100dvh - 98px);border-radius:16px}.ep-header{padding:17px 16px;gap:10px}.ep-header h2{font-size:18px}.ep-body{padding:16px}.ep-footer{padding:12px}.ep-action-preview{gap:9px}.ep-action-preview strong{font-size:22px}.ep-fact{font-size:12px;gap:10px}.ep-teaser{inset-inline-end:12px;bottom:84px}.ep-note{font-size:12px}.ep-confirm{padding:15px}.ep-header #ep-close{min-width:55px;padding:8px}}
.ep-reason{font-size:14px;line-height:1.85;margin:14px 0 20px;color:var(--ep-muted)}
@media(prefers-reduced-motion:reduce){.ep-panel,.ep-teaser{scroll-behavior:auto}}@media print{.ep-panel,.ep-teaser,.ep-badge{display:none!important}}
