/* Week-only visual refinement. Preserve month view and existing drag handle. */
#app .proposal-calendar .week-calendar-row{display:block!important}
#app .proposal-calendar .week-calendar-row .week-strip{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}
#app .proposal-calendar .week-calendar-row .week-day{min-height:76px!important;padding:4px 0!important;overflow:hidden!important}
#app .proposal-calendar .week-calendar-row .week-day-core{min-height:66px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;padding:6px 0!important;box-sizing:border-box}
#app .proposal-calendar .week-calendar-row .week-day.active::before{top:2px!important;bottom:2px!important;border-radius:14px!important}
#app .proposal-calendar .week-calendar-row .day-emojis{display:flex!important;min-height:9px!important;height:9px!important;max-height:9px!important;margin:0!important;gap:3px!important;justify-content:center!important;align-items:center!important}
#app .proposal-calendar .week-calendar-row .calendar-activity-dot{display:block!important;flex:0 0 auto!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--accent2)!important}
#app .proposal-calendar .week-calendar-row .calendar-activity-dot.secondary{background:var(--reference-purple)!important}
#app .proposal-calendar .week-calendar-row .situation-overflow{display:none!important}
#app .proposal-calendar .week-situation-strip{position:relative!important;margin:5px 2px 0!important;min-height:0!important;overflow:hidden!important}
#app .proposal-calendar .week-situation-strip:has(.calendar-situation-layer){min-height:24px!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-layer.week{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(2,21px)!important;gap:2px!important;min-height:21px!important;height:auto!important;overflow:hidden!important;pointer-events:none!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:7px!important;background:color-mix(in srgb,var(--reference-purple) 18%,var(--panel))!important;pointer-events:auto!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.lane-0{grid-row:1!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.lane-1{grid-row:2!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash span{position:static!important;inset:auto!important;transform:none!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--reference-purple)!important;font-size:calc(10px * var(--font-small-scale))!important;line-height:1.2!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-2{grid-column:1 / 2!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-3{grid-column:1 / 3!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-4{grid-column:1 / 4!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-5{grid-column:1 / 5!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-6{grid-column:1 / 6!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-7{grid-column:1 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-1.end-8{grid-column:1 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-3{grid-column:2 / 3!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-4{grid-column:2 / 4!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-5{grid-column:2 / 5!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-6{grid-column:2 / 6!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-7{grid-column:2 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-2.end-8{grid-column:2 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-3.end-4{grid-column:3 / 4!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-3.end-5{grid-column:3 / 5!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-3.end-6{grid-column:3 / 6!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-3.end-7{grid-column:3 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-3.end-8{grid-column:3 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-4.end-5{grid-column:4 / 5!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-4.end-6{grid-column:4 / 6!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-4.end-7{grid-column:4 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-4.end-8{grid-column:4 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-5.end-6{grid-column:5 / 6!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-5.end-7{grid-column:5 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-5.end-8{grid-column:5 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-6.end-7{grid-column:6 / 7!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-6.end-8{grid-column:6 / 8!important}
#app .proposal-calendar .week-situation-strip .calendar-situation-wash.start-7.end-8{grid-column:7 / 8!important}
