/* Foundation consent component. Shared modal shell/tokens remain authoritative. */
.msc-cookie-notice,.msc-cookie-settings-tag{position:fixed;z-index:100001;left:var(--msc-space-4,16px);bottom:var(--msc-space-4,16px);box-sizing:border-box;font-family:var(--msc-font-family,Lato,sans-serif)}
.msc-cookie-notice{width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid var(--msc-card-line,#cfdae4);border-radius:var(--msc-radius-md,12px);background:var(--msc-card-surface,#fff);color:var(--msc-card-ink,#15324a);box-shadow:var(--msc-card-shadow,0 4px 24px #15324a20);font-size:14px;line-height:1.5}
.msc-cookie-notice p{margin:0 18px 12px 0}.msc-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.msc-cookie-notice button,.msc-cookie-modal button:not(.msc-modal-close):not([role=tab]){min-height:44px;border:1px solid var(--msc-blue,#0099ff);border-radius:6px;padding:8px 12px;font:inherit;background:var(--msc-blue,#0099ff);color:#fff;cursor:pointer}
.msc-cookie-notice [data-choice]{flex:1;background:var(--msc-blue,#0099ff);color:#fff;border-color:var(--msc-blue,#0099ff)}
.msc-cookie-notice .msc-cookie-dismiss{position:absolute;right:2px;top:2px;min-width:44px;min-height:44px;border:0;padding:0;font-size:24px;background:transparent;color:var(--msc-card-ink,#15324a)}
.msc-cookie-settings-tag{display:flex;align-items:center;gap:6px;min-height:44px;padding:3px 12px 3px 3px;border:1px solid var(--msc-card-line,#cfdae4);border-radius:24px;background:var(--msc-card-surface,#fff);color:var(--msc-card-ink,#15324a);font-size:12px;line-height:1.2;box-shadow:0 2px 8px #15324a20;cursor:pointer}
.msc-cookie-mark{display:block;position:relative;width:34px;height:34px;overflow:visible}.msc-cookie-mark img{display:block;width:100%;height:100%;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M20%201%20A15.5%2015.5%200%201%200%2031%2018%20C30%2019%2029%2019%2028%2017%20C25%2020%2020%2017%2021%2013%20C17%2014%2014%2010%2018%207%20C15%205%2016%201%2020%201%20Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat}.msc-cookie-mark::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%230099ff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M20%201%20C16%201%2015%205%2018%207%20C14%2010%2017%2014%2021%2013%20C20%2017%2025%2020%2028%2017%20C29%2019%2030%2019%2031%2018%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none}.msc-cookie-mark::after{content:"";position:absolute;right:0;top:0;width:3px;height:3px;border-radius:1px;background:var(--msc-blue,#0099ff);transform:rotate(20deg);box-shadow:4px 6px 0 -0.5px var(--msc-blue,#0099ff);pointer-events:none}
.msc-cookie-modal{z-index:2147483000;font-family:var(--msc-font-family,Lato,sans-serif);color:var(--msc-card-ink,#15324a)}
.msc-cookie-modal .msc-modal__dialog{max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.msc-cookie-modal .msc-modal__body{overflow:auto;min-height:0}.msc-cookie-modal .msc-modal__footer{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.msc-cookie-modal [role=tablist]{margin-bottom:18px;flex-wrap:nowrap;box-sizing:border-box}.msc-cookie-modal [role=tab]{min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}.msc-cookie-modal [role=tabpanel]{padding-top:4px}
.msc-cookie-category{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--msc-card-line,#cfdae4)}.msc-cookie-category:first-child{display:block}.msc-cookie-category p{margin:6px 0}.msc-cookie-category input{flex-shrink:0;width:22px;height:22px;margin:2px 0;accent-color:var(--msc-blue,#0099ff)}
.msc-cookie-modal details{border:1px solid var(--msc-card-line,#cfdae4);border-radius:12px;margin:12px 0;padding:12px}.msc-cookie-modal summary{cursor:pointer;min-height:32px;line-height:32px;font-weight:700}.msc-cookie-entry{border-top:1px solid var(--msc-card-line,#cfdae4);padding:10px 0;overflow-wrap:anywhere}.msc-cookie-entry h3{font-size:16px}.msc-cookie-entry dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;font-size:14px}.msc-cookie-entry dt{font-weight:700}.msc-cookie-entry dd{margin:0}
.msc-cookie-notice button:focus-visible,.msc-cookie-settings-tag:focus-visible,.msc-cookie-modal :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--msc-blue,#0099ff);outline-offset:3px}
.msc-cookie-status{position:fixed;z-index:100011;left:16px;bottom:70px;max-width:min(360px,calc(100vw - 32px));font:14px var(--msc-font-family,Lato,sans-serif);background:#fff;color:#15324a;border-radius:8px;padding:8px}.msc-cookie-status:empty{display:none}
.msc-cookie-notice[hidden],.msc-cookie-settings-tag[hidden],.msc-cookie-modal[hidden],.msc-cookie-modal [hidden]{display:none!important}
@media(max-width:560px){.msc-cookie-modal .msc-modal__dialog{max-height:calc(100dvh - 24px)}.msc-cookie-modal .msc-modal__footer button{flex:1}.msc-cookie-modal [role=tablist]{display:flex;width:100%}.msc-cookie-modal [role=tablist] button{flex:1;min-width:0;font-size:12px;padding:8px 6px}.msc-cookie-entry dl{grid-template-columns:80px minmax(0,1fr)}}
/* Component geometry; atmosphere, surfaces and close glyph come from the shared shell. */
.msc-cookie-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.msc-cookie-modal .msc-modal__backdrop{position:absolute;inset:0}.msc-cookie-modal .msc-modal__dialog{width:min(980px,100%);box-sizing:border-box}.msc-cookie-modal .msc-modal__header{padding:18px;color:var(--msc-card-ink,#15324a)}.msc-cookie-modal .msc-modal__header h2{margin:0;font-size:24px;line-height:1.3;color:inherit}.msc-cookie-modal .msc-modal__body{padding:18px}.msc-cookie-modal .msc-modal__footer{padding:12px;box-sizing:border-box}

/* Shared brand action colour, including theme hover/focus/active overrides. */
body.msc-design-system :is(.msc-cookie-notice,.msc-cookie-modal) :is(button[data-choice="yes"],button[data-accept],button[data-stop]),body.msc-design-system :is(.msc-cookie-notice,.msc-cookie-modal) :is(button[data-choice="yes"],button[data-accept],button[data-stop]):is(:hover,:focus,:active){background:var(--msc-blue,#0099ff)!important;border-color:var(--msc-blue,#0099ff)!important;color:#fff!important;box-shadow:none!important;background-image:none!important}

/* Consent choices: outline alternatives, filled affirmative action on the right. */
.msc-cookie-notice__header,.msc-cookie-modal .msc-modal__header{display:flex;align-items:center;gap:12px}.msc-cookie-brand{display:block;flex:0 0 40px;width:40px;height:40px;border-radius:50%}.msc-cookie-notice__header{padding-right:20px;margin-bottom:12px}.msc-cookie-notice__header h2{margin:0;font-size:18px;line-height:1.35;color:inherit}.msc-cookie-notice p{margin-right:0}.msc-cookie-actions{flex-wrap:nowrap}.msc-cookie-actions button{flex:1;min-width:0;padding:8px!important;font-size:13px!important}
body.msc-design-system :is(.msc-cookie-notice,.msc-cookie-modal) :is(button[data-manage],button[data-choice="no"],button[data-reject],button[data-save]),body.msc-design-system :is(.msc-cookie-notice,.msc-cookie-modal) :is(button[data-manage],button[data-choice="no"],button[data-reject],button[data-save]):is(:hover,:focus,:active){background:transparent!important;color:var(--msc-blue,#0099ff)!important;border:1px solid var(--msc-blue,#0099ff)!important}
body.msc-design-system .msc-cookie-modal .msc-modal__footer{background:transparent!important;box-shadow:none!important;border:0!important;justify-content:flex-end}
@media(max-width:560px){.msc-cookie-modal .msc-modal__footer{flex-wrap:nowrap}.msc-cookie-modal .msc-modal__footer button{flex:1;min-width:0;font-size:12px!important;padding:8px 6px!important;line-height:1.3!important}}

/* Compact launcher; the name remains available to assistive technology. */
.msc-cookie-settings-tag{min-height:36px;width:36px;height:36px;padding:4px;gap:0;overflow:visible;justify-content:center;border-radius:50%}
.msc-cookie-settings-tag .msc-cookie-mark{width:26px;height:26px;flex:0 0 26px}
.msc-cookie-settings-tag>span:not(.msc-cookie-mark){position:absolute;left:calc(100% + 8px);bottom:0;display:none;white-space:nowrap;padding:9px 12px;border:1px solid var(--msc-card-line,#cfdae4);border-radius:var(--msc-radius-md,12px);background:var(--msc-card-surface,#fff);color:var(--msc-card-ink,#15324a);box-shadow:var(--msc-card-shadow,0 4px 24px #15324a20);font:12px var(--msc-font-family,Lato,sans-serif)}
.msc-cookie-settings-tag:is(:hover,:focus-visible)>span:not(.msc-cookie-mark){display:block}

/* The launcher itself follows the bitten logo silhouette; no surrounding disc. */
.msc-cookie-settings-tag{padding:0;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1px #15324a55) drop-shadow(0 2px 3px #15324a22)}
.msc-cookie-settings-tag .msc-cookie-mark{width:36px;height:36px;flex-basis:36px}
.msc-cookie-mark::before,.msc-cookie-mark::after{display:none}
.msc-cookie-settings-tag>span:not(.msc-cookie-mark){filter:none}

/* Theme button states must not paint a disc behind the bitten logo. */
body.msc-design-system button.msc-cookie-settings-tag,
body.msc-design-system button.msc-cookie-settings-tag:is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
