
/* v0.0.2-R3 — scoped refinement of the approved R2 appearance. */
:root[data-theme=dark] .pulse-shell .brand-home img{background:transparent;padding:0;border-radius:0;filter:none}
.design-dashboard .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.design-dashboard .home-metric em{max-width:none}
.design-dashboard .home-bottom{display:flex;flex-direction:column;gap:18px}
.design-dashboard .home-bottom>section{width:100%;min-width:0}
.design-dashboard .home-calendar-panel{padding:18px}
.home-calendar-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.planning-calendar .planning-toolbar,.full-planning .planning-toolbar{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.planning-calendar .mini-calendar-toolbar,.full-planning .mini-calendar-toolbar{display:flex;width:auto;align-items:center;gap:6px}
.planning-calendar .mini-calendar-toolbar strong{order:-1;font-size:16px;font-weight:650;text-align:left;min-width:150px;text-transform:none;margin-right:8px}
.planning-calendar .mini-calendar-toolbar button{min-width:32px;min-height:32px;padding:6px 10px;font-size:12px}
.planning-calendar .calendar-modes{align-self:auto;padding:3px;background:var(--bg)}
.planning-calendar .calendar-modes button{font-size:11px;min-height:30px;padding:5px 10px}
.month-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:18px;align-items:start}
.month-board{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.planning-calendar .mini-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--subtle);padding:0;font-size:11px}
.planning-calendar .mini-week span{padding:10px 0;text-align:center;font-weight:600;color:var(--muted)}
.planning-calendar .mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0}
.planning-calendar .mini-days button,.full-planning .mini-days button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;height:68px;min-height:68px!important;padding:7px;border:0;border-radius:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;font-size:12px;box-shadow:none!important;min-width:0;overflow:hidden}
.planning-calendar .mini-days button:nth-child(7n){border-right:0}
.planning-calendar .mini-days .outside{color:var(--muted);background:var(--bg);opacity:1}
.planning-calendar .mini-days .day-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;font-variant-numeric:tabular-nums}
.planning-calendar .mini-days .today .day-number{outline:1px solid var(--accent);outline-offset:-1px;color:var(--accent);font-weight:700}
.planning-calendar .mini-days .selected{background:var(--accent-soft)!important;color:var(--text)!important}
.planning-calendar .mini-days .selected .day-number{background:var(--accent);color:var(--surface)}
:root[data-theme=dark] .planning-calendar .mini-days .selected .day-number{color:#142440}
.month-event-label{font-size:9px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);font-weight:600}
.month-event-count{font-size:8px;color:var(--muted);font-style:normal}
.planning-calendar .mini-days button>i{display:none}
.planning-calendar .plan-agenda,.design-dashboard .home-calendar-panel .plan-agenda,.full-planning .plan-agenda{margin:0;padding:0;border:0;max-height:450px;overflow:auto}
.planning-calendar .plan-agenda>small{display:block;font-size:13px;color:var(--text);font-weight:650;padding:9px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.planning-calendar .plan-event{padding:10px;font-size:12px;line-height:1.45;border-left-width:1px;margin:8px 0}
.planning-calendar .plan-event time,.planning-calendar .plan-event span{font-size:10px}
.planning-calendar .calendar-key{font-size:10px;gap:12px;margin-top:6px;line-height:1.6}
.planning-calendar .mini-days button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;z-index:1}
@media(hover:hover) and (pointer:fine){.planning-calendar .mini-days button:hover{background:var(--subtle)}}
@media(min-width:1600px){.planning-calendar .mini-days button,.full-planning .mini-days button{height:78px}}
@media(max-width:1250px){.month-layout{grid-template-columns:minmax(0,1fr)}.planning-calendar .plan-agenda{max-height:230px!important}.planning-calendar .mini-days button{height:64px}}
@media(max-width:720px){.design-dashboard .home-metrics{grid-template-columns:1fr}.design-dashboard .home-metric{min-height:88px}.design-dashboard .home-calendar-panel{padding:12px}.planning-calendar .planning-toolbar{flex-direction:column;align-items:stretch}.planning-calendar .mini-calendar-toolbar{flex-wrap:wrap}.planning-calendar .mini-calendar-toolbar strong{flex:1;min-width:110px;font-size:14px}.planning-calendar .calendar-modes{align-self:flex-start}.planning-calendar .mini-days button,.full-planning .mini-days button{height:58px;min-height:58px!important;padding:4px;gap:2px}.month-event-label{display:none}.month-event-count{font-size:8px}.planning-calendar .mini-week span{font-size:10px}.planning-calendar .calendar-key{font-size:9px}.month-layout{gap:12px}}
.design-dashboard .home-metric:first-child em{max-width:none}.planning-calendar .mini-days .today .day-number{background:transparent}.planning-calendar .mini-days .selected .day-number{background:var(--accent)}
