
.pa-cc{position:fixed;left:16px;bottom:16px;z-index:99990;width:min(440px,calc(100vw - 32px));background:#0f1530;color:#eef0f7;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 18px 50px rgba(5,8,25,.45);padding:20px 20px 16px;font-size:14px;line-height:1.5}
.pa-cc[hidden]{display:none}
.pa-cc h2{margin:0 0 6px;font-size:16px;line-height:1.3;color:#fff;font-weight:700;letter-spacing:0}
.pa-cc p{margin:0 0 12px;color:#cdd1e4;font-size:13.5px;line-height:1.5}
.pa-cc a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pa-cc__row{display:flex;gap:10px;flex-wrap:wrap}
.pa-cc__btn{flex:1 1 130px;min-height:44px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:600;font-size:14px;line-height:1;font-family:inherit;cursor:pointer;padding:0 16px}
.pa-cc__btn:hover{background:rgba(255,255,255,.1)}
.pa-cc__btn:focus-visible,.pa-cc__fab:focus-visible,.pa-cc__sw input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}
.pa-cc__link{display:block;margin:12px auto 0;background:none;border:0;color:#cdd1e4;font-weight:500;font-size:13px;line-height:1;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}
.pa-cc__panel{margin:2px 0 12px;display:grid;gap:10px}
.pa-cc__panel[hidden]{display:none}
.pa-cc__opt{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:rgba(255,255,255,.06);border-radius:12px;padding:12px}
.pa-cc__opt b{display:block;color:#fff;font-size:14px}
.pa-cc__opt span.d{display:block;color:#cdd1e4;font-size:12.5px;line-height:1.45;margin-top:2px}
.pa-cc__sw{position:relative;flex:0 0 auto;width:46px;height:28px;margin-top:2px}
.pa-cc__sw input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.pa-cc__sw span{position:absolute;inset:0;border-radius:99px;background:#4a5073;transition:background .15s}
.pa-cc__sw span:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}
.pa-cc__sw input:checked+span{background:#e5121a}
.pa-cc__sw input:checked+span:after{transform:translateX(18px)}
.pa-cc__sw input:disabled{cursor:not-allowed}
.pa-cc__sw input:disabled+span{opacity:.6}
.pa-cc__fab{position:fixed;left:16px;bottom:16px;z-index:99980;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#0f1530;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(5,8,25,.35);padding:0}
.pa-cc__fab[hidden]{display:none}
.pa-cc__fab svg{width:22px;height:22px}
@media (max-width:520px){.pa-cc{left:12px;right:12px;bottom:12px;width:auto;padding:16px}.pa-cc__fab{left:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.pa-cc__sw span,.pa-cc__sw span:after{transition:none}}
/* PA-G3-20261016: slim bottom bar (max ~90px on phones); "Choose settings" expands it. */
.pa-cc{left:0!important;right:0!important;bottom:0!important;width:auto!important;border-radius:0!important;border-width:1px 0 0!important;padding:10px max(16px,calc((100vw - 1200px)/2))!important;display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:16px;box-shadow:0 -8px 24px rgba(5,8,25,.3)!important}
.pa-cc[hidden]{display:none!important}
.pa-cc h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pa-cc p{margin:0!important;font-size:12.5px!important;line-height:1.4!important;grid-column:1}
.pa-cc__panel{grid-column:1/-1;grid-row:2;margin:10px 0 4px!important}
.pa-cc__row{grid-column:2;flex-wrap:nowrap!important;gap:8px!important}
.pa-cc__btn{flex:0 0 auto!important;min-height:36px!important;font-size:13px!important;padding:0 14px!important}
.pa-cc__link{grid-column:3;margin:0!important;font-size:12.5px!important;white-space:nowrap}
@media (max-width:767px){
.pa-cc{grid-template-columns:1fr auto;padding:8px 12px!important;row-gap:6px;column-gap:8px}
.pa-cc p{grid-column:1/-1;font-size:11.5px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pa-cc.is-more p{display:block;-webkit-line-clamp:none}
.pa-cc__row{grid-column:1;grid-row:2}
.pa-cc__link{grid-column:2;grid-row:2;padding:4px!important}
.pa-cc__panel{grid-row:3}
.pa-cc__btn{min-height:34px!important;padding:0 12px!important;font-size:12.5px!important}
}
