.month-calendar{--cal-line:#e6e6e9;color:#29292c;border:1px solid var(--cal-line);background:#fff;border-radius:0 0 10px 10px;min-width:0;font-family:inherit;overflow:hidden}.month-weekdays{border-bottom:1px solid var(--cal-line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{text-align:right;color:#838389;font-size:var(--type-caption-size);font-weight:var(--weight-medium);padding:10px 12px}.month-week{border-bottom:1px solid var(--cal-line);grid-template-columns:repeat(7,minmax(0,1fr));min-height:148px;display:grid;position:relative}.month-week:last-child{border-bottom:0}.month-day{border:0;border-right:1px solid var(--cal-line);color:inherit;text-align:right;cursor:pointer;min-width:0;font:inherit;background:#fff;border-radius:0;justify-content:flex-end;align-items:flex-start;padding:5px 8px;text-decoration:none;display:flex}.month-day:nth-child(7){border-right:0}.month-day.weekend{color:#85858a;background:#fafafa}.month-day.outside{color:#bdbdc2}.month-day:hover{background:#f5f5f7}.month-day>span{min-width:27px;height:27px;font-size:var(--type-section-size);line-height:1;font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.month-day.today>span{color:#fff;background:#ef554a}.month-event{--event-color:#95959e;--event-bg:#eeeef1;--event-text:#5c5c65;z-index:1;color:#353539;text-align:left;min-width:0;font:inherit;font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;margin:1px 3px;padding:2px 7px 2px 3px;line-height:1.2;text-decoration:none;display:flex;position:relative;overflow:hidden}.month-event i{background:var(--event-color);border-radius:3px;flex-shrink:0;align-self:stretch;width:4px}.month-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.month-event small{white-space:nowrap;font-size:var(--type-caption-size);color:var(--event-text);opacity:.8;margin-left:auto}.month-event.range{background:var(--event-bg);color:var(--event-text)}.month-event:hover{filter:brightness(.95)}.month-event.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.month-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.month-event.tone-customer{--event-color:#c95ee0;--event-bg:#f2d9f7;--event-text:#813b91}.month-event.tone-raw{--event-color:#73be50;--event-bg:#e6f4db;--event-text:#477934}.month-event.tone-material{--event-color:#51a0e3;--event-bg:#e0effc;--event-text:#356d9d}.month-event.tone-shipping{--event-color:#e5a53b;--event-bg:#fff0d5;--event-text:#95651f}.month-event.tone-meeting{--event-color:#9b76db;--event-bg:#ece3fa;--event-text:#71509e}.month-calendar :is(a,button):focus-visible{outline-offset:-2px;outline:2px solid #7459a6}.month-calendar.compact .month-week{min-height:94px}.month-calendar.compact .month-weekdays span{font-size:var(--type-caption-size);padding:7px 5px}.month-calendar.compact .month-day{padding:2px 3px}.month-calendar.compact .month-day>span{font-size:var(--type-caption-size);min-width:21px;height:21px}.month-calendar.compact .month-event{font-size:var(--type-caption-size);gap:3px;margin-top:1px;margin-bottom:1px;padding-right:3px}.calendar-scroll:has(.month-calendar){border:0;border-radius:0 0 10px 10px}.calendar-scroll>.month-calendar{min-width:0}.calendar-toolbar:has(+.calendar-scroll>.month-calendar){background:#fff;border-color:#e6e6e9;min-height:65px}.calendar-toolbar h2{font-size:var(--type-section-size);font-weight:var(--weight-semibold)}.calendar-page{background:#fafafa}.cal-dot.customer:before{background:#c95ee0}.cal-dot.raw:before{background:#73be50}.cal-dot.material:before{background:#51a0e3}.cal-dot.shipping:before{background:#e5a53b}.cal-dot.meeting:before{background:#9b76db}.month-event.tone-red{--event-color:#e56b6f;--event-bg:#fce4e5;--event-text:#993c40}.month-event.tone-orange{--event-color:#e88745;--event-bg:#ffeadb;--event-text:#975022}.month-event.tone-teal{--event-color:#35a99b;--event-bg:#dff4ef;--event-text:#246f66}.month-event.tone-indigo{--event-color:#6375ca;--event-bg:#e6eafa;--event-text:#435294}.calendar-color-field{color:#5f5e5a;min-width:0;font-size:var(--type-caption-size);font-weight:var(--weight-bold);border:0;margin:0;padding:0}.calendar-color-field legend{margin-bottom:7px;padding:0}.calendar-color-options{grid-template-columns:repeat(5,32px);gap:8px;display:grid}.calendar-color-options label{cursor:pointer;width:32px;height:32px;display:block;position:relative}.calendar-color-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.calendar-color-options span{color:#fff;width:32px;height:32px;font-size:var(--type-metric-size);text-shadow:0 1px 3px #333;pointer-events:none;border-radius:50%;place-items:center;display:grid}.calendar-color-options input:checked+span{outline-offset:2px;outline:2px solid #37352f}.calendar-color-options input:focus-visible+span{outline-offset:3px;outline:3px solid #37352f}
