.pl-cookie-banner{position:fixed;z-index:90;inset:auto 0 0;background:#fff;border-top:3px solid var(--pl-blue);box-shadow:0 -3px 20px #0002;padding:20px max(20px,calc((100vw - 1296px)/2));display:flex;gap:28px;align-items:center;font-size:14px}
.pl-cookie-banner p{max-width:880px;line-height:1.5;margin:8px 0 0}
.pl-cookie-banner a,.pl-cookie-dialog a{color:var(--pl-blue);text-decoration:underline}
.pl-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.pl-cookie-actions button{border:1px solid var(--pl-blue);border-radius:3px;background:#fff;color:var(--pl-blue);padding:10px 14px;font-size:14px}
.pl-cookie-actions button:first-child{background:var(--pl-blue);color:#fff}
/* The production dialog has category navigation, details and separate choices. */
.pl-cookie-dialog{width:min(960px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:4px;padding:0;color:var(--pl-ink);box-shadow:0 8px 35px #0005}
.pl-cookie-dialog::backdrop{background:#0007}
.pl-cookie-dialog p{line-height:1.5;font-size:14px}
.pl-cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid #ddd}
.pl-cookie-heading h2{font-size:22px;margin:0;font-weight:400}
.pl-cookie-heading button{border:0;background:transparent;color:#666;font-size:30px;line-height:1;padding:5px}
.pl-cookie-body{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:320px}
.pl-cookie-tabs{background:#f7f7f7}
.pl-cookie-tabs button{display:block;width:100%;border:0;padding:15px 20px;background:transparent;color:#373737;text-align:left;font-size:15px}
.pl-cookie-tabs button[aria-selected=true]{background:#fff;color:#000}
.pl-cookie-panes{padding:20px;font-size:15px;line-height:1.5}
.pl-cookie-panes h3{margin:0 0 16px;font-size:19px;font-weight:400}
.pl-cookie-panes ul{padding-left:22px}.pl-cookie-panes li{margin:7px 0}
.pl-cookie-required{display:block;font-size:13px;color:var(--pl-blue);margin-top:8px}
.pl-cookie-choice{border:0;padding:0;margin:0 0 20px;display:flex;gap:0;align-items:center}
.pl-cookie-choice legend{font-size:13px;margin-bottom:8px}
.pl-cookie-choice label{padding:8px 12px;border:1px solid #ddd;cursor:pointer;display:flex;align-items:center;gap:7px}
.pl-cookie-choice label:has(:checked){background:var(--pl-blue);color:#fff}
.pl-cookie-choice input{margin:0;accent-color:var(--pl-blue)}
.pl-cookie-panes details{margin-top:20px}.pl-cookie-panes summary{cursor:pointer;color:#606060;font-size:13px}
.pl-cookie-detail{padding:10px 0;border-top:1px solid #ddd}.pl-cookie-detail p{margin:5px 0}
.pl-cookie-dialog .pl-cookie-policy{padding:0 20px 15px;margin:0}
.pl-cookie-dialog .pl-cookie-actions{padding:20px;border-top:1px solid #ddd;justify-content:flex-end}
.pl-cookie-actions button,.pl-cookie-actions button:first-child{background:var(--pl-blue);color:#fff}
@media(max-width:1100px){.pl-cookie-banner{flex-direction:column;align-items:stretch;gap:14px}}
@media(max-width:767px){
 .pl-cookie-banner{padding:16px;font-size:13px}.pl-cookie-actions{gap:6px}.pl-cookie-actions button{font-size:12px;padding:10px}
 .pl-cookie-body{display:block;min-height:0}.pl-cookie-tabs{display:grid;grid-template-columns:1fr 1fr}.pl-cookie-tabs button{padding:12px;font-size:13px}
 .pl-cookie-heading{padding:15px}.pl-cookie-heading h2{font-size:20px}.pl-cookie-panes{padding:15px;font-size:14px}.pl-cookie-dialog .pl-cookie-actions{padding:15px;justify-content:flex-start}
}
.pl-cookie-launcher{position:fixed;bottom:0;right:10px;z-index:80;display:block;border:0;border-radius:5px 5px 0 0;padding:5px;background:#fff;color:#333;font-size:10px;line-height:14px;box-shadow:0 0 4px #0003}
.pl-cookie-dialog form{display:flex;flex-direction:column;max-height:90dvh}.pl-cookie-dialog .pl-cookie-body{overflow-y:auto;min-height:0}.pl-cookie-heading,.pl-cookie-policy,.pl-cookie-dialog .pl-cookie-actions{flex-shrink:0}
