.daily-admin-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:20px 0; }
.daily-admin-toolbar h3 { margin-right:auto; }
#daily-error { color:#c94c44; white-space:pre-wrap; }
.daily-admin-row { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #e0e6ef; }
.daily-admin-row > div { flex:1; min-width:0; overflow-wrap:anywhere; }
.daily-row-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:8px; }
.daily-admin-row small,.daily-candidate small { display:block; color:#7a8799; margin-top:6px; }
.daily-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.daily-wide { grid-column:1/-1; }
.daily-auto-option { display:flex; gap:10px; align-items:center; margin-top:18px; }
.daily-auto-option input { width:18px; height:18px; margin:0; }
.daily-auto-option.hidden { display:none; }
.daily-fields label { display:flex; flex-direction:column; gap:8px; }
.daily-fields select { width:100%; min-height:48px; padding:10px 14px; border:1px solid #d7e3f8; border-radius:8px; background:#fff; color:#243247; font:inherit; box-sizing:border-box; }
.daily-selection { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.daily-selection section { min-width:0; }
#daily-candidates,#daily-selected { max-height:440px; overflow:auto; margin:14px 0; padding:0; }
.daily-candidate { display:flex; align-items:flex-start; gap:10px; padding:12px 0; border-bottom:1px solid #e0e6ef; }
.daily-candidate input { width:18px; height:18px; flex:0 0 18px; margin-top:4px; }
.daily-candidate span { min-width:0; overflow-wrap:anywhere; }
#daily-selected li { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid #e0e6ef; }
#daily-selected li span { flex:1; min-width:0; overflow-wrap:anywhere; }
#daily-selected li div { display:flex; gap:4px; }
#daily-selected button { width:32px; height:32px; padding:0; }
#daily-preview-dialog { width:min(600px,90vw); max-height:85vh; overflow:auto; padding:24px; border:1px solid #dae2ed; border-radius:8px; }
#daily-preview-body { overflow-wrap:anywhere; }
#daily-preview-body article { border-top:1px solid #e0e6ef; padding:12px 0; }
#daily-preview-body p { white-space:pre-wrap; }
[data-admin-view="daily"] { padding:24px 0; }
@media(max-width:680px) { .daily-selection,.daily-fields { grid-template-columns:1fr; } }
@media(max-width:480px) { .daily-row-actions { flex-direction:column; } .daily-row-actions button { padding:10px 14px; } }
