.kido-cookie-banner,.kido-cookie-dialog{box-sizing:border-box;color:#284737;background:#fffdf8;font:400 14px/1.55 Nunito,system-ui,sans-serif;text-align:left;letter-spacing:normal}
.kido-cookie-banner[hidden],.kido-cookie-status[hidden]{display:none}
.kido-cookie-banner{position:fixed;z-index:1000;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px));max-width:1100px;margin:auto;padding:20px 24px;border:1px solid #d5dfca;border-radius:18px;box-shadow:0 8px 36px #142d2733;display:flex;gap:24px;align-items:center}
.kido-cookie-banner h2,.kido-cookie-dialog h2{color:#284737;font:800 20px/1.3 Nunito,system-ui,sans-serif;margin:0 0 8px;letter-spacing:normal}
.kido-cookie-banner p,.kido-cookie-dialog p{font-size:14px;line-height:1.55;color:#53634b;margin:0}
.kido-cookie-banner a,.kido-cookie-dialog a{color:#284737;text-decoration:underline;text-underline-offset:3px}
.kido-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.kido-cookie-actions button,.kido-cookie-heading button{box-sizing:border-box;font:800 13px/1.3 Nunito,system-ui,sans-serif;color:#284737;background:#edf2e5;border:1px solid #8eaa77;border-radius:9px;padding:11px 14px;min-height:44px;cursor:pointer;white-space:normal;letter-spacing:normal;text-transform:none}
.kido-cookie-actions button:hover,.kido-cookie-heading button:hover{background:#dce8cd}
.kido-cookie-banner :focus-visible,.kido-cookie-dialog :focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #587447;outline-offset:3px}
.kido-cookie-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid #c9d6bb;border-radius:18px;box-shadow:0 18px 70px #142d2755;overflow:auto}
.kido-cookie-dialog::backdrop{background:#142d2777}
.kido-cookie-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.kido-cookie-heading h2{margin:0}.kido-cookie-heading button{width:44px;padding:8px;flex-shrink:0}
.kido-cookie-dialog>p{margin-bottom:16px}.kido-cookie-category{display:block;padding:16px;border:1px solid #dce3d4;border-radius:12px;background:#f5f6ee;margin-bottom:14px}
.kido-cookie-category strong{font-size:14px;color:#284737}.kido-cookie-category p{margin:5px 0 0;font-size:13px}
.kido-cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
.kido-cookie-toggle span>span{display:block;font-size:13px;color:#53634b;margin-top:5px}
.kido-cookie-toggle input{width:23px;height:23px;min-width:23px;margin:0;accent-color:#284737;cursor:pointer}
.kido-cookie-dialog .kido-cookie-status{background:#fff0db;border-radius:8px;padding:12px;color:#624216}
[data-cookie-settings].kido-cookie-link{color:inherit;background:transparent;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-storage-list{margin:0;padding:0;list-style:none}.cookie-storage-list li{padding:16px 0;border-bottom:1px solid #e2e4d7}.cookie-storage-list strong{display:block}.cookie-storage-list p{margin:5px 0!important}
@media(max-width:800px){.kido-cookie-banner{align-items:stretch;flex-direction:column;gap:14px;padding:18px;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 32px);overflow:auto}.kido-cookie-banner .kido-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kido-cookie-actions button{padding:10px 8px;font-size:12px}.kido-cookie-dialog{padding:20px}.kido-cookie-banner h2{font-size:18px}.kido-cookie-banner p{font-size:13px}}
