.saab-cookie-root,.saab-cookie-preferences-slot{font-family:inherit;font-size:14px;line-height:1.65;letter-spacing:normal;color:#203b32;color-scheme:light;}
.saab-cookie-root *,.saab-cookie-preferences-slot *{box-sizing:border-box;}
.saab-cookie-root [hidden],.saab-cookie-preferences-slot[hidden]{display:none!important;}
.saab-cookie-root button,.saab-cookie-preferences-slot button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;}
.saab-cookie-root button:focus-visible,.saab-cookie-root input:focus-visible,.saab-cookie-root a:focus-visible,.saab-cookie-preferences-slot button:focus-visible{outline:3px solid #28786d;outline-offset:4px;}
.saab-cookie-root button:disabled{opacity:.55;cursor:wait;}
.saab-cookie-notice{position:fixed;z-index:89;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 410px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;background:#fbfaf5;border:1px solid #cdd9ce;border-radius:18px;box-shadow:0 12px 45px #173b3326;text-align:start;}
.saab-cookie-eyebrow{margin:0 0 5px!important;color:#406354;font-size:11px!important;}
.saab-cookie-title{margin:0 0 9px!important;font-size:18px!important;font-weight:700;line-height:1.5;color:#203b32;}
.saab-cookie-description{margin:0 0 10px!important;font-size:13px!important;line-height:1.8;color:#355347;}
.saab-cookie-note{margin:8px 0!important;font-size:11px!important;line-height:1.8;color:#536a60;}
.saab-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 8px;}
.saab-cookie-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 12px!important;border:1px solid #28786d!important;border-radius:9px!important;background:#edf2e9!important;color:#204f43!important;box-shadow:none!important;font-size:12px!important;font-weight:600;line-height:1.6;}
.saab-cookie-button:hover:not(:disabled){background:#e0eadd!important;}
.saab-cookie-text-button{display:inline-flex;min-height:38px;padding:6px 0!important;border:0!important;background:transparent!important;color:#24675b!important;text-decoration:underline;text-underline-offset:4px;font-size:12px!important;box-shadow:none!important;}
.saab-cookie-status{margin:7px 0 0!important;font-size:12px!important;line-height:1.7;color:#315c4e;overflow-wrap:anywhere;}
.saab-cookie-status:empty{display:none;}
.saab-cookie-signal{margin:10px 0!important;padding:10px 12px;border:1px solid #cad8cb;border-radius:8px;background:#edf2e9;color:#355848;font-size:12px!important;line-height:1.75;}
.saab-cookie-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #cad8cb;border-radius:18px;background:#fbfaf5;color:#203b32;text-align:start;font:inherit;box-shadow:0 20px 70px #102f3340;overscroll-behavior:contain;}
.saab-cookie-dialog::backdrop{background:#10251dc2;}
.saab-cookie-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;}
.saab-cookie-close{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid #c9d5ca!important;border-radius:50%;background:transparent!important;color:#365a4c;font-size:24px!important;line-height:1;}
.saab-cookie-choice{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:14px;border:1px solid #d6dfd2;border-radius:10px;background:#f2f4ed;cursor:pointer;}
.saab-cookie-choice input{flex:none;width:18px;height:18px;min-width:18px;margin:4px 0 0;padding:0;accent-color:#28786d;}
.saab-cookie-choice-copy{display:flex;flex-direction:column;gap:5px;}
.saab-cookie-choice-copy strong{font-size:13px;font-weight:600;}
.saab-cookie-choice-copy>span{font-size:12px;line-height:1.8;color:#4c6759;}
.saab-cookie-policy{display:inline-flex;min-height:36px;align-items:center;color:#24675b;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
.saab-cookie-erase{display:inline-flex;min-height:40px;padding:8px 10px!important;border:1px solid #9b7667!important;border-radius:8px;background:transparent!important;color:#775143;box-shadow:none;font-size:12px!important;}
.saab-cookie-toast{position:fixed;z-index:91;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(470px,calc(100vw - 130px));margin:0!important;padding:14px 17px;border:1px solid #c7d7ca;border-radius:12px;background:#f0f5eb;color:#224d3e;box-shadow:0 5px 25px #16392b26;font-size:13px!important;line-height:1.75;}
.saab-cookie-preferences-slot{display:flex;justify-content:center;padding:12px 24px max(16px,env(safe-area-inset-bottom));background:#f7f5ef;}
.saab-cookie-preferences-button{min-height:36px;padding:6px 10px;border:0;background:transparent;color:#315b4a;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
body:has(.saab-agent.is-open) .saab-cookie-notice{display:none;}
body:has(.saab-cookie-notice:not([hidden])) .saab-agent-invitation{display:none;}
@media(max-width:880px){.saab-cookie-notice{left:max(12px,env(safe-area-inset-left));bottom:max(105px,calc(env(safe-area-inset-bottom) + 92px));width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 130px);padding:18px;}.saab-cookie-toast{left:12px;bottom:100px;width:calc(100vw - 24px);}.saab-cookie-dialog{padding:20px;}}
@media(max-width:360px){.saab-cookie-actions{grid-template-columns:1fr;}.saab-cookie-notice{padding:15px;}.saab-cookie-dialog{width:calc(100vw - 20px);padding:16px;}}
@media(prefers-reduced-motion:reduce){.saab-cookie-root *{scroll-behavior:auto;}}
