.fair-calendar-space{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.calendar-scroll{overflow:auto;min-height:0;flex:1;padding:2px 3px 15px}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.calendar-month{background:#fff;border:1px solid #dce2d5;border-radius:10px;padding:12px;min-width:0}.calendar-month h2{margin:0 0 12px;font-size:18px;text-transform:capitalize}.calendar-month h2 button{border:0;background:none;color:#25392d;font:inherit;font-weight:700;cursor:pointer;padding:4px}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays span{text-align:center;padding:6px 0;font-size:11px;color:#526348}.cal-mini-day{height:38px;border:0;background:none;position:relative;border-radius:6px;cursor:pointer;color:#334736;font-weight:600;font-size:12px}.cal-mini-day:hover,.cal-mini-day:focus-visible{background:#f1eab1}.cal-mini-day.has-events{background:#f0f4eb}.cal-dots{display:flex;justify-content:center;gap:3px;height:5px}.cal-dots i,.cal-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cal-assembly{background:#fff1a9;color:#5b4800}.cal-celebration{background:#dcebe3;color:#205735}.cal-disassembly{background:#dceaf8;color:#164b77}.cal-dots .cal-assembly,.cal-legend .cal-assembly{background:#b99c00}.cal-dots .cal-celebration,.cal-legend .cal-celebration{background:#248347}.cal-dots .cal-disassembly,.cal-legend .cal-disassembly{background:#2167b0}.cal-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.cal-legend>span{display:flex;align-items:center;gap:5px}.cal-day{min-height:110px;border:1px solid #e5e9e1;padding:5px;min-width:0}.cal-day-number{border:0;background:none;font-weight:700;color:#25392d;cursor:pointer;min-height:28px;min-width:28px}.cal-event{display:block;width:100%;border:0;border-left:3px solid currentColor;border-radius:4px;text-align:left;padding:5px;margin-bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;cursor:pointer}.cal-more{border:0;background:none;color:#315a75;font-size:11px;cursor:pointer}.cal-day-item{display:flex;flex-direction:column;gap:7px;border:0;border-radius:8px;width:100%;padding:12px;margin-bottom:10px;text-align:left;cursor:pointer}.cal-range{padding:12px;border-radius:8px;line-height:1.7}.cal-help{font-size:12px;color:#54654c;line-height:1.6}.project-toolbar input#calendar-year{width:92px}.fair-all-toggle{display:flex;align-items:center;gap:7px;font-size:12px;min-height:36px}.fair-all-toggle input{width:17px;height:17px}.orders-panel .fair-all-toggle{align-self:end}.orders-panel .fair-all-toggle input{min-height:0;padding:0}@media(min-width:1600px){.calendar-year{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media(max-width:1000px){.calendar-year{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:650px){.calendar-year{grid-template-columns:1fr}.calendar-month:not(.mini-month){min-width:700px}.cal-mini-day{height:43px}}

.global-fairs-toggle{white-space:nowrap;padding:0 8px;border-right:1px solid #dce2d5;margin-right:4px}.top-actions .global-fairs-toggle input{accent-color:#b5a000;cursor:pointer}.top-actions .global-fairs-toggle{font-size:12px;color:#34452c}@media(max-width:1100px){.top-actions .global-fairs-toggle{font-size:11px;padding:0 4px}}
