.dvl-si-location-popup{position:relative;z-index:1;box-sizing:border-box;display:block;align-self:flex-start;width:min(370px,100%);max-height:min(58vh,440px);overflow-y:auto;margin:14px 0 22px 0;opacity:1;transform:translateY(0);animation:dvl-si-location-appear .32s cubic-bezier(.2,.75,.25,1) both;overscroll-behavior:contain}
.dvl-si-location-popup.dvl-si-location-closing{opacity:0;transform:translateY(-5px);margin-bottom:0;transition:opacity .32s ease,transform .32s ease,margin-bottom .32s ease;pointer-events:none}
.dvl-si-location-consent{position:relative;box-sizing:border-box;width:100%;margin:0;padding:17px 19px 18px;background:linear-gradient(135deg,#fcfaf6 0%,#f8f5ee 100%);border:1px solid #e9e1d4;border-left:2px solid #c4a568;border-radius:1px;color:#242321;box-shadow:0 8px 24px rgba(32,29,24,.075);font:13px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dvl-si-location-consent::before{display:block;margin:0 0 8px;color:#a58a54;content:"DANIEL VISION LAB  ·  READER PRIVACY";font:600 8px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.19em}
.dvl-si-location-consent>strong{display:block;color:#252321;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;letter-spacing:-.015em;line-height:1.18}
.dvl-si-location-consent>p{margin:8px 0 0;color:#68645d;font-size:11px;line-height:1.6}
.dvl-si-location-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.dvl-si-location-actions button,.dvl-si-location-consent>.dvl-si-location-decline{min-height:34px;padding:8px 12px;border:1px solid #b99b5e;border-radius:0;background:#232220;color:#fff;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.035em;line-height:1.3;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.dvl-si-location-actions button:hover,.dvl-si-location-actions button:focus-visible{border-color:#9b7c42;background:#a88d56;color:#fff}
.dvl-si-location-actions button:focus-visible,.dvl-si-location-consent>.dvl-si-location-decline:focus-visible{outline:2px solid #a88d56;outline-offset:3px}
.dvl-si-location-actions button:disabled{opacity:.65;cursor:wait}
.dvl-si-location-actions .dvl-si-location-decline,.dvl-si-location-consent>.dvl-si-location-decline{background:transparent;color:#5e5547}
.dvl-si-location-actions .dvl-si-location-decline:hover,.dvl-si-location-actions .dvl-si-location-decline:focus-visible,.dvl-si-location-consent>.dvl-si-location-decline:hover{border-color:#c9b98f;background:#f0eadf;color:#332c20}
.dvl-si-location-status{display:block;margin-top:9px;color:#725f39;font-size:10px;line-height:1.5}
@keyframes dvl-si-location-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.dvl-si-location-popup{width:min(100%,370px);margin:12px 0 18px}.dvl-si-location-consent{padding:15px 16px}.dvl-si-location-consent>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.dvl-si-location-popup{animation:none}.dvl-si-location-popup.dvl-si-location-closing,.dvl-si-location-actions button,.dvl-si-location-consent>.dvl-si-location-decline{transition:none}}
