.notification-choice-table { border:1px solid #d9e3f0; border-radius:12px; overflow:hidden; background:#fff; }
.notification-choice-row { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(115px,1fr) minmax(145px,1.3fr); gap:16px; padding:16px; align-items:start; }
.notification-choice-row + .notification-choice-row { border-top:1px solid #e8eef6; }
.notification-choice-head { background:#f5f8fc; color:#52647b; font-size:13px; }
.notification-choice-title small { display:block; margin-top:5px; color:#64748b; overflow-wrap:anywhere; font-size:12px; }
.notification-channel-choice { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; cursor:pointer; }
.notification-channel-choice input[type=checkbox] { width:19px; height:19px; flex:0 0 19px; min-height:0; padding:0; accent-color:#1764d8; cursor:pointer; }
.notification-channel-choice small { flex-basis:100%; font-size:12px; color:#52647b; line-height:1.5; overflow-wrap:anywhere; }
.notification-channel-label:empty { display:none; }
.notification-email-schedule { display:grid; gap:8px; margin-top:20px; }
.notification-email-schedule select { width:100%; max-width:400px; padding:10px 12px; border:1px solid #ccd9eb; border-radius:8px; color:#193755; background:#fff; }
.notification-email-schedule small { color:#64748b; }
.notification-preferences-status { margin:12px 0 6px; color:#52647b; font-size:13px; line-height:1.6; }
.notification-preferences-refresh { border:0; padding:5px 0; background:none; color:#215aa9; text-decoration:underline; cursor:pointer; font:inherit; font-size:12px; }
.notification-choice-inline { border:0; }
.notification-choice-inline .notification-choice-row { grid-template-columns:1fr 1fr; padding:4px 0; }
.notification-settings-details { margin-top:18px; border:1px solid #e2e8f0; border-radius:10px; padding:14px; }
.notification-settings-details > summary { cursor:pointer; font-weight:600; }
.notification-settings-details > :not(summary) { margin-top:12px; }
.notification-plan-summary { font-size:12px; line-height:1.6; color:#64748b; margin:12px 0; }
.notification-summary-line { margin:0 0 16px; padding:12px 14px; border-radius:10px; background:#f3f7fc; color:#345; line-height:1.6; }
#ideaNotificationControls { width:100%; }
@media(max-width:600px) {
  .notification-choice-row { grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,.85fr); gap:8px; padding:12px 10px; }
  .notification-choice-title strong { font-size:13px; }
  .notification-choice-title small { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .notification-choice-title small, .notification-channel-choice small { font-size:11px; }
  .notification-choice-head { font-size:12px; }
}
