.commercial-calendar-theme{--beacon-primary:var(--accent);--beacon-primary-active:var(--accent);--beacon-primary-contrast:var(--on-accent);--beacon-bg:var(--surface);--beacon-bg-subtle:var(--surface-muted);--beacon-border:var(--border);--beacon-ink:var(--foreground);--beacon-muted:var(--muted);--beacon-yellow:var(--accent);min-width:0}.commercial-calendar-theme .beacon-calendar-panel{min-width:0;overflow:hidden}.commercial-calendar-theme .beacon-calendar-actions,.commercial-calendar-theme .beacon-calendar-legend,.commercial-calendar-theme .beacon-calendar-form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.commercial-calendar-theme .beacon-calendar-filters{border-bottom:1px solid var(--beacon-border);margin:0 1rem}.commercial-calendar-theme .beacon-calendar-notice,.commercial-calendar-theme .beacon-calendar-source-note,.commercial-calendar-theme .beacon-calendar-form-error{border-left:3px solid var(--beacon-yellow);background:var(--beacon-bg-subtle);color:var(--beacon-muted);margin:0 1rem;padding:.65rem .75rem;font-size:.82rem}.commercial-calendar-theme .beacon-calendar-form-error{border-left-color:var(--beacon-danger);background:var(--beacon-danger-bg);color:var(--beacon-danger-ink);margin:0}.commercial-calendar-theme .beacon-calendar-scroll{overscroll-behavior-inline:contain;min-width:0;margin-top:1rem;overflow-x:auto}.commercial-calendar-theme .beacon-calendar{border-top:1px solid var(--beacon-border);min-width:74rem}.commercial-calendar-theme .beacon-calendar-header,.commercial-calendar-theme .beacon-calendar-row{border-bottom:1px solid var(--beacon-border);grid-template-columns:18rem minmax(54rem,1fr);min-height:2.8rem;display:grid}.commercial-calendar-theme .beacon-calendar-row{min-height:max(3.25rem, calc(.7rem + var(--beacon-calendar-track-count,1) * 1.85rem))}.commercial-calendar-theme .beacon-calendar-header{background:var(--beacon-bg-subtle);min-height:2.2rem}.commercial-calendar-theme .beacon-calendar-product{border-right:1px solid var(--beacon-border);align-content:center;gap:.15rem;min-width:0;padding:.45rem .75rem;font-size:.76rem;display:grid}.commercial-calendar-theme .beacon-calendar-product strong,.commercial-calendar-theme .beacon-calendar-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-calendar-theme .beacon-calendar-product small{color:var(--beacon-muted);font-size:.64rem}.commercial-calendar-theme .beacon-calendar-weeks,.commercial-calendar-theme .beacon-calendar-lane{grid-template-columns:repeat(13,minmax(0,1fr));display:grid}.commercial-calendar-theme .beacon-calendar-weeks span{border-right:1px solid var(--beacon-border);color:var(--beacon-muted);align-items:center;padding-left:.35rem;font-size:.64rem;font-weight:700;display:flex}.commercial-calendar-theme .beacon-calendar-lane{position:relative;overflow:hidden}.commercial-calendar-theme .beacon-calendar-lane>i{z-index:0;border-right:1px solid color-mix(in srgb, var(--beacon-border) 70%, transparent);pointer-events:none}.commercial-calendar-theme .beacon-calendar-lane-action{z-index:1;cursor:crosshair;background:0 0;border:0;width:100%;position:absolute;inset:0}.commercial-calendar-theme .beacon-calendar-lane-action:disabled{cursor:default}.commercial-calendar-theme .beacon-calendar-lane-action:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 3%, transparent)}.commercial-calendar-theme .beacon-calendar-lane-action:focus-visible{outline:2px solid var(--beacon-primary);outline-offset:-2px}.commercial-calendar-theme .beacon-calendar-entry{z-index:2;left:var(--beacon-calendar-entry-left);top:var(--beacon-calendar-entry-top,.35rem);width:max(var(--beacon-calendar-entry-width), 2.5rem);border:0;border-left:3px solid var(--beacon-primary-active);background:var(--beacon-primary);height:1.55rem;color:var(--beacon-primary-contrast);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;padding:.22rem .38rem;line-height:1;position:absolute;overflow:hidden}.commercial-calendar-theme .beacon-calendar-entry[data-status=reserved]{border:1px dashed var(--beacon-primary);background:var(--beacon-bg);color:var(--beacon-primary);border-left-width:3px}.commercial-calendar-theme .beacon-calendar-entry:hover,.commercial-calendar-theme .beacon-calendar-entry:focus-visible{filter:brightness(.94);outline:2px solid var(--beacon-ink);outline-offset:2px}.commercial-calendar-theme .beacon-calendar-entry strong,.commercial-calendar-theme .beacon-calendar-entry small{text-overflow:ellipsis;display:block;overflow:hidden}.commercial-calendar-theme .beacon-calendar-entry strong{font-size:.66rem}.commercial-calendar-theme .beacon-calendar-entry small{opacity:.82;margin-top:.14rem;font-size:.57rem}.commercial-calendar-theme .beacon-calendar-legend{color:var(--beacon-muted);padding:.75rem 1rem 0;font-size:.75rem}.commercial-calendar-theme .beacon-calendar-form{gap:.9rem;display:grid}.commercial-calendar-theme .beacon-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.commercial-calendar-theme .beacon-calendar-form .beacon-field>span{color:var(--beacon-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.commercial-calendar-theme .beacon-calendar-form-actions{justify-content:flex-end}.commercial-calendar-theme .commercial-calendar-workspace{border-top:3px solid var(--accent);background:var(--surface);padding:1.25rem}.commercial-calendar-theme .commercial-calendar-workspace .module-filter-bar{border:0;border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;margin:0;padding:0 0 1rem;display:flex}.commercial-calendar-theme .commercial-calendar-workspace .module-filter-bar-fields{flex-wrap:wrap;flex:27rem;align-items:flex-end;gap:.65rem .75rem;min-width:0;display:flex}.commercial-calendar-theme .commercial-calendar-workspace .module-filter-field-search{flex:2 10rem}.commercial-calendar-theme .commercial-calendar-workspace .module-filter-field:not(.module-filter-field-search){flex:8rem}.commercial-calendar-theme .commercial-calendar-workspace .beacon-calendar-product{z-index:2;background:var(--surface);position:sticky;left:0}.commercial-calendar-theme .commercial-calendar-workspace .beacon-calendar-header .beacon-calendar-product{z-index:3;background:var(--surface-muted)}.commercial-calendar-theme .commercial-calendar-workspace .beacon-calendar-actions{align-items:center}.commercial-calendar-theme .commercial-calendar-workspace .module-filter-bar{border-bottom:0;padding-bottom:0}.commercial-calendar-theme .commercial-calendar-workspace .personal-home-calendar-controls :is(.button-icon,.button-quiet){height:2.5rem;min-height:2.5rem}.commercial-calendar-theme .commercial-calendar-timeline{width:calc(18rem + var(--calendar-lane-width));min-width:calc(18rem + var(--calendar-lane-width))}.commercial-calendar-theme .commercial-calendar-timeline :is(.beacon-calendar-header,.beacon-calendar-row){grid-template-columns:18rem var(--calendar-lane-width)}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-weeks{grid-template-columns:repeat(var(--calendar-days), var(--calendar-day-width))}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-lane{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--calendar-day-width) - 1px), var(--border) calc(var(--calendar-day-width) - 1px), var(--border) var(--calendar-day-width));display:block}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-entry{width:var(--beacon-calendar-entry-width)}.commercial-calendar-theme .beacon-calendar-entry[data-status=offered]{background:var(--beacon-bg);color:var(--beacon-ink);opacity:.8;border:1px dotted}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-lane{isolation:isolate;z-index:1}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-entry-label{width:max-content;max-width:min(100%,100vw - 24rem);display:block;position:sticky;left:18.6rem}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-lane,.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-entry{overflow:clip}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-entry{height:2rem;line-height:1.15}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-row{min-height:max(3.25rem, calc(var(--beacon-calendar-track-count,1) * 2.3rem + .7rem))}.commercial-calendar-theme .commercial-calendar-workspace .beacon-calendar-scroll{max-height:max(12rem,100dvh - 15rem);overflow:auto}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-header{z-index:4;background:var(--surface-muted);min-height:3.25rem;position:sticky;top:0}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-weeks>span{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem 0}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-weeks small{font-size:.55rem;font-weight:400}.commercial-calendar-theme .commercial-calendar-timeline .beacon-calendar-weeks strong{font-size:.6rem}.commercial-calendar-theme .beacon-calendar-actions>.celium-select-root:has(.commercial-calendar-zoom){flex:0 0 6rem;width:6rem}.commercial-calendar-theme .commercial-calendar-zoom{width:100%;height:2.5rem}.commercial-calendar-theme .beacon-field{flex-direction:column;gap:.3rem;display:flex}.commercial-calendar-theme :is(.beacon-input,.beacon-select,.beacon-textarea){font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:0;width:100%;padding:.5rem .65rem}.commercial-calendar-theme :is(.beacon-input,.beacon-select,.beacon-textarea):focus{outline:1px solid var(--accent);border-color:var(--accent)}.commercial-calendar-theme .personal-home-calendar-controls{gap:.45rem;display:flex}.commercial-calendar-theme .beacon-modal-backdrop{background:color-mix(in srgb, var(--foreground) 42%, transparent);z-index:60;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.commercial-calendar-theme .beacon-modal{--modal-width:45rem;background:var(--beacon-bg);border-top:4px solid var(--beacon-primary);box-shadow:0 1rem 3rem #00000040}.commercial-calendar-theme .beacon-modal:has(.beacon-modifiers-editor){--modal-width:70rem}.commercial-calendar-theme .beacon-modal-header{align-items:baseline}.commercial-calendar-theme .beacon-modal-close{flex:none;justify-content:center;align-self:flex-start;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;font-weight:400;line-height:1;display:inline-flex}
