.policy-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.policy-popup{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:650px;max-height:80vh;display:flex;overflow:hidden}.policy-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.policy-header h2{margin:0;font-size:18px}.policy-close-btn{cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.policy-body{flex:auto;padding:16px 20px;overflow-y:auto}.policy-text{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.policy-footer{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;padding:12px 20px 16px;display:flex}.policy-ok-btn{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:6px;padding:8px 18px;font-size:14px}.policy-status{color:#555;font-size:13px}.policy-error{color:#b91c1c;white-space:pre-wrap;font-size:13px}
