.daily-workspace h2 { font:38px/1.1 var(--serif); margin:0; }
.daily-filters { display:flex; align-items:end; gap:14px; flex-wrap:wrap; padding:20px; margin-bottom:24px; }
.daily-search { flex:1 1 230px; }
.daily-filters > label:not(.daily-search) { flex:1 1 140px; }
.daily-filters > button { min-height:42px; }
.daily-entry { margin-bottom:22px; padding:24px; }
.daily-entry > header { display:flex; justify-content:space-between; gap:20px; align-items:start; padding-bottom:20px; border-bottom:1px solid var(--line); }
.daily-entry time { font-size:13px; color:var(--walnut); font-weight:600; }
.daily-entry h3 { font:29px/1.2 var(--serif); margin:8px 0; }
.daily-entry header p { margin:0; color:var(--muted); font-size:12px; }
.daily-entry-actions { display:flex; gap:12px; align-items:center; }
.daily-status { padding:7px 10px; font-size:12px; color:var(--walnut); background:#eee7d7; }
.daily-status.submitted { color:var(--meadow); background:#e5eadb; }
.daily-entry-body { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr); gap:28px; padding-top:20px; }
.daily-prose { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; margin:8px 0 24px; }
.daily-entry dl { margin:0; }
.daily-entry dl > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding:10px 0; border-bottom:1px solid var(--line); }
.daily-entry dt { color:var(--muted); font-size:13px; }
.daily-entry dd { margin:0; font-size:13px; overflow-wrap:anywhere; line-height:1.4; }
.daily-check-progress { display:flex; align-items:center; gap:12px; color:var(--meadow); font-size:13px; }
.daily-check-progress strong { font-size:20px; }
.daily-extra { border-top:1px solid var(--line); padding-top:16px; margin-top:20px; }
.daily-extra summary { cursor:pointer; color:var(--walnut); font-size:14px; }
.daily-extra summary:hover { text-decoration:underline; }
.daily-extra summary:focus-visible { outline:2px solid var(--walnut); outline-offset:3px; }
.daily-extra h4 { font-size:13px; }
.daily-photos { display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }
.daily-photos img { display:block; object-fit:cover; border:1px solid var(--module-border); max-width:100%; }
.daily-photos a:hover { outline:2px solid var(--walnut); }
.daily-dialog { width:min(1000px,calc(100vw - 28px)); }
.daily-dialog .daily-editor-fields { border:0; margin:0; padding:0; min-width:0; }
.daily-editor-intro { color:#625c55; margin-bottom:24px; }
.daily-form-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:16px; margin:18px 0; }
.daily-form-grid.two { grid-template-columns:1fr 1fr; }
.daily-editor-section { border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.daily-editor-section h3 { font:25px var(--serif); margin:0 0 16px; }
.daily-editor-section > .pc-field { margin:16px 0; }
.daily-editor-section > p { font-size:13px; color:#625c55; }
.daily-checks { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.daily-checks > label { display:grid; grid-template-columns:minmax(0,1fr) 128px; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; line-height:1.5; }
.daily-checks select { font-size:13px; padding:9px 6px; }
.daily-upload { padding:18px; border:1px dashed var(--module-border); }
.daily-upload input { border:0; padding:0; cursor:pointer; }
.daily-upload:focus-within { outline:2px solid var(--walnut); outline-offset:2px; }
.daily-photo-editor { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.daily-photo-editor > div { display:grid; gap:10px; align-content:start; padding:12px; border:1px solid var(--line); }
.daily-photo-editor img { width:100%; object-fit:cover; }
.daily-photo-editor strong { font-size:12px; overflow-wrap:anywhere; }
.daily-photo-editor small { color:#625c55; font-size:12px; }
.daily-photo-editor .text-btn { text-align:left; }
.daily-dialog fieldset:disabled { opacity:.7; }
@media(max-width:800px) { .daily-entry-body { grid-template-columns:1fr; }.daily-checks { grid-template-columns:1fr; }.daily-entry > header { flex-wrap:wrap; }.daily-form-grid { grid-template-columns:1fr; }.daily-photo-editor { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .daily-entry,.daily-filters { padding:16px; }.daily-form-grid.two,.daily-photo-editor { grid-template-columns:1fr; }.daily-workspace .builder-heading { align-items:stretch; }.daily-workspace h2 { font-size:32px; }.daily-checks > label { grid-template-columns:minmax(0,1fr) 120px; }.daily-entry h3 { font-size:25px; } }
