.tpcc{position:fixed;left:24px;right:24px;bottom:24px;z-index:1000;display:flex;justify-content:flex-start;pointer-events:none;font:14px/1.55 'IBM Plex Sans',system-ui,sans-serif;color:#eef4fc}
.tpcc[hidden]{display:none}
.tpcc-card{pointer-events:auto;width:100%;max-width:560px;background:#0a1526;border:1px solid #1d3252;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.55);padding:24px;display:flex;flex-direction:column;gap:16px;transform:translateY(12px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.tpcc.is-in .tpcc-card{transform:none;opacity:1}
.tpcc-title{font-family:'Poppins',sans-serif;font-size:18px;font-weight:400;margin:0}
.tpcc-text{margin:0;color:#8aa3c2}
.tpcc-text a{color:#6cc6f0;text-decoration:none}
.tpcc-text a:hover{color:#a5dcf8}
.tpcc-actions{display:flex;flex-wrap:wrap;gap:10px}
.tpcc-btn{flex:1 1 140px;font:inherit;font-size:14px;padding:11px 16px;border-radius:8px;cursor:pointer;border:1px solid #6cc6f0;background:transparent;color:#6cc6f0;transition:background .15s,color .15s}
.tpcc-btn:hover{background:rgba(108,198,240,.1);color:#a5dcf8}
.tpcc-btn:active{border-color:#a5dcf8}
.tpcc-btn-quiet{border-color:#1d3252;color:#d7e3f2}
.tpcc-btn-quiet:hover{border-color:#6cc6f0;background:rgba(108,198,240,.06);color:#eef4fc}
.tpcc :focus-visible{outline:2px solid #6cc6f0;outline-offset:2px}
.tpcc-prefs{display:flex;flex-direction:column;border-top:1px solid #14243e}
.tpcc-prefs[hidden]{display:none}
.tpcc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #14243e}
.tpcc-row b{display:block;font-weight:500;color:#eef4fc}
.tpcc-row span{font-size:13px;color:#8aa3c2}
.tpcc-switch{position:relative;width:44px;height:24px;flex:none}
.tpcc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.tpcc-switch i{position:absolute;inset:0;border-radius:12px;background:#1d3252;transition:background .15s;pointer-events:none}
.tpcc-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8aa3c2;transition:transform .15s,background .15s}
.tpcc-switch input:checked+i{background:rgba(108,198,240,.35)}
.tpcc-switch input:checked+i::after{transform:translateX(20px);background:#6cc6f0}
.tpcc-switch input:disabled{cursor:not-allowed}
.tpcc-switch input:disabled+i{opacity:.55}
.tpcc-switch input:focus-visible+i{outline:2px solid #6cc6f0;outline-offset:2px}
@media (max-width:600px){.tpcc{left:12px;right:12px;bottom:12px}.tpcc-card{padding:20px}}
@media (prefers-reduced-motion:reduce){.tpcc-card{transition:none}}
