.sc-cookie-banner,.sc-cookie-dialog,.sc-cookie-launcher{font:14px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203733;box-sizing:border-box}
.sc-cookie-banner[hidden],.sc-cookie-launcher[hidden]{display:none!important}
.sc-cookie-banner{position:fixed;z-index:100050;left:20px;right:20px;bottom:20px;max-width:1080px;margin:auto;display:flex;gap:28px;align-items:center;padding:22px 26px;background:#fff;border:1px solid #cad8d0;border-radius:14px;box-shadow:0 8px 40px #142d2830}
.sc-cookie-banner h2,.sc-cookie-dialog h2{font-size:20px;line-height:1.25;margin:0 0 8px;color:#203733}
.sc-cookie-banner p{margin:0 0 8px;max-width:680px}
.sc-cookie-banner a,.sc-cookie-dialog a{color:#175d4e;text-decoration:underline;text-underline-offset:3px}
.sc-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sc-cookie-banner>.sc-cookie-actions{min-width:270px;justify-content:center}
.sc-cookie-button,.sc-cookie-link,.sc-cookie-launcher{cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #176453;border-radius:8px;font:inherit;font-weight:650;line-height:1.3;white-space:normal}
.sc-cookie-button{background:#176453;color:#fff}
.sc-cookie-button:hover{background:#104c40}
.sc-cookie-link{background:transparent;color:#175d4e;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.sc-cookie-launcher{position:fixed;z-index:100040;left:16px;bottom:14px;background:#fff;color:#175d4e;font-size:12px;min-height:36px;padding:8px 12px;box-shadow:0 3px 14px #142d2814}
.sc-cookie-dialog{position:fixed;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid #cad8d0;border-radius:14px;background:#fff;box-shadow:0 12px 60px #142d2830}
.sc-cookie-dialog:not([open]){display:none}
.sc-cookie-dialog::backdrop{background:#122b2559}
.sc-cookie-option{border:1px solid #dbe2da;border-radius:9px;padding:14px;margin:16px 0}
.sc-cookie-option label{display:flex;align-items:center;gap:10px;font-weight:650;cursor:pointer}
.sc-cookie-option input{width:19px;height:19px;flex:0 0 auto;accent-color:#176453}
.sc-cookie-option span{font-size:12px;margin-left:auto;color:#60716c}
.sc-cookie-option p{margin:8px 0 0}
.sc-cookie-button:focus-visible,.sc-cookie-link:focus-visible,.sc-cookie-launcher:focus-visible{outline:3px solid #bb961b;outline-offset:3px}
.sc-cookie-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kmh-management-app-body .sc-cookie-launcher{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.kmh-management-app-body .sc-cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
@media(max-width:700px){.sc-cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block;max-height:calc(100dvh - 32px);overflow:auto}.sc-cookie-banner>.sc-cookie-actions{min-width:0;justify-content:flex-start;margin-top:14px}.sc-cookie-banner .sc-cookie-button{flex:1 1 120px}.sc-cookie-banner .sc-cookie-link{flex:1 1 100%}.sc-cookie-dialog{padding:20px}.kmh-management-app-body .sc-cookie-banner{max-height:calc(100dvh - 100px)}}
