/* Calendar stripes follow dates, including ranges beginning midweek. */
.schedule-table{--calendar-white:#fff;--calendar-shade:#f0f1f3;--calendar-grid:#dfe2e8}
.night .schedule-table{--calendar-white:#252a35;--calendar-shade:#303643;--calendar-grid:#465064}
.schedule-row .schedule-track,.night .schedule-row .schedule-track{background-color:var(--calendar-white);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),var(--calendar-grid) calc(var(--day-width) - 1px),var(--calendar-grid) var(--day-width)),repeating-linear-gradient(to right,var(--calendar-shade) 0,var(--calendar-shade) var(--day-width),var(--calendar-white) var(--day-width),var(--calendar-white) calc(var(--day-width)*2),var(--calendar-shade) calc(var(--day-width)*2),var(--calendar-shade) calc(var(--day-width)*3),var(--calendar-white) calc(var(--day-width)*3),var(--calendar-white) calc(var(--day-width)*4),var(--calendar-shade) calc(var(--day-width)*4),var(--calendar-shade) calc(var(--day-width)*5),var(--calendar-white) calc(var(--day-width)*5),var(--calendar-white) calc(var(--day-width)*6),var(--calendar-shade) calc(var(--day-width)*6),var(--calendar-shade) calc(var(--day-width)*7));background-position:0 0,calc(var(--weekday-offset,0)*var(--day-width)*-1) 0}
.schedule-axis>span:nth-child(n),.night .schedule-axis>span:nth-child(n),.calenyarnn-days>span{background:var(--calendar-white)}
.schedule-axis>span.calendar-shaded:nth-child(n),.night .schedule-axis>span.calendar-shaded:nth-child(n),.calenyarnn-days>span.calendar-shaded{background:var(--calendar-shade)}
.calendar-cell.calendar-shaded,.calendar-weekdays .calendar-shaded{background:#f0f1f3}
.night .calendar-cell.calendar-shaded,.night .calendar-weekdays .calendar-shaded{background:#303643}
.calenyarnn .planner-heading{max-width:40%}.calenyarnn [data-plan-action=settings]{margin-left:auto}.calenyarnn .schedule-toolbar{gap:10px}.calenyarnn .schedule-toolbar input[type=date]{width:114px}.calenyarnn .schedule-toolbar select{font:11px Arial;border:1px solid #dfe3ec;border-radius:4px;padding:3px;background:var(--surface,#fff);color:inherit}
.calenyarnn .schedule-head{border-top:1px solid #dfe2e8}.calenyarnn-axis{height:58px;min-width:0}.calenyarnn-months,.calenyarnn-days{display:flex;height:22px}.calenyarnn-months span{flex:none;display:block;text-align:center;font:bold 11px/22px Arial;background:#e9e9eb;border-right:1px solid #b9bcc4;overflow:hidden}.calenyarnn-days{height:35px}.calenyarnn-days>span{flex:none;text-align:center;padding:3px 1px;border-top:1px solid #dfe2e8;border-right:1px solid #dfe2e8;font:11px/13px Arial}.calenyarnn-days small{display:block;font:9px/12px Arial;color:#808592}
.calenyarnn .schedule-rows{padding-bottom:14px}.calenyarnn .calenyarnn-row-label,.night .calenyarnn .calenyarnn-row-label{background:transparent;border:0;pointer-events:none}.calenyarnn .schedule-row{border-top:0}.calenyarnn-groups{position:sticky;left:0;width:200px;height:0;z-index:14;pointer-events:none}.calenyarnn-group{position:absolute;left:0;width:200px;display:flex;align-items:center;justify-content:center;padding:20px 25px;pointer-events:auto;cursor:grab;box-sizing:border-box;border-bottom:1px solid #fff6}.calenyarnn-group:active{cursor:grabbing}.calenyarnn-group textarea{width:100%;height:64px;max-height:100%;font:700 19px/1.3 Arial;text-align:center;border:0;background:transparent;color:inherit;resize:none;overflow:hidden;padding:0;outline:0;cursor:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.calenyarnn-group textarea:not([readonly]){outline:1px solid currentColor;cursor:text;user-select:text}.calenyarnn-group-selected{box-shadow:inset 0 0 0 2px #4262ff}.calenyarnn-group-grip,.calenyarnn-group-color{position:absolute;top:7px;border:0;background:#fff9;color:#303147;border-radius:4px;opacity:0;padding:3px 5px;cursor:pointer}.calenyarnn-group-grip{left:6px;cursor:grab}.calenyarnn-group-color{right:6px}.calenyarnn-group:hover button,.calenyarnn-group:focus-within button{opacity:1}
.calenyarnn .schedule-bar{top:var(--calenyarnn-card-top,10px)!important;border:1.5px solid;border-radius:6px;padding:8px 10px;text-align:center}.calenyarnn .schedule-row-resize{display:block;left:200px;right:0;bottom:-4px;z-index:10}.calenyarnn .schedule-row-resize:hover,.calenyarnn .schedule-row-resize:focus-visible{background:#4262ff55}.calenyarnn .schedule-tree-overlay{display:none}.calenyarnn .schedule-row-selected .schedule-track{box-shadow:inset 0 0 0 1px #4262ff55}
.calenyarnn-choices{margin-top:14px;border-top:1px solid #e1e3eb;padding-top:8px}.calenyarnn-swatch{display:block;width:68px;max-width:100%;height:48px;margin:0 auto 8px;position:relative}.calenyarnn-swatch i{position:absolute;height:12px;border-radius:3px;border:1px solid #f57952;background:#f57952;width:80%;top:0;left:0}.calenyarnn-swatch i:nth-child(2){top:16px;left:10%;width:75%;background:#fbc4b2}.calenyarnn-swatch i:nth-child(3){top:32px;left:20%;width:75%;background:#fce3da}.calenyarnn-swatch.outline i:nth-child(n+2){background:#fff}.night .calenyarnn-months span{background:#3a414f;color:#eef1f6}

/* Compact fixed-height lines keep planning cards eight units apart. */
.calenyarnn .schedule-row{border:0}.calenyarnn .schedule-row-selected .schedule-track{box-shadow:none}.calenyarnn-group{border:0;border-radius:9px;left:1px;width:198px;clip-path:inset(2px 0 round 9px)}.calenyarnn-task-actions{position:absolute;bottom:8px;left:12px;right:12px;display:flex;justify-content:center;gap:8px}.calenyarnn-task-actions button{background:#ffffffbd;border-radius:5px;font:11px Arial;color:#303147;padding:4px 7px;cursor:pointer}.calenyarnn-group button{pointer-events:auto}.calenyarnn-group-color{opacity:1}.calenyarnn-line-preview{position:absolute;left:200px;right:0;height:2px;background:#4262ff;color:#4262ff;z-index:20;pointer-events:none;font:10px Arial;text-align:right}.planning-align-options{display:flex;gap:8px}.planning-align-options button{padding:7px;border-radius:4px}.planning-align-options button[aria-pressed=true]{background:#e8edff}.planning-align-options svg{width:19px;height:19px}.calenyarnn-swatch i{border-color:#71a4f0;background:#71a4f0}.calenyarnn-swatch.fade i:nth-child(2){background:#bbd3f8}.calenyarnn-swatch.fade i:nth-child(3){background:#d9e7fc}
