/* Informativa privacy: shared by /privacy and the in-app sheet (dark theme, orange accent) */
.pv{color:#E6E8EA; font-size:15px; line-height:1.6;}
.pv h2{font-family:'Poppins',system-ui,sans-serif; font-size:17px; font-weight:700; color:#fff; margin:22px 0 6px;}
.pv p{margin:0 0 10px;}
.pv ul{margin:0 0 10px; padding-left:20px;}
.pv li{margin:0 0 6px;}
.pv b{color:#fff;}
.pv a{color:#F7841B; text-underline-offset:2px;}
.pv .pv-lead{color:#C9CDD2;}
.pv .pv-id{display:grid; grid-template-columns:auto 1fr; gap:4px 14px; margin:0 0 10px; padding:12px 14px; background:#25282B; border:1px solid rgba(255,255,255,.08); border-radius:16px;}
.pv .pv-id dt{color:#A9AEB4; font-size:13px; padding-top:2px;}
.pv .pv-id dd{margin:0; overflow-wrap:anywhere;}
.pv .pv-todo{display:inline-block; padding:0 6px; border-radius:6px; background:rgba(247,132,27,.18); color:#FFB36B; font-weight:700;}
.pv .pv-upd{color:#A9AEB4; font-size:13px; margin-top:18px;}
.pv .pv-clear{margin:12px 0 4px; padding:14px; background:#25282B; border:1px solid rgba(255,255,255,.08); border-radius:16px;}
.pv .pv-msg:empty{display:none;}
.pv .pv-msg{font-size:14px;}
.pv .pv-row{display:flex; gap:8px; margin-top:10px;}
.pv .pv-ok{color:#8BD17C; font-weight:600;}
.pv-btn{min-height:48px; padding:10px 16px; border-radius:14px; font:600 15px/1.25 'Poppins',system-ui,sans-serif; cursor:pointer; flex:1 1 auto; width:100%;}
.pv-row .pv-btn{width:auto;}
.pv-btn.danger{background:transparent; color:#FF8A80; border:1.5px solid rgba(255,138,128,.6);}
.pv-btn.danger[data-pv-yes]{background:#C62828; color:#fff; border-color:#C62828;}
.pv-btn.ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.2);}
.pv-btn:focus-visible{outline:2px solid #F7841B; outline-offset:2px;}

/* standalone /privacy page */
body.pv-page{margin:0; background:#17191B; color:#fff; font-family:'Poppins','Instrument Sans',system-ui,sans-serif; -webkit-text-size-adjust:100%;}
.pv-top{position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:12px; padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px; background:rgba(23,25,27,.94); backdrop-filter:blur(8px); border-bottom:1px solid rgba(255,255,255,.08);}
.pv-top img{width:44px; height:auto;}
.pv-top a.pv-back{margin-left:auto; display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:999px; background:#F7841B; color:#1A1206; font-weight:700; text-decoration:none;}
.pv-main{max-width:720px; margin:0 auto; padding:18px 18px calc(40px + env(safe-area-inset-bottom,0px));}
.pv-main h1{font-size:26px; line-height:1.2; margin:6px 0 10px;}
