#data-settings{--data-ink:#30392e;--data-ground:#f4f1e8;--data-accent:#765622;position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:2000;color:var(--data-ink);font:14px/1.5 Manrope,Arial,sans-serif;max-width:calc(100vw - 40px)}
#data-settings [hidden]{display:none!important}
#data-settings button,#data-settings a{-webkit-tap-highlight-color:transparent}
#data-settings button{font:inherit;cursor:pointer}
#data-settings button:focus-visible,#data-settings a:focus-visible{outline:3px solid var(--data-accent);outline-offset:4px}
#data-settings .data-toggle{display:block;border:1px solid #9d9e8b;border-radius:4px;padding:10px 15px;background:var(--data-ground);color:var(--data-ink);box-shadow:0 3px 16px #30392e19;font-size:12px}
#data-settings .data-panel{box-sizing:border-box;width:410px;max-width:100%;max-height:calc(100dvh - 100px);overflow:auto;background:var(--data-ground);border:1px solid #b9b29e;border-radius:6px;padding:22px;margin-bottom:10px;box-shadow:0 8px 36px #30392e26}
#data-settings .data-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#data-settings h2{font:26px/1.15 "Cormorant Garamond",Georgia,serif;margin:0;color:var(--data-ink)}
#data-settings .data-close{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent;color:var(--data-ink);font:25px/1 Arial;padding:0;margin:-4px -7px 0 0}
#data-settings p{font:inherit;margin:14px 0}
#data-settings .data-action{font-size:12px}
#data-settings .data-action:empty,#data-settings .data-announcement:empty{display:none}
#data-settings .data-links{display:flex;flex-wrap:wrap;gap:7px 16px;margin:12px 0 18px}
#data-settings a{color:var(--data-accent);font-size:12px;text-decoration:underline;text-underline-offset:3px}
#data-settings .data-actions{display:flex;flex-wrap:wrap;gap:8px}
#data-settings .data-actions button{flex:1 1 150px;border:1px solid var(--data-ink);border-radius:3px;min-height:44px;padding:9px 10px;background:transparent;color:var(--data-ink);font-size:12px}
#data-settings .data-actions button:hover{background:#e6e2d5}
#data-settings .data-announcement{font-size:12px}
@media(max-width:480px){#data-settings{left:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}#data-settings .data-panel{width:calc(100vw - 24px);padding:18px}#data-settings .data-actions button{flex-basis:120px}#data-settings .data-toggle{padding:8px 12px}}
