
.lh-journal-summary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}
.lh-journal-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.lh-journal-mini-calendar>.is-head{font-size:10px;color:#888;text-align:center;padding:3px}
.lh-journal-mini-calendar>i{min-height:29px}
.lh-journal-mini-calendar>a{position:relative;min-height:29px;display:grid;place-items:center;border:1px solid #ecece7;border-radius:7px;color:inherit;text-decoration:none;font-size:11px}
.lh-journal-mini-calendar>a.is-today{border-color:#222}
.lh-journal-mini-calendar>a.has-entry{background:#f3f6f1}
.lh-journal-mini-calendar>a b{position:absolute;right:2px;top:2px;min-width:13px;height:13px;border-radius:999px;background:#111;color:#fff;font-size:8px;display:grid;place-items:center}
.lh-journal-summary-grid .lh-sectionhead form{display:flex;gap:5px}
.lh-journal-summary-grid .lh-sectionhead input{min-height:34px;padding:5px 7px;border:1px solid #ddd;border-radius:8px;font-size:12px}

.lh-journal-editor{min-height:130px!important;resize:vertical}
.lh-journal-form-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.lh-journal-bottom-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.lh-journal-switches{display:flex;gap:6px;flex-wrap:wrap}
.lh-journal-switches label,.lh-journal-enable{display:flex!important;align-items:center;gap:6px!important;padding:8px 9px;border:1px solid #e5e5df;border-radius:8px;background:#fafaf8}
.lh-journal-switches input,.lh-journal-enable input{width:auto!important;min-height:auto!important}

.lh-journal-habit{margin-top:10px;border:1px solid #e6e6e1;border-radius:9px;background:#fafaf8}
.lh-journal-habit>summary{display:flex;justify-content:space-between;cursor:pointer;padding:9px 10px;font-weight:750}
.lh-journal-habit>summary span{font-size:11px;color:#888}
.lh-journal-habit>div{padding:0 10px 10px}
.lh-journal-habit p{margin:2px 0 9px;color:#777;font-size:12px}
.lh-journal-habit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lh-journal-weekdays{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.lh-journal-weekdays>span{font-size:12px;font-weight:700}
.lh-journal-weekdays label{position:relative}
.lh-journal-weekdays input{position:absolute;opacity:0}
.lh-journal-weekdays label span{display:grid;place-items:center;min-width:34px;height:30px;border:1px solid #ddd;border-radius:7px;font-size:11px;cursor:pointer}
.lh-journal-weekdays input:checked+span{background:#111;color:#fff;border-color:#111}
.lh-journal-interval{max-width:180px}

.lh-journal-filter{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr)) auto auto;gap:7px;margin-bottom:10px}
.lh-journal-filter input,.lh-journal-filter select{min-height:38px;border:1px solid #ddd;border-radius:8px;padding:7px 9px;font-size:13px}

.lh-journal-list{display:grid}
.lh-journal-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:11px 0;border-top:1px solid #ecece7}
.lh-journal-row:first-child{border-top:0}
.lh-journal-row.is-pinned{border-left:3px solid #8b7241;padding-left:9px}
.lh-journal-row-date strong,.lh-journal-row-date small{display:block}
.lh-journal-row-date strong{font-size:13px}
.lh-journal-row-date small{font-size:11px;color:#888}
.lh-journal-row-main>strong{display:block;margin:4px 0 1px;font-size:14px}
.lh-journal-row-main p{margin:0 0 3px;color:#666;font-size:13px;line-height:1.45}
.lh-journal-row-main small{font-size:11px;color:#888}
.lh-journal-row-action{position:relative}
.lh-journal-row-action>summary{cursor:pointer;font-size:12px;padding:5px 7px;border:1px solid #ddd;border-radius:7px;list-style:none}
.lh-journal-pop{margin-top:8px;max-width:900px;padding:12px;border:1px solid #e5e5df;border-radius:10px;background:#fafaf8}
.lh-journal-full{margin-bottom:12px;padding:10px;border:1px solid #e5e5df;border-radius:8px;background:#fff}

@media(max-width:900px){
  .lh-journal-summary-grid{grid-template-columns:1fr}
  .lh-journal-form-top{grid-template-columns:1fr 1fr}
  .lh-journal-habit-grid{grid-template-columns:1fr 1fr}
  .lh-journal-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .lh-journal-form-top,.lh-journal-habit-grid,.lh-journal-filter,.lh-journal-bottom-fields{grid-template-columns:1fr}
  .lh-journal-row{grid-template-columns:58px minmax(0,1fr)}
  .lh-journal-row-action{grid-column:1/-1}
}

/* v1.2 privacy polish */
.lh-journal-row .lh-pill{white-space:nowrap}
.lh-journal-switches{display:flex;gap:6px;flex-wrap:wrap}
.lh-journal-switches label{border-color:#e1eaf1!important;background:#fbfdfe!important}
