/* Shared clinic palette and typography; compact, non-modal preference notice. */
.cookie-notice{--cookie-space:12px;--cookie-pad:22px;--cookie-radius:22px;--cookie-target:44px;--cookie-edge:24px;position:fixed;z-index:80;inset:auto auto max(var(--cookie-edge),env(safe-area-inset-bottom)) var(--cookie-edge);box-sizing:border-box;width:min(420px,calc(100% - 2 * var(--cookie-edge)));max-height:calc(100dvh - 2 * var(--cookie-edge));overflow:auto;padding:var(--cookie-pad);border:1px solid var(--line);border-radius:var(--cookie-radius);background:var(--white);box-shadow:var(--shadow);color:var(--ink);font:400 14px/1.5 'CoFo Sans',Arial,sans-serif;overscroll-behavior:contain;overflow-wrap:anywhere}
.cookie-notice *{box-sizing:border-box}
.cookie-notice[hidden],.cookie-notice [hidden],.cookie-settings[hidden]{display:none!important}
.cookie-notice__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cookie-space);margin-bottom:8px}
.cookie-notice #cookie-title{margin:0;font:500 18px/1.3 'CoFo Sans',Arial,sans-serif!important;letter-spacing:-.02em}
.cookie-notice .cookie-notice__copy{margin:0;font:inherit;color:var(--ink)}
.cookie-notice .cookie-notice__inactive{margin:8px 0 0;font:inherit;color:var(--text-secondary-readable)}
.cookie-notice__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 var(--cookie-space);font-size:13px}
.cookie-notice__links a,.cookie-settings{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cookie-notice__links a{min-height:24px;display:inline-flex;align-items:center}
.cookie-notice__links a:hover,.cookie-settings:hover{color:var(--blue-hover)}
.cookie-notice__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cookie-notice__actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--cookie-target);padding:10px 12px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:500 13px/1.35 'CoFo Sans',Arial,sans-serif;text-align:center;transition:background-color 160ms var(--ease)}
.cookie-notice__accept{background:var(--blue);color:var(--white)}
.cookie-notice__accept:hover{background:var(--blue-hover)}
.cookie-notice__reject{background:var(--lavender);color:var(--ink)}
.cookie-notice__reject:hover{background:var(--cream);border-color:var(--line)}
.cookie-notice__actions button:active{transform:translateY(1px)}
.cookie-notice__actions button:disabled,.cookie-notice__close:disabled{cursor:wait;opacity:.65}
.cookie-notice__actions button[aria-pressed=true]{border-color:currentColor}
.cookie-notice :is(button,a):focus-visible,.cookie-settings:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cookie-notice__close{flex:none;display:grid;place-items:center;width:var(--cookie-target);height:var(--cookie-target);margin:-10px -10px -10px 0;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}
.cookie-notice__close:hover{background:var(--lavender)}
.cookie-notice .cookie-notice__status{margin:var(--cookie-space) 0 0;font:inherit;color:var(--ink)}
.cookie-notice__status[data-error=true]{font-weight:500}
.cookie-settings{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;min-height:24px}
@media(max-width:600px){.cookie-notice{--cookie-pad:18px;--cookie-edge:12px;--cookie-radius:20px;width:calc(100% - 2 * var(--cookie-edge));max-width:420px;font-size:13px}.cookie-notice #cookie-title{font-size:16px!important}.cookie-notice__links{font-size:12px}.cookie-notice__actions button{padding-inline:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cookie-notice *{transition:none!important;transform:none!important}}
@media(forced-colors:active){.cookie-notice{border:1px solid CanvasText}.cookie-notice__actions button{border:1px solid ButtonText}}
