.calendar-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(370px,.85fr);gap:19px}.calendar-card,.day-panel,.table-card,.chat-layout,.restore-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #153b500d;overflow:hidden}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{background:#f7f9fa;border-bottom:1px solid var(--line)}.weekdays span{text-align:center;padding:12px 5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.weekdays span:nth-last-child(-n+2){color:var(--orange)}.calendar-day{min-height:122px;padding:10px;border:0;border-right:1px solid #e5ebee;border-bottom:1px solid #e5ebee;background:#fff;text-align:left;overflow:hidden}.calendar-day:hover{background:#f7fafb}.calendar-day.outside{background:#f8fafb;color:#aab5ba}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--orange)}.calendar-day .day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day .day-number span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:700}.calendar-day.today .day-number span{background:var(--navy);color:#fff}.calendar-day .day-number b{font-size:11px;color:var(--muted)}.day-items{display:grid;gap:4px}.day-items i{overflow:hidden;padding:4px 6px;border-radius:5px;border-left:2px solid;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.day-items .deliver{background:#e8f5f2;border-color:var(--green);color:#17675f}.day-items .pickup{background:#fff0e9;border-color:var(--orange);color:#96431f}.day-items small{font-size:10px;color:var(--muted)}.day-panel{align-self:start;position:sticky;top:92px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:19px;text-transform:capitalize}.day-tasks{max-height:690px;overflow:auto;padding:13px;display:grid;gap:11px}.empty{display:grid;place-items:center;align-content:center;min-height:230px;text-align:center;padding:25px;color:var(--muted);border:1px dashed #ccd8dd;border-radius:12px;background:#f8fafb}.empty strong{color:var(--text)}.empty.compact{min-height:120px}.task-card{border:1px solid #dce4e7;border-radius:13px;padding:14px;box-shadow:0 3px 13px #173d4f0a}.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-top>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.task-top button,.row-actions button{padding:4px 6px;border:0;background:transparent;color:#46616e;font-size:11px}.task-top .danger-text{color:var(--red)}.action{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.action.deliver{background:#e5f3f0;color:#176a62}.action.pickup{background:#fff0e8;color:#a14922}.task-card h3{font-size:16px;margin:12px 0 5px}.task-card p{font-size:13px;color:#526873}.task-card .details{padding:9px 10px;border-radius:8px;background:#f3f7f8;font-size:13px}.task-card footer{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #e5ebed;margin-top:12px;padding-top:10px;color:var(--muted);font-size:11px}.updated{display:block;text-align:right;color:#88959b;margin-top:5px}
