.khs-analytics-consent{box-sizing:border-box;color-scheme:light;position:fixed;z-index:1200;inset:auto 20px 20px;background:var(--cream);color:var(--forest-sage);font:14px/1.55 Mulish,Arial,sans-serif;max-width:1100px;max-height:70vh;overflow:auto;margin:0 auto;padding:20px 24px;border:1px solid var(--sage);border-radius:5px;box-shadow:0 5px 24px rgba(17,34,10,.18)}
.khs-analytics-consent *{box-sizing:border-box}.khs-analytics-consent h2{font:500 25px/1.2 Spectral,Georgia,serif;margin:0 0 10px}.khs-analytics-consent p{margin:8px 0}.khs-analytics-consent .consent-main{display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}.khs-analytics-consent .actions{display:flex;gap:12px}.khs-analytics-consent button,.khs-privacy-choices{font:600 14px/1 Mulish,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;min-height:46px;padding:0 22px;background:var(--azure);border:1px solid var(--azure);color:var(--white);border-radius:6px}.khs-analytics-consent .actions button{flex:1;white-space:nowrap}.khs-analytics-consent button:hover,.khs-privacy-choices:hover{background:var(--forest-sage);border-color:var(--forest-sage)}.khs-analytics-consent :focus-visible,.khs-privacy-choices:focus-visible{outline:3px solid var(--azure);outline-offset:3px}.khs-analytics-consent .status{color:var(--sage);font-size:13px}.khs-analytics-consent .text-button{background:var(--light-cream);color:var(--azure);margin:6px 8px 0 0}.khs-analytics-consent .text-button:hover{color:var(--white)}.khs-analytics-consent[hidden],.khs-analytics-consent [hidden],.khs-privacy-choices[hidden]{display:none!important}.khs-analytics-consent details{font-size:13px;margin-top:10px}.khs-analytics-consent summary{cursor:pointer;color:var(--azure);font-weight:800;min-height:32px;align-content:center}.khs-privacy-choices{position:fixed;z-index:1199;bottom:16px;left:16px;display:inline-flex;align-items:center;height:46px;min-height:46px;padding:0 22px;background:var(--forest-sage);border:1px solid rgba(255,251,235,.55);color:var(--light-cream);font-size:14px;box-shadow:0 8px 24px -12px rgba(17,34,10,.6)}.khs-privacy-choices:hover{background:var(--azure);border-color:var(--azure);color:var(--white)}.khs-privacy-choices:focus-visible{outline-color:var(--white)}@media (max-width:760px){.khs-privacy-choices{bottom:66px}}
@media(max-width:760px){.khs-privacy-choices{bottom:66px}.khs-analytics-consent{inset:auto 10px 66px;padding:18px;max-height:75vh}.khs-analytics-consent .consent-main{grid-template-columns:1fr;gap:10px}.khs-analytics-consent h2{font-size:23px}.khs-analytics-consent .actions{width:100%}.khs-analytics-consent .actions button{white-space:normal}}
/* Phones (owner request 2026-09-22): a compact consent sheet (same wording, same equal choices) instead of a
   43%-of-screen panel, and "Privacy choices" becomes a footer strip at the end of the page instead of floating
   over buttons. While the sheet is open the page can scroll clear of it. */
@media(max-width:760px){.khs-analytics-consent{inset:auto 8px 62px;padding:12px 14px;max-height:60vh;font-size:13px;line-height:1.45}.khs-analytics-consent h2{font-size:18px;margin:0 0 4px}.khs-analytics-consent p{margin:4px 0}.khs-analytics-consent .consent-main{gap:8px}.khs-analytics-consent .actions{gap:8px}.khs-analytics-consent .actions button{min-height:44px;padding:0 10px;font-size:13px}.khs-analytics-consent .status{margin:2px 0;font-size:12px}.khs-analytics-consent details{margin-top:4px;font-size:12.5px}.khs-analytics-consent summary{min-height:28px}.khs-privacy-choices{position:static;display:flex;justify-content:center;width:100%;height:46px;margin:0;border:0;border-top:1px solid rgba(255,251,235,.18);border-radius:0;box-shadow:none;text-decoration:underline}html:has(.khs-analytics-consent:not([hidden])){scroll-padding-bottom:300px}body:has(.khs-analytics-consent:not([hidden])){padding-bottom:300px}}
