#privacy-dialog{box-sizing:border-box;color-scheme:dark;background:#202c2e;color:#f2eee7;border:1px solid #ffffff30;border-radius:22px;padding:28px;width:min(490px,calc(100% - 24px));max-width:490px;max-height:calc(100dvh - 24px);margin:auto;font:14px/1.6 Arial,sans-serif;box-shadow:0 20px 90px #0007;overflow:auto;}
#privacy-dialog::backdrop{background:#101b21bd;backdrop-filter:blur(5px);}
#privacy-dialog .privacy-heading>span{font-size:10px;letter-spacing:2px;color:#b6ccbf;}
#privacy-dialog h2{font:normal 30px/1.15 Georgia,serif;margin:10px 0 18px;letter-spacing:-.5px;color:#f2eee7;}
#privacy-dialog p{color:#c7d0cc;font-size:14px;line-height:1.6;margin:12px 0;}
#privacy-dialog button{font:600 13px/1.4 Arial,sans-serif;min-height:46px;border-radius:10px;cursor:pointer;}
#privacy-dialog button:focus-visible,#privacy-dialog a:focus-visible,#privacy-dialog input:focus-visible{outline:3px solid #f0b77e;outline-offset:3px;}
#privacy-dialog .privacy-links{display:flex;flex-wrap:wrap;gap:8px 16px;}
#privacy-dialog a{color:#f5c897;text-decoration:underline;text-underline-offset:3px;font-size:12px;}
#privacy-dialog .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
#privacy-dialog .privacy-actions button,#privacy-save{background:#eeb47f;color:#1d2b2e;border:1px solid #eeb47f;padding:12px;}
#privacy-dialog #privacy-customize{display:block;background:transparent;color:#f5c897;border:0;margin:8px auto 0;padding:8px 14px;}
#privacy-dialog #privacy-save{width:100%;margin-top:10px;}
#privacy-dialog .privacy-options{border-top:1px solid #ffffff20;margin-top:18px;padding-top:4px;}
#privacy-dialog label{display:flex;gap:12px;align-items:center;margin:16px 0;color:inherit;cursor:pointer;}
#privacy-dialog input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:#eeb47f;flex:none;}
#privacy-dialog label span{display:flex;flex-direction:column;gap:4px;}
#privacy-dialog label small{font-size:12px;line-height:1.5;color:#bdc9c2;}
#privacy-dialog .privacy-footnote{font-size:11px;margin-bottom:0;}
#privacy-dialog #privacy-record-status{overflow-wrap:anywhere;}
#privacy-dialog #privacy-copy-receipt{background:transparent;border:0;color:#f5c897;font-size:12px;padding:8px 0;text-decoration:underline;}
#privacy-dialog [hidden]{display:none!important;}
@media(max-width:760px){#privacy-dialog{margin:auto auto 0;max-width:540px;width:100%;border-radius:24px 24px 0 0;padding:24px 22px calc(22px + env(safe-area-inset-bottom));}#privacy-dialog h2{font-size:28px;}}
