/* Shared public cookie choices, independent of discipline colour. */
.pk-consent-banner,.pk-consent-dialog,.pk-external-content{--pk-cookie-blue:#0073c1;--pk-cookie-ink:#294350;--pk-cookie-muted:#6a808d;box-sizing:border-box}
.pk-consent-banner[hidden],.pk-external-content [hidden]{display:none!important}
.pk-consent-banner{position:fixed;z-index:2000;inset:auto 24px 24px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:25px 28px;background:#fff;color:var(--pk-cookie-ink);border:1px solid #d4e2eb;border-top:3px solid var(--pk-cookie-blue);border-radius:11px;box-shadow:0 12px 60px #142e4630;text-align:left;animation:pk-cookie-enter .22s ease-out}
.pk-consent-copy h2{margin:0 0 7px;font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.2px}
.pk-consent-copy p{margin:0 0 7px;font-size:13px;line-height:1.6;color:var(--pk-cookie-muted);max-width:660px}
.pk-consent-copy>a{font-size:11px;text-decoration:underline!important;text-underline-offset:3px;color:var(--pk-cookie-blue)}
.pk-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:270px}
body:has(.pk-header) .pk-consent-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 17px;border:1px solid #bdcfdb;border-radius:5px;background:#fff;color:#294350;font:inherit;font-size:12px;font-weight:500;line-height:1.35;cursor:pointer;white-space:normal;transition:background .18s,border-color .18s}
body:has(.pk-header) .pk-consent-primary{background:var(--pk-cookie-blue);border-color:var(--pk-cookie-blue);color:#fff}
body:has(.pk-header) .pk-consent-settings{grid-column:1/-1;min-height:28px;padding:3px 12px;border-color:transparent;background:transparent;color:#607d8f;font-weight:400}
.pk-consent-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 40px));max-width:620px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;background:#fff;border:1px solid #d4e2eb;border-radius:12px;color:var(--pk-cookie-ink);box-shadow:0 22px 90px #102c4c35;text-align:left}
.pk-consent-dialog::backdrop{background:#172b3c88;backdrop-filter:blur(3px)}
.pk-consent-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.pk-consent-dialog h2{font-size:24px;font-weight:500;line-height:1.25;margin:0;letter-spacing:-.3px}
body:has(.pk-header) .pk-consent-close{min-height:30px;padding:5px 0 5px 9px;border:0;color:#69818f;font-size:11px;font-weight:400}
.pk-consent-intro{font-size:13px;line-height:1.65;color:var(--pk-cookie-muted);margin:0 0 22px}
.pk-consent-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e2eaf0}
.pk-consent-category>div{min-width:0}
.pk-consent-category h3,.pk-consent-category strong{display:block;margin:0 0 5px;font-size:15px;line-height:1.4;font-weight:500;color:#294350}
.pk-consent-category p,.pk-consent-category-info{display:block;margin:0;font-size:12px;line-height:1.65;font-weight:400;color:#6a808d}
.pk-consent-fixed{font-size:10px;color:#648174;white-space:nowrap;padding-top:4px}
.pk-consent-optional{cursor:pointer}
body:has(.pk-header) input.pk-consent-toggle{appearance:none;-webkit-appearance:none;position:relative;width:42px;height:24px;min-width:42px;min-height:24px;margin:1px 0 0;padding:0;border:1px solid #bacbd7;border-radius:20px;background:#e2eaf0;cursor:pointer;transition:background .18s,border-color .18s;flex-shrink:0}
.pk-consent-toggle::before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #253f5925;transition:transform .18s}
body:has(.pk-header) input.pk-consent-toggle:checked{background:#0073c1;border-color:#0073c1}
.pk-consent-toggle:checked::before{transform:translateX(18px)}
.pk-consent-note{font-size:10px;line-height:1.6;color:#7e929e;margin:2px 0 22px}
.pk-consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pk-consent-banner :focus-visible,.pk-consent-dialog :focus-visible,.pk-video-permission :focus-visible{outline:3px solid #8ac8ed!important;outline-offset:3px!important}
.pk-external-content{width:100%;position:relative;background:#edf3f7;border:1px solid #dce7ee;border-radius:7px;overflow:hidden}
.pk-external-content.is-allowed{border:0;background:#172b3c}
.pk-video-permission{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;aspect-ratio:16/9;padding:24px;text-align:center;color:#294350}
.pk-video-lock{width:36px;height:36px;color:#7797ab}.pk-video-lock svg{width:100%;height:100%}
.pk-video-permission strong{font-size:20px;font-weight:500}.pk-video-permission p{max-width:420px;margin:0 0 6px;font-size:13px;line-height:1.6;color:#6a808d}
.pk-stream-page #player>.pk-external-content{height:100%}.pk-stream-page .pk-video-permission{height:100%}
@keyframes pk-cookie-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){body:has(.pk-header) .pk-consent-essential:hover{background:#edf4f8;border-color:#789bb2}body:has(.pk-header) .pk-consent-primary:hover{background:#005b99;border-color:#005b99}body:has(.pk-header) .pk-consent-settings:hover{background:#f3f7f9}}
@media(max-width:760px){.pk-consent-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom));display:block;padding:19px 18px 14px;border-radius:9px;max-height:calc(100dvh - 28px);overflow-y:auto}.pk-consent-copy h2{font-size:20px;margin-bottom:7px}.pk-consent-copy p{font-size:12px;line-height:1.55;margin-bottom:5px}.pk-consent-copy>a{font-size:10px}.pk-consent-actions{min-width:0;margin-top:15px;gap:8px}.pk-consent-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:21px 19px;border-radius:10px}.pk-consent-dialog h2{font-size:21px}.pk-consent-intro{font-size:12px;margin-bottom:17px}.pk-consent-category{gap:13px;padding:15px 0}.pk-consent-category h3,.pk-consent-category strong{font-size:14px}.pk-consent-category p,.pk-consent-category-info{font-size:11px}.pk-consent-fixed{font-size:9px}.pk-consent-note{font-size:10px;margin-bottom:18px}body:has(.pk-header) .pk-consent-button{min-height:43px;font-size:12px;padding:10px 12px}body:has(.pk-header) .pk-consent-settings{min-height:30px;padding:3px 12px}body:has(.pk-header) .pk-consent-close{min-height:30px;padding:4px 0 4px 8px;font-size:10px}.pk-video-permission{min-height:190px;aspect-ratio:auto;padding:20px 16px;gap:8px}.pk-video-permission strong{font-size:17px}.pk-video-permission p{font-size:11px;max-width:300px}.pk-video-lock{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.pk-consent-banner{animation:none}.pk-consent-button,.pk-consent-toggle,.pk-consent-toggle::before{transition:none!important}}
@media print{.pk-consent-banner,.pk-consent-dialog{display:none!important}}

.pk-legal table{width:100%;border-collapse:collapse;font-size:13px}.pk-legal table th,.pk-legal table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #dce6ec;overflow-wrap:anywhere}.pk-legal table th{background:#eaf1f6}.pk-legal [data-pk-consent-open]{margin:12px 0 20px}@media(max-width:600px){.pk-legal table{font-size:10px;table-layout:fixed}.pk-legal table th,.pk-legal table td{padding:9px 5px}}
/* Legacy player IDs must not override the consent-controlled hidden state. */
#player iframe[data-pk-external-src][hidden],.pk-external-content>iframe[hidden]{display:none!important}
