/* Minimog privacy controls. Scoped styles, local fonts, no page-layout changes. */
.ds-card,.ds-settings,.ds-footer-button{font-family:Barlow,Arial,sans-serif!important;box-sizing:border-box}
.ds-card *,.ds-settings *{box-sizing:border-box}
.ds-card [hidden],.ds-settings [hidden],.ds-card[hidden]{display:none!important}
.ds-card :focus-visible,.ds-settings :focus-visible,.ds-footer-button:focus-visible{outline:3px solid #819d28!important;outline-offset:3px}
.ds-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ds-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:0!important;padding:11px 10px!important;border:1px solid #50594a!important;background:#fff!important;color:#1f231c!important;border-radius:4px!important;font:600 13px/1.25 Barlow,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;transition:background .18s,border-color .18s}
.ds-button:hover{background:#f3f5ee!important;border-color:#1f231c!important}
.ds-button[data-ds-allow]{background:#a4c639!important;border-color:#819d28!important;color:#1b2112!important}
.ds-button[data-ds-allow]:hover{background:#b5d44c!important;border-color:#677e1b!important}
.ds-link{appearance:none;display:inline-flex;align-items:center;min-height:26px;gap:5px;border:0!important;border-radius:3px;background:transparent!important;color:#5a6050!important;font:500 12px/1.4 Barlow,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:3px 0!important;margin:0!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ds-link:hover{color:#1f231c!important}
/* Initial choice: compact, full-width bottom strip. */
.ds-card{position:fixed;z-index:9000;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;padding:10px max(24px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(0,1fr) 294px;column-gap:24px;border:0;border-top:1px solid #d9ddd3;border-radius:0;background:#fff;color:#1f231c;box-shadow:0 -4px 20px #18200e12;animation:ds-in .25s ease both;isolation:isolate}
.ds-card .ds-copy{grid-column:1;grid-row:1;align-self:end;font-size:12px;line-height:1.4}
.ds-card h2{display:inline;font:700 15px/1.4 Barlow,Arial,sans-serif!important;letter-spacing:-.3px!important;text-transform:none!important;color:#1f231c!important;margin:0 8px 0 0!important;padding:0!important}
.ds-card #ds-body{display:inline;font:400 12px/1.4 Barlow,Arial,sans-serif!important;color:#50554a!important;margin:0!important}
.ds-card .ds-actions{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}
.ds-links{display:flex;align-items:center;justify-content:flex-start;gap:14px}
.ds-card .ds-links{grid-column:1;grid-row:2;margin-top:1px}
.ds-card .ds-link{min-height:24px;font-size:11px!important}
.ds-card .ds-links>span{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#8c9381}
/* Native modal: fixed alignment and controls independent of site form styles. */
.ds-settings{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;background:#fff;border:1px solid #d9ddd3;border-radius:8px;box-shadow:0 24px 80px #111a1640;color:#1f231c;overflow:auto;overscroll-behavior:contain;text-align:left}
.ds-settings[open]{animation:ds-in .2s ease both}
.ds-settings::backdrop{background:#121c1970;backdrop-filter:blur(5px)}
.ds-setting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px}
.ds-setting-head>div{min-width:0}
.ds-brand{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#5a653d;font:700 10px/1.4 Barlow,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.ds-brand svg{width:18px;height:18px;stroke:#819d28;fill:none;stroke-width:1.6;flex-shrink:0}
.ds-settings h2{font:700 24px/1.15 Barlow,Arial,sans-serif!important;letter-spacing:-.5px!important;text-transform:none!important;color:#1f231c!important;margin:0!important;padding:0!important}
.ds-settings p{font:400 13px/1.5 Barlow,Arial,sans-serif!important;color:#555c50!important;margin:0!important;padding:0!important}
.ds-settings .ds-intro{font-size:14px!important}
.ds-close{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #d9ddd3!important;border-radius:4px!important;background:#fff!important;color:#1f231c!important;font:400 25px/1 Arial!important;cursor:pointer}
.ds-close:hover{background:#f3f5ee!important}
.ds-settings .ds-option{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #e2e5dc}
.ds-settings .ds-option-label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0 0 5px;padding:0;color:#1f231c;font:600 16px/1.3 Barlow,Arial,sans-serif;text-transform:none;letter-spacing:0}
.ds-settings label.ds-option-label{cursor:pointer}
.ds-settings .ds-badge{flex-shrink:0;padding:5px 8px;border:1px solid #dce5c5;border-radius:4px;background:#f2f6e7;color:#53672b;font:600 11px/1.2 Barlow,Arial,sans-serif}
.ds-settings .ds-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:44px}
.ds-settings .ds-switch{appearance:none!important;position:absolute!important;inset:0!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;opacity:0!important;z-index:1;cursor:pointer}
.ds-settings .ds-switch-track{display:block;position:relative;flex:none;width:44px;height:26px;border:1px solid #a7afa0;border-radius:20px;background:#e2e6dc;pointer-events:none;transition:background .18s,border-color .18s}
.ds-settings .ds-switch-track:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}
.ds-settings .ds-switch:checked+.ds-switch-track{background:#a4c639;border-color:#819d28}
.ds-settings .ds-switch:checked+.ds-switch-track:before{transform:translateX(18px)}
.ds-settings .ds-switch:focus-visible+.ds-switch-track{outline:3px solid #819d28;outline-offset:4px}
.ds-settings .ds-switch:disabled+.ds-switch-track{opacity:.5}
.ds-details{margin:8px 0 0;padding:0;border:0}
.ds-details summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;min-height:32px;padding:6px 0;color:#535d43;font:500 12px/1.4 Barlow,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.ds-details[open] summary{list-style:disclosure-open inside;margin-bottom:5px}
.ds-settings .ds-details p{font-size:12px!important}
.ds-settings .ds-actions{margin:20px 0 0}
.ds-settings .ds-save{min-height:40px;margin-top:4px!important}
.ds-settings .ds-legal{margin-top:10px!important;padding-top:12px!important;border-top:1px solid #e2e5dc;font-size:11px!important;line-height:1.5!important}
.ds-settings .ds-legal .ds-link{display:inline;min-height:0;font-size:11px!important}
.ds-settings [data-ds-signal]{margin-top:10px!important}
.ds-footer-button{display:inline!important;appearance:none!important;background:none!important;border:0!important;border-radius:0!important;color:inherit!important;padding:0!important;margin:0!important;font:inherit!important;text-transform:none!important;letter-spacing:inherit!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0!important}
.ds-fallback-open{position:fixed;left:18px;bottom:18px;background:#fff!important;color:#53672b!important;border:1px solid #d9ddd3!important;border-radius:50%!important;width:44px;height:44px;z-index:8000;font-size:20px!important}
.ds-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes ds-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.ds-card{display:block;padding:10px max(14px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom))}.ds-card h2{font-size:14px!important;margin-right:6px!important}.ds-card .ds-actions{margin-top:8px;gap:8px}.ds-card .ds-links{margin-top:2px;gap:12px}.ds-card .ds-links .ds-link{min-height:26px}}
@media(max-width:600px){.ds-settings{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ds-settings h2{font-size:22px!important}.ds-setting-head{gap:10px}.ds-settings .ds-option{margin-top:16px;padding-top:12px}}
@media(max-height:500px){.ds-card{max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.ds-card,.ds-settings[open]{animation:none}.ds-button,.ds-switch-track,.ds-switch-track:before{transition:none}}
