.daily-preferences { margin: 1.2rem 0 1.8rem; padding: 1.4rem; border: 1px solid var(--line,#dedfd6); border-radius: 14px; background: #fff; }
.daily-preferences > header { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.daily-preferences h3 { margin:.25rem 0 .45rem; font-size:1.1rem; }
.daily-preferences p { font-size:.85rem; line-height:1.6; }
.digest-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); gap:2rem; margin-top:1rem; }
.digest-fields { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; margin:1.2rem 0; }
.digest-fields label { flex:1; min-width:140px; }
.digest-fields input,.digest-fields select { width:100%; min-height:44px; }
.digest-opt-in { display:flex; gap:.65rem; align-items:center; font-weight:600; }
.digest-opt-in input { width:18px; height:18px; }
.digest-recipient { overflow-wrap:anywhere; }
.delivery-badge { display:inline-flex; padding:.3rem .6rem; border-radius:20px; font-size:.75rem; font-weight:600; }
.delivery-badge.ready { background:#edf6ef; color:#24593d; }.delivery-badge.pending { background:#fff4dc; color:#805a15; }
.digest-preview { border:1px solid var(--line,#dedfd6); background:#fafbf8; border-radius:10px; padding:1.2rem; margin-top:1rem; }
.digest-preview h4 { font-size:1.3rem; margin:.6rem 0; }.digest-preview ol { padding:0; list-style:none; }
.digest-preview li { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; padding:.8rem 0; border-top:1px solid #e5e7df; }.digest-preview li button { margin-left:auto; }
.daily-settings-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
.noise-actions { margin:1rem 0; padding:.8rem 1rem; border:1px solid var(--line,#dedfd6); border-radius:8px; background:#fafbf8; }
.noise-actions summary,.personal-noise-settings summary { cursor:pointer; font-size:.82rem; font-weight:600; min-height:28px; }
.noise-actions p { font-size:.78rem; color:var(--muted,#66716a); line-height:1.6; }.noise-actions form { display:flex; gap:.6rem; align-items:end; margin-top:1rem; }.noise-actions label{flex:1;min-width:0}.noise-actions input{width:100%;min-height:44px}.noise-actions button{min-height:44px}
.personal-noise-settings { margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--line,#dedfd6); }.personal-noise-settings summary span { font-weight:400; color:var(--muted,#66716a); }
.noise-rule{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eee}.noise-rule code{display:block;overflow-wrap:anywhere;font-size:.78rem}.noise-rule strong{font-size:.78rem}
.triage-toolbar {display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0}.triage-filters{display:flex;flex-wrap:wrap;gap:.6rem}.triage-filters label{font-size:.75rem}.triage-filters select{min-height:40px;padding:.45rem .6rem;min-width:145px}kbd{font:inherit;font-size:.72rem;border:1px solid #d7ddd5;border-radius:4px;padding:.1rem .3rem;background:#f6f8f3}
.triage-batch{position:sticky;top:.5rem;z-index:15;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem 1rem;margin:.8rem 0;background:#f0f6f2;border:1px solid #c5d6ca;border-radius:10px;box-shadow:0 4px 16px #1933290d}.triage-batch[hidden]{display:none}.triage-batch label{display:flex;gap:.5rem;align-items:center;margin-right:auto;font-size:.8rem}
.triage-row {display:flex;align-items:stretch;border-bottom:1px solid #e9e6df}.triage-row>.triage-check{display:flex;align-items:center;padding:0 .65rem;background:#fafbf8}.triage-check input{width:17px;height:17px}.triage-row .conversation-row{flex:1;min-width:0;border-bottom:0!important}.triage-row.is-read .row-title{font-weight:400}.read-dot{width:7px;height:7px;border-radius:50%;background:#2c7354;display:inline-block;margin-right:.35rem;flex:none}.triage-row.is-read .read-dot{background:transparent;border:1px solid #ccd3cb}
.triage-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 1rem}.triage-read-state{font-size:.72rem;color:#68766c;margin-right:auto}.shortcut-dialog{width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #dce2d8;border-radius:16px;padding:1.5rem;color:#1f3027;background:white}.shortcut-dialog::backdrop{background:#15251b55}.shortcut-dialog h2{font-size:1.2rem;margin-top:0}.shortcut-dialog dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e9;padding:.7rem 0}.shortcut-dialog dd{margin:0}.shortcut-dialog p{font-size:.8rem;color:#66736a;line-height:1.6}
.related-fold {margin:0;background:#f7f9f5;border-bottom:1px solid #dfe5dc}.related-fold>summary{display:flex;gap:.5rem;flex-wrap:wrap;padding:.6rem 1rem .6rem 2.5rem;font-size:.72rem;cursor:pointer;color:#38634c}.related-fold>summary:before{content:"▸"}.related-fold[open]>summary:before{content:"▾"}.related-fold>summary>span:last-child{margin-left:auto;color:#778376}.related-fold>p{margin:0;padding:0 1rem .65rem 2.5rem;font-size:.7rem;color:#778376}.related-fold .triage-row{margin-left:1rem;border-left:2px solid #c8d8ca}.related-fold .conversation-row{background:#fcfdfb!important}
.thread-context{border:1px solid #dce4da;background:#fafcf8;border-radius:9px;margin:1rem 0;font-size:.78rem}.thread-context>summary{display:flex;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.8rem;font-weight:600}.thread-context>summary:before{content:"▸"}.thread-context[open]>summary:before{content:"▾"}.thread-context>summary>span:last-child{margin-left:auto;font-weight:400;color:#798576;font-size:.68rem}.thread-context-body{padding:0 .8rem .8rem}.thread-coverage{padding:.8rem;background:#f3f3e9;border-radius:7px;color:#65715f;font-size:.72rem;line-height:1.6}.thread-coverage>span{font-weight:600}.thread-coverage p{margin:.4rem 0}.thread-coverage ul{padding-left:1rem;margin:.5rem 0}.thread-tree{list-style:none;padding:0;margin:.8rem 0}.thread-node{border-left:2px solid #d4dfcf;padding:.75rem .6rem;margin:.5rem 0;background:white;border-radius:0 7px 7px 0;overflow-wrap:anywhere}.thread-node[data-depth="1"]{margin-left:.4rem}.thread-node[data-depth="2"]{margin-left:.8rem}.thread-node[data-depth="3"]{margin-left:1.2rem}.thread-target{border-left:3px solid #39714f;background:#edf5ec}.thread-node header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.66rem;color:#7d8777}.thread-node header strong{color:#396445;font-size:.7rem}.thread-node header time{font-size:.63rem}.thread-text{white-space:pre-wrap;font-size:.78rem;line-height:1.7;margin:.6rem 0}.thread-node a{font-size:.7rem}.thread-more summary,.thread-excerpt summary{cursor:pointer;font-size:.75rem;padding:.5rem 0}
@media(max-width:700px){.triage-toolbar{align-items:stretch;flex-direction:column}.triage-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.triage-filters label:last-child{grid-column:1/-1}.triage-filters select{min-width:0;width:100%;font-size:.78rem}.triage-toolbar>button{align-self:start}.triage-batch{top:0;padding:.6rem}.triage-batch label{width:100%}.triage-batch button{font-size:.72rem;min-height:40px}.noise-actions form{flex-direction:column;align-items:stretch}.triage-row>.triage-check{padding:0 .5rem}}
@media(max-width:700px){.daily-preferences{padding:1rem}.digest-layout{grid-template-columns:1fr;gap:1rem}.digest-fields{gap:.7rem}.daily-settings-actions button{flex:1}.digest-preview li button{margin-left:0;width:100%}}
