.calendar_calendar__FGsS9{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}@media (min-width:1024px){.calendar_calendar__FGsS9{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.calendar_main__CVEzB{min-width:0;display:flex;flex-direction:column;gap:12px}.calendar_kicker__hcDpK{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.calendar_meta__4WstV{font-size:var(--text-meta);color:var(--text-secondary)}.calendar_month__LiY8J{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;min-width:0}.calendar_monthHeader__thdlE{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar_monthTitle__435ZR{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.calendar_monthNav__8dLhR{display:flex;align-items:center;gap:6px}.calendar_navBtn__tk7pO,.calendar_todayBtn__JBCah{min-height:36px;min-width:36px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:16px;cursor:pointer}.calendar_todayBtn__JBCah{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:0 12px}.calendar_navBtn__tk7pO:hover,.calendar_todayBtn__JBCah:hover{background:var(--bg-hover)}.calendar_bands__PXqPB,.calendar_cells__bsqtr,.calendar_weekdays__SV65y{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar_weekdays__SV65y{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:center;margin-bottom:6px}.calendar_week__zTfi0{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.calendar_bands__PXqPB{gap:4px}.calendar_band__WPPsj{min-width:0;height:20px;line-height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--item-trip-dim);color:var(--item-trip-text);border-left:3px solid var(--item-trip);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_bandOpenStart__d_fzh{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.calendar_bandOpenEnd__NUql2{border-top-right-radius:0;border-bottom-right-radius:0}.calendar_blank__4hDAG{min-height:92px}.calendar_cell__HRPyh{position:relative;min-width:0;min-height:92px;padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;overflow:hidden}.calendar_cell__HRPyh:hover{background:var(--bg-hover)}.calendar_cell__HRPyh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_statusOpen__TqiwA{background:rgba(var(--venue-accent-rgb),.1);border-color:rgba(var(--venue-accent-rgb),.4)}.calendar_statusLimited____I1R{background:rgba(var(--agency-accent-rgb),.1);border-color:rgba(var(--agency-accent-rgb),.4)}.calendar_statusBlocked__tGmEx{background:var(--error-dim);border-color:var(--error-border)}.calendar_cellTrip__XW0yh{background:var(--item-trip-dim)}.calendar_cellPast__aHZSe .calendar_dayNum__m8fqC{opacity:.5}.calendar_cellToday__WWHnn .calendar_dayNum__m8fqC{color:var(--accent-text-safe)}.calendar_cellSelected__OX03E{outline:2px solid var(--text-primary);outline-offset:-2px}.calendar_dayNum__m8fqC{font-size:12px;font-weight:700;line-height:16px}.calendar_chip__YitC_{display:block;min-width:0;padding:2px 6px;border-radius:var(--radius-sm);border-left:3px solid;font-size:11px;font-weight:600;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_chip_gig__gDJJm{background:var(--item-gig-dim);color:var(--item-gig-text);border-color:var(--item-gig)}.calendar_chip_trip__u10ca{background:var(--item-trip-dim);color:var(--item-trip-text);border-color:var(--item-trip)}.calendar_chip_personal__B3yde{background:var(--item-personal-dim);color:var(--item-personal-text);border-color:var(--item-personal)}.calendar_chip_hold__3QlQK{background:var(--item-hold-dim);color:var(--item-hold-text);border-color:var(--item-hold);border-left-style:dashed}.calendar_cancelled__BNweV{text-decoration:line-through;background:transparent}.calendar_readOnly__SfE3X{cursor:default}.calendar_more__zkUUz{font-size:11px;font-weight:700;color:var(--accent-text-safe);line-height:15px}.calendar_dots__AqCVe{display:none;gap:3px;justify-content:center;height:6px}.calendar_dots__AqCVe i{display:block;width:6px;height:6px;border-radius:50%}.calendar_dot_gig__7t48x{background:var(--item-gig)}.calendar_dot_trip__ShFOt{background:var(--item-trip)}.calendar_dot_personal__a2zgK{background:var(--item-personal)}.calendar_dot_hold__Mersb{background:transparent;border:1.5px dashed var(--item-hold)}.calendar_dotMore__w6j6x{background:var(--text-secondary)}.calendar_setDays__dz0KO{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 16px}.calendar_setDays__dz0KO summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.calendar_setDays__dz0KO[open] summary{margin-bottom:10px}.calendar_rail__SyMPl{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.calendar_railHeading__j3Rl_{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar_timeline__G1xUQ{display:flex;flex-direction:column;gap:10px}.calendar_tlRow__8vax5{display:flex;gap:10px;align-items:flex-start;min-width:0}.calendar_tlDot__l8cdo{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:14px}.calendar_card__Z1Jme{flex:1;min-width:0;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-left:3px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.calendar_edge_gig__B5jXs{border-left-color:var(--item-gig)}.calendar_edge_trip__TJccY{border-left-color:var(--item-trip)}.calendar_edge_personal__lBTy3{border-left-color:var(--item-personal)}.calendar_edge_hold__n1bME{border-left-color:var(--item-hold);border-left-style:dashed}.calendar_cardTitle__4TJei{font-weight:700;font-size:var(--text-body);color:var(--text-primary);overflow-wrap:anywhere}.calendar_tags__x_GP1{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.calendar_tagMuted__mMoGN,.calendar_tag__975Kf{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-primary)}.calendar_tagMuted__mMoGN{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.calendar_linkBtn__Ud0OV{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent-text-safe);cursor:pointer;text-decoration:underline}.calendar_empty___oIYF{margin:0;font-size:var(--text-body);color:var(--text-secondary)}.calendar_flight__GNX4a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card)}.calendar_iata__yz9Y6{font-weight:800;font-size:16px;letter-spacing:.02em;color:var(--text-primary)}.calendar_flightPath__D7PIC{flex:1;min-width:0;text-align:center;font-size:10px;color:var(--text-secondary);border-bottom:1px dashed var(--border-default);padding-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_flightEnd__zrXHJ{text-align:right}.calendar_statusGroup__lbE_y{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.calendar_statusGroup__lbE_y:disabled{opacity:.6}.calendar_segmented__O9She{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg-hover);border-radius:var(--radius-full);padding:3px;gap:2px}.calendar_segment___PSA8{position:relative;display:flex}.calendar_segment___PSA8 input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.calendar_segment___PSA8 span{flex:1;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-secondary)}.calendar_segment___PSA8 input:checked+span{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.calendar_segment___PSA8 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.calendar_hint__ANebg{margin:0;font-size:12px;color:var(--text-secondary)}.calendar_profilePreview__8lwL6{padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--border-default);display:flex;flex-direction:column;gap:4px}.calendar_profilePreview__8lwL6 p{margin:0;font-size:var(--text-body);color:var(--text-primary)}.calendar_panel__04iKi{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(420px,100vw);max-width:100vw;padding:0;border:none;border-left:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg)}.calendar_panel__04iKi::backdrop{background:color-mix(in srgb,var(--text-primary) 28%,transparent)}.calendar_panel__04iKi[open]{animation:calendar_panelIn__liggn .18s ease-out}@keyframes calendar_panelIn__liggn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.calendar_panel__04iKi[open]{animation:none}}@media (max-width:767px){.calendar_panel__04iKi{width:100vw;border-left:none}}.calendar_panelForm__PZTMA{height:100%;display:flex;flex-direction:column}.calendar_panelHeader__lHUXe{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.calendar_panelTitle__YJmIA{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700}.calendar_panelBody__bUTCv{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.calendar_panelFooter__4QXxv{display:flex;align-items:center;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default)}.calendar_spacer__iw2kR{flex:1}.calendar_typeTabs__LHHio{display:flex;flex-wrap:wrap;gap:6px}.calendar_typeTab__M6uYN{position:relative;display:flex}.calendar_typeTab__M6uYN input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.calendar_typeTab__M6uYN input:disabled{cursor:default}.calendar_typeTab__M6uYN span{min-height:36px;display:flex;align-items:center;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);font-size:13px;font-weight:600;color:var(--text-secondary)}.calendar_typeTab__M6uYN input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.calendar_typeTab__M6uYN input:disabled+span{opacity:.45}.calendar_typeTab_gig__cDCjW input:checked+span{background:var(--item-gig-dim);border-color:var(--item-gig);color:var(--item-gig-text)}.calendar_typeTab_trip__NRqmh input:checked+span{background:var(--item-trip-dim);border-color:var(--item-trip);color:var(--item-trip-text)}.calendar_typeTab_personal__EDXuB input:checked+span{background:var(--item-personal-dim);border-color:var(--item-personal);color:var(--item-personal-text)}.calendar_typeTab_hold__8S2bl input:checked+span{background:var(--item-hold-dim);border-color:var(--item-hold);color:var(--item-hold-text);border-style:dashed}.calendar_field__9T9Zj{display:flex;flex-direction:column;gap:5px;min-width:0}.calendar_field__9T9Zj>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.calendar_field__9T9Zj input,.calendar_field__9T9Zj select,.calendar_field__9T9Zj textarea{min-height:40px;width:100%;min-width:0;padding:8px 11px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:14px}.calendar_field__9T9Zj textarea{resize:vertical}.calendar_field__9T9Zj input:focus-visible,.calendar_field__9T9Zj select:focus-visible,.calendar_field__9T9Zj textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar_twoCol__l0ZXq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.calendar_threeCol__XhRND{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.calendar_switchField__DWCDs{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px;cursor:pointer}.calendar_switchField__DWCDs input{width:18px;height:18px;accent-color:var(--accent)}.calendar_flights__syP29,.calendar_legFields__QE_m0{display:flex;flex-direction:column;gap:8px}.calendar_legFields__QE_m0{margin:0;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--item-trip-dim);min-width:0}.calendar_privacyNote__gesuJ{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-hover);font-size:13px;color:var(--text-primary)}.calendar_visGroup__nZN08{display:flex;flex-direction:column;gap:6px}.calendar_segmented3__NLyrP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--bg-hover);border-radius:var(--radius-full);padding:3px;gap:2px}.calendar_moreFields___AWkj{display:flex;flex-direction:column;gap:12px}.calendar_formError__huFAK{margin:0 18px;padding:8px 12px;border-radius:var(--radius-md);background:var(--error-dim);border:1px solid var(--error-border);color:var(--error);font-size:13px}.calendar_dangerBtn__hgzw7,.calendar_ghostBtn__WDCLE,.calendar_primaryBtn__YpXeZ{min-height:40px;padding:0 18px;border-radius:var(--radius-full);font-weight:700;font-size:14px;cursor:pointer;border:1px solid transparent}.calendar_primaryBtn__YpXeZ{background:var(--accent);color:var(--text-inverse)}.calendar_primaryBtn__YpXeZ:disabled{opacity:.6;cursor:default}.calendar_ghostBtn__WDCLE{background:none;color:var(--text-secondary)}.calendar_dangerBtn__hgzw7{background:none;color:var(--error);border-color:var(--error-border)}.calendar_addBtn__4WmzB{min-height:36px;padding:0 16px;border-radius:var(--radius-full);border:none;background:var(--accent);color:var(--text-inverse);font-weight:700;font-size:13px;cursor:pointer}.calendar_addBtn__4WmzB:focus-visible,.calendar_primaryBtn__YpXeZ:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_toolbarActions__o5yLJ{display:flex;align-items:center;gap:8px}.calendar_subscribeBtn__nIZ4K{min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-weight:700;font-size:13px;cursor:pointer}.calendar_subscribeBtn__nIZ4K:hover{background:var(--bg-hover)}.calendar_subscribeBtn__nIZ4K:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_feedActions__vJXmN{display:flex;flex-wrap:wrap;gap:8px}.calendar_feedSection__Rpb8W{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.calendar_feedSection__Rpb8W>.calendar_feedWarning__6HsfU,.calendar_feedSection__Rpb8W>.calendar_field__9T9Zj,.calendar_feedSection__Rpb8W>.calendar_hint__ANebg{align-self:stretch}.calendar_feedSection__Rpb8W+.calendar_feedSection__Rpb8W{padding-top:16px;border-top:1px solid var(--border-default)}.calendar_importRow__7cEeh{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.calendar_importError__u4KZE{margin:0;font-size:12px;color:var(--error)}.calendar_feedActions__vJXmN .calendar_primaryBtn__YpXeZ{display:inline-flex;align-items:center;text-decoration:none}.calendar_feedWarning__6HsfU{margin:0;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;background:var(--warning-dim);border:1px solid var(--warning-border);color:var(--text-primary)}.calendar_cardHead__5hjLZ{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendar_editBtn__0BrL6{flex-shrink:0;min-height:28px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.calendar_toolbar__yM3Ko{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calendar_viewSwitch__nlIFg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(280px,100%);background:var(--bg-hover);border-radius:var(--radius-full);padding:3px;gap:2px}.calendar_seeWeek__jLDs7{font-size:12px}.calendar_filters__oIQjS{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.calendar_filterPill__GQLYa{min-height:30px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.calendar_filterPill__GQLYa[aria-pressed=true].calendar_typeTab_gig__cDCjW{background:var(--item-gig-dim);border-color:var(--item-gig);color:var(--item-gig-text)}.calendar_filterPill__GQLYa[aria-pressed=true].calendar_typeTab_trip__NRqmh{background:var(--item-trip-dim);border-color:var(--item-trip);color:var(--item-trip-text)}.calendar_filterPill__GQLYa[aria-pressed=true].calendar_typeTab_personal__EDXuB{background:var(--item-personal-dim);border-color:var(--item-personal);color:var(--item-personal-text)}.calendar_filterPill__GQLYa[aria-pressed=true].calendar_typeTab_hold__8S2bl{background:var(--item-hold-dim);border-color:var(--item-hold);color:var(--item-hold-text)}.calendar_filterPill__GQLYa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_weekView__IIaWd{min-width:0}.calendar_allDayRow__rPVzn,.calendar_weekHead__XqXQk{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:4px}.calendar_weekHead__XqXQk{margin-bottom:6px}.calendar_weekDayHead__RPO3U{display:flex;flex-direction:column;align-items:center;gap:2px}.calendar_weekDayNum__w_wv3{font-weight:700;font-size:15px;color:var(--text-primary)}.calendar_weekToday__AcLQG .calendar_weekDayNum__w_wv3{color:var(--accent-text-safe)}.calendar_allDayRow__rPVzn{align-items:start;padding:6px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.calendar_allDayRow__rPVzn>.calendar_kicker__hcDpK{padding-top:3px}.calendar_allDayGrid__5FIMV{grid-column:2/span 7;display:grid;grid-auto-flow:dense;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:22px}.calendar_allDayChip__Q3hWU{border-top:none;border-right:none;border-bottom:none;text-align:left;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.calendar_weekScroll__fyque{height:480px;overflow-y:auto;margin-top:4px}.calendar_weekGrid__b5SyI{position:relative;display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.calendar_hourCol__3XQOo{position:relative}.calendar_hourLabel__avsi5{position:absolute;right:6px;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);white-space:nowrap}.calendar_dayCol__C1C9j{position:relative;border-left:1px solid var(--border-default);min-width:0}.calendar_hourLine__p24Cs{position:absolute;left:0;right:0;border-top:1px solid var(--border-default);opacity:.6}.calendar_block__MvetP{position:absolute;padding:3px 6px;border-radius:var(--radius-sm);border:none;border-left:3px solid;font:inherit;font-size:11px;font-weight:600;text-align:left;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm)}.calendar_allDayChip__Q3hWU:focus-visible,.calendar_block__MvetP:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar_listView__flmfE{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:16px}.calendar_listGroup__8QLFP{display:flex;flex-direction:column;gap:6px}.calendar_listGroup__8QLFP h3{margin:0}.calendar_listRow__UiQ5I{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-template-areas:"time title tag" "time meta tag";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:2px;padding:10px 12px;text-align:left;font:inherit;background:var(--bg-elevated);border:1px solid var(--border-default);border-left:3px solid;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.calendar_listRow__UiQ5I:hover{background:var(--bg-hover)}.calendar_listRow__UiQ5I.calendar_readOnly__SfE3X:hover{background:var(--bg-elevated)}.calendar_listRow__UiQ5I:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_listTime__f1OR5{grid-area:time;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.calendar_listTitle__UNqHZ{grid-area:title;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_listRow__UiQ5I .calendar_meta__4WstV{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_listRow__UiQ5I .calendar_tag__975Kf{grid-area:tag}.calendar_hoverCard__dFEs9{position:fixed;z-index:60;width:260px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px;pointer-events:none}.calendar_hoverHead__xlS8A{display:flex;gap:8px;align-items:flex-start}.calendar_hoverEdge__pEqcp{flex-shrink:0;width:4px;align-self:stretch;border-radius:2px}.calendar_hoverLine__NfvRw{font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:767px){.calendar_listView__flmfE,.calendar_month__LiY8J,.calendar_rail__SyMPl{padding:12px}.calendar_monthTitle__435ZR{font-size:15px;white-space:nowrap}.calendar_monthNav__8dLhR{gap:4px}.calendar_bands__PXqPB,.calendar_cells__bsqtr,.calendar_weekdays__SV65y{gap:3px}.calendar_bands__PXqPB{display:none}.calendar_blank__4hDAG,.calendar_cell__HRPyh{min-height:52px}.calendar_cell__HRPyh{padding:6px 2px 4px;align-items:center;text-align:center;gap:4px}.calendar_cell__HRPyh .calendar_chip__YitC_,.calendar_cell__HRPyh .calendar_more__zkUUz{display:none}.calendar_dots__AqCVe{display:flex}.calendar_addBtn__4WmzB,.calendar_navBtn__tk7pO,.calendar_subscribeBtn__nIZ4K,.calendar_todayBtn__JBCah{min-height:44px;min-width:44px}.calendar_segment___PSA8 span{min-height:40px}.calendar_viewSwitch__nlIFg{grid-template-columns:repeat(2,minmax(0,1fr));width:min(220px,100%)}.calendar_seeWeek__jLDs7,.calendar_viewWeek__Y_m5U{display:none}.calendar_editBtn__0BrL6{min-height:36px;padding:0 12px}.calendar_listRow__UiQ5I{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time tag" "title tag" "meta tag"}}.calendar_plainFieldset__t2hAb{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:14px}.calendar_plainFieldset__t2hAb:disabled input{opacity:.6;cursor:not-allowed}.calendar_reviewQueue__nrNBy{display:flex;flex-direction:column;gap:8px}.calendar_reviewToggle__BHZiC{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;text-align:left;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-dim);color:var(--text-primary);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.calendar_reviewToggle__BHZiC .calendar_meta__4WstV{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_reviewToggle__BHZiC:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_reviewCount__Ud4ET{min-width:22px;padding:1px 7px;border-radius:var(--radius-full);text-align:center;background:var(--bg-card);border:1px solid var(--warning-border);font-size:12px}.calendar_reviewList__T0vwQ{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar_reviewRow__CTiz3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.calendar_reviewRemember__Md9CQ{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}@media (max-width:767px){.calendar_reviewToggle__BHZiC{min-height:44px}}.calendar_openCity__JvmBO{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border-default)}.calendar_openDayRow__sP3qE{display:flex;flex-direction:column;gap:6px;padding-left:4px}.calendar_tagWarn__6JbSs{background:var(--warning-dim);border:1px solid var(--warning-border);color:var(--text-primary)}.calendar_payToggle__rjUvp{border-color:var(--border-default);background:var(--bg-elevated)}.calendar_reviewCountWarn__Akbvy{background:var(--warning-dim)}.calendar_venueList__mgM9v{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar_venueRow__aFYnG{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.calendar_venueRow__aFYnG:hover{border-color:var(--accent)}.calendar_venueRow__aFYnG:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_repeatRow__KMFJH{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.calendar_seasonDate__AZvi_{display:grid;grid-template-columns:1fr 72px;gap:6px}.calendar_fillSummary__eN07O{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-hover);font-size:12px;color:var(--text-secondary)}.calendar_chips__XCvbP{display:flex;flex-wrap:wrap;gap:6px}.calendar_importDefaults__ChWOR{flex-basis:100%;margin:4px 0 0;padding-inline:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:6px}.ReviewCard_card__TSPwJ{display:grid;gap:6px;min-width:0;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ReviewCard_stars__7MXz0{font-size:13px;letter-spacing:2px;line-height:1.2;color:var(--warning)}.ReviewCard_empty__eXC7D{color:var(--border-emphasis)}.ReviewCard_quote__7_bbL{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.ReviewCard_by__GRDSk{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.ReputationSection_section__bmQjH{display:grid;gap:12px;min-width:0}.ReputationSection_head__vh9Bb{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.ReputationSection_label__Knmb4{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.ReputationSection_summary__v67F_{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em}.ReputationSection_summary__v67F_ b{color:var(--text-primary);font-weight:700}.ReputationSection_cards___yc67{display:grid;gap:10px}.ReputationSection_more__D0_UG{justify-self:start;min-height:44px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--accent-text-safe)}.ReputationSection_more__D0_UG:hover{text-decoration:underline}.ReputationSection_more__D0_UG:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ReputationSection_venues__JqhLL{display:grid;gap:8px}.ReputationSection_venuesLabel__BNCvq{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.ReputationSection_chips__Ls7QT{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ReputationSection_chip__phmQC{padding:5px 11px;border:1px solid var(--border-emphasis);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);overflow-wrap:anywhere}.ProfileBottomSheet_backdrop__jojIG{position:fixed;inset:0;z-index:200;background:var(--bg-overlay)}.ProfileBottomSheet_sheet__OkFKo{position:fixed;left:0;right:0;bottom:0;z-index:201;box-sizing:border-box;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border-emphasis);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -10px 40px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.ProfileBottomSheet_bar__EaKfG{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -8px 4px}.ProfileBottomSheet_handle__wbBxm{grid-column:2;justify-self:center;width:36px;height:4px;border-radius:2px;background:var(--border-emphasis)}.ProfileBottomSheet_close__Hkk41{grid-column:3;width:44px;height:44px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1}.ProfileBottomSheet_close__Hkk41:hover{color:var(--text-primary)}.ProfileBottomSheet_close__Hkk41:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.ProfileBottomSheet_sheet__OkFKo{animation:ProfileBottomSheet_sheetUp__wKA1k .2s ease-out}.ProfileBottomSheet_backdrop__jojIG{animation:ProfileBottomSheet_fadeIn__YSyW_ .2s ease-out}}@keyframes ProfileBottomSheet_sheetUp__wKA1k{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ProfileBottomSheet_fadeIn__YSyW_{0%{opacity:0}to{opacity:1}}.TrustBadges_row__nX1zd{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.TrustBadges_badge___XhUx{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-emphasis);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.TrustBadges_accent__cmggN{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent-text-safe)}.TrustBadges_success__rOam_{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success-text-safe)}.ProfilePage_page__i_hsv{display:grid;gap:22px;padding:0 16px 80px}.ProfilePage_identity__DBHAn,.ProfilePage_story__gPgJy{display:grid;gap:22px;min-width:0}.ProfilePage_story__gPgJy{align-content:start}.ProfilePage_panelCol__vl3Al{display:none}.ProfilePage_back__7R8JF{justify-self:start;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-secondary);text-decoration:none}.ProfilePage_back__7R8JF:hover{color:var(--text-primary)}.ProfilePage_hero__29MNA{display:flex;align-items:center;gap:22px;min-width:0}.ProfilePage_heroText__4JLLz{display:grid;gap:8px;min-width:0;justify-items:start}.ProfilePage_avatarHero__feeCk{flex:none}.ProfilePage_avatarRail__IZaKj{display:none}.ProfilePage_name__0MTFa{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(24px,4vw,44px);line-height:1.05;color:var(--text-primary);overflow-wrap:anywhere}.ProfilePage_meta__409d4{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.ProfilePage_meta__409d4 b{font-weight:600;color:var(--text-primary)}.ProfilePage_railGroup__gJhuG{display:none;gap:8px}.ProfilePage_railLabel__PzCD1{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.ProfilePage_chips__RsfC4{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ProfilePage_railGroup__gJhuG .ProfilePage_chips__RsfC4{gap:6px}.ProfilePage_chip__GvWJP{padding:5px 11px;border:1px solid var(--border-emphasis);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.ProfilePage_chipAccent__gJkZF{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent-text-safe)}.ProfilePage_cta__Jy17L{width:100%;padding:13px 28px;font-size:13px}.ProfilePage_label__4h_1E{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.ProfilePage_labelled__gdy_v{display:grid;gap:12px;min-width:0}.ProfilePage_aboutLabel__gEAD9{display:none}.ProfilePage_bio__p694F{margin:0;font-size:16px;line-height:1.65;color:var(--text-secondary)}.ProfilePage_readMore__Jp_gT{padding:0 0 0 4px;border:none;background:none;font:inherit;color:var(--accent-text-safe);cursor:pointer}@media (min-width:1024px){.ProfilePage_page__i_hsv{max-width:1240px;margin:0 auto;padding:0 0 80px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"identity panel" "story    panel";-moz-column-gap:56px;column-gap:56px;row-gap:22px;align-items:start}.ProfilePage_identity__DBHAn{grid-area:identity}.ProfilePage_story__gPgJy{grid-area:story}.ProfilePage_panelCol__vl3Al{display:block;grid-area:panel;position:sticky;top:calc(var(--nav-height, 56px) + 24px)}.ProfilePage_panelCol__vl3Al>*{max-height:calc(100vh - var(--nav-height, 56px) - 48px);overflow-y:auto}.ProfilePage_cta__Jy17L{display:none}}@media (min-width:1600px){.ProfilePage_page__i_hsv{max-width:1440px;grid-template-columns:270px minmax(0,1fr) auto;grid-template-rows:auto;grid-template-areas:"identity story panel";-moz-column-gap:40px;column-gap:40px}.ProfilePage_identity__DBHAn{gap:16px;position:sticky;top:calc(var(--nav-height, 56px) + 24px - 4px);max-height:calc(100vh - var(--nav-height, 56px) - 48px);overflow-y:auto;padding:4px;margin:-4px}.ProfilePage_heroText__4JLLz,.ProfilePage_hero__29MNA{display:grid;gap:16px;justify-items:start}.ProfilePage_avatarHero__feeCk{display:none}.ProfilePage_avatarRail__IZaKj{display:block}.ProfilePage_name__0MTFa{font-size:36px}.ProfilePage_metaWide__M7Srd{display:none}.ProfilePage_railGroup__gJhuG{display:grid}.ProfilePage_genresInline__BeXbU{display:none}.ProfilePage_aboutLabel__gEAD9{display:block}}