.preferences-dialog{width:min(540px,calc(100vw - 28px));max-height:80vh;border:1px solid #e3d6ca;border-radius:20px;padding:26px;background:#fff;color:#252525;box-shadow:0 20px 80px #2b201e35}.preferences-dialog::backdrop{background:#1d1917a8}.dialog-heading{display:flex;align-items:start;justify-content:space-between}.dialog-heading h2{margin:0 0 16px;font-family:Georgia,"Noto Serif SC",serif;font-size:27px;font-weight:500}.preferences-list{display:grid;gap:8px;max-height:45vh;overflow:auto}.preference-item{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #ebe4db;border-radius:10px;padding:10px 12px}.preference-item span{font-size:13px}.preference-item button{border:0;color:#974a35;background:transparent;text-decoration:underline;font-size:12px}.preference-empty{color:#8f8780;font-size:13px}
.consent-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#45403c;font-size:13px;line-height:1.6}.consent-check input{margin-top:4px;accent-color:#9e5944}.preferences-dialog button:disabled{opacity:.45;cursor:not-allowed}
.insights-dialog{width:min(680px,calc(100vw - 28px))}.insights-list{max-height:58vh;overflow:auto;padding-right:6px}.insights-list h3{font-size:16px;margin:20px 0 10px}.insight-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e7ddd5;border-radius:12px;padding:12px;margin-bottom:8px}.insight-item strong{font-size:14px;font-weight:500}.insight-item p{margin:6px 0 0;color:#706961;font-size:13px;line-height:1.6}.insight-item button{white-space:nowrap}.candidate-like{border:1px solid #d5c6bb;border-radius:18px;background:#fff;color:#765748;padding:8px 13px;font-size:13px}.candidate-like:disabled{opacity:.5}.candidate-controls{flex-wrap:wrap}
