.pepc,.pepc-modal,.pepc-fab{--_bg:var(--pepc-bg,var(--bg,#fff));--_tx:var(--pepc-text,var(--ink,#0f1e3d));--_bt:var(--pepc-btn,var(--blue,#0b4fd8));--_bt-t:var(--pepc-btn-t,var(--btn-c,#fff));--_r:var(--pepc-r,var(--r,4px));font-family:inherit}
.pepc[hidden],.pepc-modal[hidden],.pepc-fab[hidden]{display:none!important}
.pepc{position:fixed;z-index:99990;background:var(--_bg);color:var(--_tx);border:1px solid var(--line,#dbe4f3);border-radius:var(--_r);box-shadow:0 18px 50px rgba(0,10,40,.28);animation:pepcIn .4s cubic-bezier(.2,.8,.2,1)}
.pepc-l-box{bottom:20px;max-width:420px;width:calc(100% - 32px)}.pepc-l-box.pepc-left{left:16px}.pepc-l-box.pepc-right{right:16px}
.pepc-l-bar{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0}.pepc-l-bar .pepc-in{max-width:1200px;margin:0 auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pepc-l-bar .pepc-in>p{flex:1;min-width:260px}
.pepc-modal-layout,.pepc-modal.pepc-center{}.pepc.pepc-l-modal{top:50%;left:50%;transform:translate(-50%,-50%);max-width:520px;width:calc(100% - 32px)}
.pepc-in{padding:22px 24px}.pepc h2,.pepc-panel h2{margin:0 0 8px;font-size:20px;line-height:1.2;color:var(--_tx);font-family:var(--font-h,inherit)}.pepc p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--_tx);opacity:.88}.pepc a{color:var(--_bt);font-weight:600}
.pepc-btns{display:flex;gap:8px;flex-wrap:wrap}.pepc-l-bar .pepc-btns{flex:none}
.pepc-btn{cursor:pointer;font:700 13px/1 inherit;padding:12px 16px;border-radius:var(--btn-r,var(--_r));border:1px solid var(--_bt);transition:.2s;flex:1 1 auto}
.pepc-primary{background:var(--_bt);color:var(--_bt-t)}.pepc-primary:hover{filter:brightness(1.1)}.pepc-ghost{background:transparent;color:var(--_bt)}.pepc-ghost:hover{background:rgba(127,127,127,.12)}
.pepc-btn:focus-visible,.pepc-x:focus-visible,.pepc-fab:focus-visible,.pepc-sw input:focus-visible+span{outline:3px solid var(--gold,#e5b54a);outline-offset:2px}
.pepc-modal{position:fixed;inset:0;z-index:99995;background:rgba(6,20,40,.6);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:pepcFade .25s}
.pepc-panel{position:relative;background:var(--_bg);color:var(--_tx);border-radius:var(--_r);padding:28px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pepc-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--_tx)}
.pepc-sub{font-size:13.5px;opacity:.85;margin:0 0 14px}.pepc-cat{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line,#dbe4f3)}.pepc-cat p{margin:4px 0 0;font-size:12.5px;opacity:.8}.pepc-cat strong{font-size:14px}.pepc-panel .pepc-btns{margin-top:18px}
.pepc-sw{position:relative;flex:none;width:46px;height:26px;display:block;cursor:pointer}.pepc-sw input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.pepc-sw span:not(.pepc-sr){position:absolute;inset:0;background:#b8c0d2;border-radius:26px;transition:.25s}.pepc-sw span:not(.pepc-sr):after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.pepc-sw input:checked+span{background:var(--_bt)}.pepc-sw input:checked+span:after{transform:translateX(20px)}.pepc-sw input:disabled+span{opacity:.6}
.pepc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pepc-fab{position:fixed;left:16px;bottom:16px;z-index:99980;width:42px;height:42px;border-radius:50%;border:1px solid var(--line,#dbe4f3);background:var(--_bg);color:var(--_tx);cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,10,40,.2);transition:.2s}.pepc-fab:hover{transform:scale(1.08);color:var(--_bt)}
.pepc-table{width:100%;border-collapse:collapse;font-size:13.5px}.pepc-table th,.pepc-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line,#dbe4f3)}
@keyframes pepcIn{from{opacity:0;transform:translateY(18px)}}@keyframes pepcFade{from{opacity:0}}
.pepc.pepc-l-modal{animation:none}
@media(max-width:560px){.pepc-l-box{left:8px!important;right:8px!important;bottom:8px;width:auto;max-width:none}.pepc-in{padding:18px}.pepc-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.pepc,.pepc-modal{animation:none}}
