.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;margin:auto;max-width:720px;max-height:min(78vh,700px);overflow:auto;overscroll-behavior:contain;background:var(--paper,#fcf8f4);color:var(--ink,#252221);border:1px solid var(--line,#c9c0b8);box-shadow:0 12px 55px #211a2133;padding:25px 28px;font:13px/1.7 var(--sans,Arial,sans-serif)}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-heading h2{font-size:28px;line-height:1.2;margin:0}.privacy-banner p{margin:12px 0}.privacy-close{width:38px;height:38px;flex:0 0 38px;background:transparent;border:1px solid var(--line,#c9c0b8);cursor:pointer;font:24px/1 Arial,sans-serif;color:inherit}
.privacy-banner summary{cursor:pointer;text-decoration:underline;padding:6px 0;min-height:36px}.privacy-options{display:grid;gap:12px;padding:10px 0}.privacy-options label{display:flex;align-items:flex-start;gap:10px;font:inherit;cursor:pointer}.privacy-options input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--wine,#602f43)}
.privacy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.privacy-actions button{border:1px solid var(--wine,#602f43);color:var(--wine,#602f43);background:transparent;padding:12px 10px;min-height:46px;font:600 12px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}.privacy-actions button:hover,.privacy-actions button:focus-visible{background:var(--wine,#602f43);color:white}.privacy-banner a{text-decoration:underline}.privacy-help{font-size:11px;line-height:1.7;color:var(--muted,#5b5354)}
.privacy-banner :focus-visible{outline:2px solid var(--wine,#602f43);outline-offset:3px}.privacy-table{width:100%;overflow:auto;margin:20px 0}.privacy-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px;line-height:1.75}.privacy-table th,.privacy-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line,#c9c0b8)}.privacy-table th{background:var(--paper,#fcf8f4)}.privacy-table td:first-child{min-width:145px}.mavelle-privacy-notice{font-size:12px;line-height:1.8;color:var(--muted,#5b5354)}.mavelle-privacy-notice a{text-decoration:underline}
@media(max-width:600px){.privacy-banner{left:10px;right:10px;bottom:10px;padding:18px;max-height:80vh}.privacy-heading h2{font-size:25px}.privacy-actions{grid-template-columns:1fr;gap:8px}.privacy-actions button{min-height:44px;padding:10px}.privacy-help{font-size:11px}}
@media print{.privacy-banner,[data-mavelle-privacy-open]{display:none!important}.privacy-table{overflow:visible}.privacy-table table{min-width:0}.privacy-table tr{break-inside:avoid}}
