/* 3B: compact working surfaces within the original Life HQ palette. */
header{height:64px}.pagehead{margin:22px 0 17px}h1{font-size:29px;margin:8px 0}.notice{padding:8px 12px}.card{padding:18px;margin-bottom:14px}.cardhead{margin-bottom:12px}.event{padding-top:10px;padding-bottom:10px}.eventinfo strong{line-height:1.45}.empty{padding:14px;font-size:12px}footer{padding-top:16px}.toolbar{margin:14px 0}.fin-accounting-note{margin-bottom:12px}.fin-totals{margin:14px 0 10px}.fin-breakdown{padding:10px 0}.fin-breakdown h3{margin-bottom:6px}.fin-totals .stat{padding:14px}.fin-totals .stat strong{font-size:24px;margin:7px 0}.dash-toolbar{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.quick-actions{display:flex;gap:6px;flex-wrap:wrap}.quick-actions button{min-height:44px;font-size:12px;padding:10px 12px}.dash-toolbar>button{font-size:11px}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.dash-card{margin:0;min-width:0}.dash-card .cardhead h2{width:100%}.dash-heading{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;padding:0;background:none;font-weight:700;min-height:36px;font-size:14px}.dash-heading span{font-size:10px;font-weight:400;color:var(--muted);margin-left:auto}.dash-heading b{font-weight:400;color:#8b9a86}.dash-daily-groups{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.dash-daily-groups>div{min-width:0}.dash-today h3{font-size:11px;color:#788772;display:flex;gap:10px;margin:0 0 3px}.dash-today h3 small{margin-left:auto;font-weight:400}.dash-empty{font-size:11px;margin:5px 0;line-height:1.5}.dash-card .event{padding:7px 0 7px 7px;gap:6px}.dash-card .eventicon,.dash-card .event-note{display:none}.dash-card .eventinfo strong{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}.dash-card .eventinfo>small{display:none}.dash-card .eventinfo>small:first-of-type{display:block;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card .eventtime{font-size:9px;width:36px}.dash-card .star{display:none}.dash-card .edit{padding:6px;min-width:26px}.dash-more{padding:7px 0 0;border:0;font-size:10px;color:#728467}.dash-more summary{min-height:32px;display:flex;align-items:center}.dash-more summary:before{content:'＋ ';margin-right:4px}.dash-more[open] summary:before{content:'− '}.dash-item{display:flex;align-items:center;gap:10px;text-align:left;min-height:52px;padding:9px 0;border:0;border-top:1px solid var(--line);border-radius:0;width:100%;background:none}.dash-item span{min-width:0;flex:1}.dash-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-item small{display:block;font-size:10px;margin-top:4px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-item>b{font-size:11px;font-weight:500;white-space:nowrap;color:#73866a}.dash-add{min-height:36px}.dash-money{display:grid;gap:9px;margin:7px 0 12px}.dash-money>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.dash-money dt{color:var(--muted)}.dash-money dd{margin:0;font-weight:600}.dash-money>div:last-child{border-top:1px solid var(--line);padding-top:9px}.dash-card .dogs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card .dog{padding:10px 6px;display:flex;align-items:center;gap:7px;text-align:left}.dash-card .dogface{width:30px;height:30px;font-size:18px;margin:0}.dash-card .dog strong{font-size:11px}.dash-card .dog small{display:none}.dash-config-row{display:flex;gap:5px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.dash-config-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:12px}.dash-config-row input{width:20px;min-height:20px;margin:0}.dash-config-row button{min-height:44px;min-width:44px;padding:8px}.pack-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.pack-tabs button{min-height:44px;font-size:12px;padding:9px 12px}.pack-tabs button[aria-pressed=true]{background:#e6eedf;border-color:#9faf92;font-weight:700}.pack-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.pack-toolbar label{flex:1;min-width:140px}.pack-status{font-size:11px;margin:8px 0}.pack-list .event-note{display:none}.dog{border-top:3px solid var(--dog,#8da47b)}.profile{border-left:4px solid var(--dog,#8da47b);padding-left:14px;margin-bottom:12px}.profile p{margin:6px 0;line-height:1.5}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-actions button{min-height:44px;font-size:12px}.pack-weights{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:8px 0;font-size:12px}.pack-weights strong{font-size:22px}.weight-history{gap:8px}.weight-history strong{font-size:19px}.weight-history button{padding:12px}.profile .dogface{width:64px;height:64px}.settings details{padding:12px 0}.event{border-left-color:var(--cat,#79916c)}
.dash-no-items{display:flex;align-items:baseline;gap:12px}.dash-no-items h3{margin:0}.dash-no-items p{margin:0}.dash-card .entry-cues .area-cue,.dash-card .entry-cues .kind-cue{display:none}.dash-card .entry-cues{margin-top:3px}.pack-list .cardhead{flex-wrap:wrap}.pack-list .cardhead button{min-height:44px}button:disabled{cursor:not-allowed}.dash-grid>.dash-today{grid-row:span 2}
@media(max-width:1200px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{height:52px}.pagehead{margin:17px 0 14px}h1{font-size:24px}.pagehead .primary{margin-top:12px}.notice{font-size:9px;line-height:1.5}.dash-toolbar{margin:12px 0}.quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.quick-actions button{font-size:11px}.dash-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.dash-card{padding:14px}.dash-daily-groups{grid-template-columns:minmax(0,1fr)}.dash-grid>.dash-today{grid-row:auto}.dash-card .dogs{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-card .dog{flex-direction:column;text-align:center;padding:8px 2px}.dash-heading{font-size:14px}.cardhead h2{font-size:15px}.pack-tabs{gap:5px}.pack-tabs button{font-size:11px;padding:8px 9px}.profile{gap:10px}.profile .dogface{width:52px;height:52px}.dash-config-row button{min-width:40px}#dashboardDialog{padding:18px}}
