.contact-picker,.contact-privacy-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.contact-picker>strong,.contact-privacy-card h2{margin:0;font-size:14px;font-weight:800}
.contact-picker>p,.contact-privacy-card small,.contact-privacy-intro{margin:0;color:#aaa;font-size:12px;line-height:1.55}
.contact-picker-note{margin:-7px 2px 0;color:#999;font-size:10px;line-height:1.4}
.contact-picker-button,.contact-picker-manual button{min-height:42px;padding:0 13px;border:1px solid rgba(255,47,137,.48);border-radius:12px;background:rgba(255,17,112,.1);color:#ff8ab9;font-weight:700;font-size:12px}
.contact-picker-manual{display:flex;gap:8px;min-width:0}
.contact-picker-manual input,.contact-privacy-card input[type=tel]{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#121218;color:#fff;font-size:13px}
.contact-picker-manual button{flex:none}
.contact-picker-status{min-height:16px;color:#ff92bd!important}
.contact-picker-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.contact-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.045);font-size:12px;color:#eee}
.contact-picker-list button{border:0;background:transparent;color:#ff87b6;font-size:11px;font-weight:700}
.contact-privacy-page{display:grid;gap:12px;padding-bottom:100px}
.contact-privacy-page>h1{margin:6px 0 0;font-size:20px;font-weight:900}
.contact-privacy-error{margin:0;padding:11px;border:1px solid rgba(255,70,100,.35);border-radius:11px;background:rgba(120,0,28,.2);color:#ffc5d3;font-size:12px}
.contact-privacy-label{font-size:12px;color:#ddd}
.contact-privacy-phone{margin:0;color:#fff;font-size:16px;font-weight:800}
.contact-privacy-save{width:100%;margin-top:4px}

.contact-review-modal{position:fixed;z-index:1400;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;background:#000b;backdrop-filter:blur(5px)}.contact-review-modal[hidden]{display:none!important}.contact-review-panel{display:flex;flex-direction:column;gap:12px;width:min(100%,460px);max-height:88dvh;padding:17px;background:#14141e;border:1px solid #383846;border-radius:20px;color:#fff}.contact-review-panel header{display:flex;align-items:flex-start;gap:10px}.contact-review-panel header>div{flex:1}.contact-review-panel h2{font-size:16px;margin:0}.contact-review-panel header p{font-size:11px;color:#aaa;line-height:1.5}.contact-review-panel button{border:1px solid #3d3d4a;border-radius:10px;background:#22222d;color:#eee;padding:9px 12px;cursor:pointer}.contact-review-panel [data-review-close]{font-size:20px}.contact-review-panel [data-review-search]{width:100%;padding:11px;border:1px solid #353541;border-radius:11px;background:#09090f;color:white;font-size:12px}.contact-review-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.contact-review-tools button,.contact-review-tools span{font-size:10px}.contact-review-tools span{margin-left:auto;color:#aaa}.contact-review-list{overflow:auto;min-height:90px;max-height:48dvh}.contact-review-list label{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ffffff0d;cursor:pointer}.contact-review-list input{accent-color:#ff0870;width:18px;height:18px}.contact-review-list strong{display:block;font-size:12px}.contact-review-list small{display:block;margin-top:5px;color:#aaa;font-size:11px}.contact-review-panel [data-review-confirm]{background:#ff0870;border-color:#ff0870;font-weight:700;padding:12px}