.pcb-banner,.pcb-modal{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.pcb-banner{position:fixed;z-index:99999;background:var(--pcb-bg);color:var(--pcb-text);font-size:var(--pcb-font-size);width:min(var(--pcb-width), 100%);min-height:var(--pcb-height);box-shadow:0 8px 24px rgb(0 0 0 / .14);border-radius:12px;padding:16px 18px}.pcb-position-bottom{left:50%;bottom:18px;transform:translateX(-50%)}.pcb-position-top{left:50%;top:18px;transform:translateX(-50%)}.pcb-position-center{left:50%;top:50%;transform:translate(-50%,-50%)}.pcb-position-left{left:18px;top:50%;transform:translateY(-50%);max-width:420px}.pcb-position-right{right:18px;top:50%;transform:translateY(-50%);max-width:420px}.pcb-content{display:flex;align-items:center;justify-content:space-between;gap:14px}.pcb-text{margin:0;line-height:1.5}.pcb-text a{color:var(--pcb-link);text-decoration:underline}.pcb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pcb-btn{border:0;border-radius:8px;background:var(--pcb-btn-bg);color:var(--pcb-btn-text);padding:10px 14px;font-size:14px;line-height:1;cursor:pointer;transition:background-color 0.2s ease}.pcb-btn:hover{background:var(--pcb-btn-hover)}.pcb-btn-secondary{background:rgb(17 17 17 / .74)}.pcb-btn-secondary:hover{background:rgb(51 51 51 / .9)}.pcb-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgb(0 0 0 / .65);padding:24px}.pcb-modal.pcb-modal-open{display:flex}html.pcb-consent-accepted #pcb-cookie-banner,html.pcb-consent-accepted #pcb-reject-modal{display:none!important}.pcb-modal-dialog{width:min(760px, 100%);background:#fff;border-radius:14px;padding:30px;box-shadow:0 12px 30px rgb(0 0 0 / .2)}.pcb-modal-dialog p{margin-top:0;font-size:20px;line-height:1.5}@media (max-width:768px){.pcb-banner{width:calc(100% - 24px);left:12px;right:12px;transform:none;top:auto;bottom:12px;border-radius:10px}.pcb-content{flex-direction:column;align-items:stretch}.pcb-actions{width:100%;justify-content:flex-start}}