.cookie-open,.cookie-banner,.cookie-dialog{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193e39;box-sizing:border-box;line-height:1.6}.cookie-open{position:fixed;right:18px;bottom:16px;z-index:1000;background:#fff;border:1px solid #cddbd0;border-radius:24px;padding:9px 15px;font-size:12px;cursor:pointer;box-shadow:0 3px 18px #173f3a12}.cookie-banner{position:fixed;right:20px;bottom:68px;width:min(540px,calc(100% - 40px));max-height:70dvh;overflow:auto;z-index:1100;background:#fff;padding:24px;border:1px solid #dce4da;border-radius:20px;box-shadow:0 12px 60px #173f3a20}.cookie-banner h2{font-size:21px;margin:0 0 10px}.cookie-banner p{font-size:14px;margin:0 0 15px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner button,.cookie-dialog button{font:inherit;font-size:14px;min-height:44px;padding:10px 16px;border:1px solid #b8ccbd;border-radius:10px;background:#f4f7f1;color:#193e39;cursor:pointer}.cookie-banner button:hover,.cookie-dialog button:hover{background:#e8f0e5}.cookie-banner .cookie-links{margin:16px 0 0}.cookie-links a{color:#215e50;text-decoration:underline}.cookie-open:focus-visible,.cookie-banner :focus-visible,.cookie-dialog :focus-visible{outline:3px solid #648f77;outline-offset:3px}.cookie-dialog{padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid #dce4da;border-radius:22px;background:#f8f9f5;overflow:hidden;box-shadow:0 20px 80px #173f3a30}.cookie-dialog[open]{display:flex;flex-direction:column}.cookie-dialog::backdrop{background:#142e2666}.cookie-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #dce4da;flex-shrink:0}.cookie-dialog header p{font-size:10px;letter-spacing:.12em;margin:0 0 7px}.cookie-dialog h2{font-size:25px;line-height:1.25;margin:0}.cookie-dialog header button{font-size:24px;line-height:1;min-width:44px;padding:8px}.cookie-body{overflow:auto;padding:24px 28px;scrollbar-width:thin;min-height:0;overscroll-behavior:contain}.cookie-body>p{font-size:14px;margin:0 0 18px}.cookie-body section,.cookie-body details{border:1px solid #dce4da;border-radius:14px;background:#fff;padding:18px;margin:0 0 16px}.cookie-body h3{font-size:16px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-state{font-size:11px;border-radius:12px;padding:3px 9px;background:#eaf0e5;color:#3c6047;font-weight:600}.cookie-body section p,.cookie-body details p{font-size:13px;margin:8px 0}.cookie-body summary{cursor:pointer;font-weight:600;font-size:14px;min-height:30px}.cookie-body article{border-top:1px solid #e2e9e0;padding:18px 0 4px;margin-top:16px;overflow-wrap:anywhere}.cookie-body h4{font-size:14px;margin:0 0 6px}.cookie-body code{font-size:12px;white-space:normal;overflow-wrap:anywhere}.cookie-body small{font-size:11px;color:#5c7062}.cookie-dialog footer{padding:18px 28px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dce4da;background:#fff;flex-shrink:0}@media(max-width:480px){.cookie-banner{right:12px;bottom:72px;width:calc(100% - 24px);padding:20px}.cookie-open{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}.cookie-dialog header{padding:20px}.cookie-body{padding:18px}.cookie-dialog footer{padding:16px 18px}.cookie-dialog h2{font-size:21px}.cookie-actions button,.cookie-dialog footer button{flex:1 1 180px}}@media print{.cookie-open,.cookie-banner,.cookie-dialog{display:none!important}}

.cookie-dialog [data-platform-switch]{display:grid;gap:16px}.cookie-dialog [data-platform-switch] .field{display:grid;gap:7px;font-size:14px}.cookie-dialog [data-platform-switch] input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8ccbd;border-radius:9px;background:#fff;color:#193e39;font:inherit}.cookie-dialog [data-platform-switch] .form-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-dialog [data-platform-error]{color:#a63030;font-size:14px}
