.Calendar-module__qiL3kG__tabs{margin:var(--s2) 0 var(--s4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-pill);gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.Calendar-module__qiL3kG__tab{font-family:var(--display);letter-spacing:-.005em;border-radius:var(--r-pill);min-height:36px;color:var(--text-2);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;align-items:center;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.Calendar-module__qiL3kG__tab:hover{color:var(--text)}.Calendar-module__qiL3kG__tabOn{background:var(--ink-1000);color:var(--cream)}.Calendar-module__qiL3kG__tabOn:hover{color:var(--cream)}.Calendar-module__qiL3kG__section{gap:var(--s3);margin-top:var(--s5);flex-direction:column;display:flex}.Calendar-module__qiL3kG__section:first-of-type{margin-top:var(--s4)}.Calendar-module__qiL3kG__secHd{align-items:baseline;gap:var(--s2);padding-left:2px;display:flex}.Calendar-module__qiL3kG__secT{font-family:var(--display);letter-spacing:-.015em;color:var(--text);font-size:17px;font-weight:800}.Calendar-module__qiL3kG__secC{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.Calendar-module__qiL3kG__feed{gap:var(--s3);flex-direction:column;display:flex}.Calendar-module__qiL3kG__row{gap:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:var(--s4);transition:box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex-direction:column;display:flex}.Calendar-module__qiL3kG__row:hover{border-color:var(--border-strong);box-shadow:var(--f-panel-shadow)}.Calendar-module__qiL3kG__soon{position:relative;overflow:hidden}.Calendar-module__qiL3kG__soon:before{content:"";border-radius:var(--r-lg) 0 0 var(--r-lg);background:linear-gradient(#ff7eb3,#ffe66d,#7af5c0,#5ec8ff,#b18cff);width:3px;position:absolute;top:0;bottom:0;left:0}.Calendar-module__qiL3kG__top{align-items:flex-start;gap:var(--s4);display:flex}.Calendar-module__qiL3kG__date{background:var(--ink-1000);min-width:56px;color:var(--cream);border-radius:var(--r-md);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:8px 10px;display:flex}.Calendar-module__qiL3kG__dateTop{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.Calendar-module__qiL3kG__dateBot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9c2b6;margin-top:4px;font-size:10px}.Calendar-module__qiL3kG__info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.Calendar-module__qiL3kG__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.Calendar-module__qiL3kG__setTag,.Calendar-module__qiL3kG__evtTag,.Calendar-module__qiL3kG__catTag,.Calendar-module__qiL3kG__soonTag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);padding:3px 8px;font-size:10px;font-weight:700}.Calendar-module__qiL3kG__setTag{border-color:var(--ink-1000);background:linear-gradient(100deg, #ff7eb3, #ff9d6e, #ffe66d, #7af5c0, #5ec8ff, #b18cff), var(--ink-1000);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%,100% 100%;-webkit-background-clip:text,padding-box;background-clip:text,padding-box;animation:9s linear infinite Calendar-module__qiL3kG__setTagFoilFlow}@keyframes Calendar-module__qiL3kG__setTagFoilFlow{0%{background-position:0 0,0 0}to{background-position:-220% 0,0 0}}@media (prefers-reduced-motion:reduce){.Calendar-module__qiL3kG__setTag{animation:none!important}}.Calendar-module__qiL3kG__evtTag{background:var(--paper-50);color:var(--text)}.Calendar-module__qiL3kG__catTag{background:var(--paper-50);color:var(--text-2)}.Calendar-module__qiL3kG__soonTag{color:#7a5c00;background:#fff4d6;border-color:#e9c97a}.Calendar-module__qiL3kG__nextUpTag{font:var(--text-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);padding:1px 7px;font-weight:800}.Calendar-module__qiL3kG__until{font-family:var(--mono);color:var(--accent);margin-left:auto;font-size:11px;font-weight:700}.Calendar-module__qiL3kG__milestonePill{border-radius:var(--r-md);height:36px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1fb89a;background:#1fb89a14;border:1px solid #1fb89a40;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.Calendar-module__qiL3kG__bm{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.Calendar-module__qiL3kG__bm:hover{color:var(--text);border-color:var(--border-strong)}.Calendar-module__qiL3kG__bmOn{color:var(--ink-1000);background:#fff4d6;border-color:#e9c97a}.Calendar-module__qiL3kG__name{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.Calendar-module__qiL3kG__avail{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#7a5c00;border-radius:var(--r-pill);background:#fff4d6;border:1px solid #e9c97a;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.Calendar-module__qiL3kG__lead{font-family:var(--body);color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.5}.Calendar-module__qiL3kG__specs{padding:var(--s3) 0 0;border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin:0;display:flex}.Calendar-module__qiL3kG__spec{gap:var(--s3);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.Calendar-module__qiL3kG__specLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.Calendar-module__qiL3kG__specVal{font-family:var(--body);color:var(--text);margin:0;font-size:13px;line-height:1.5}.Calendar-module__qiL3kG__foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s2);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.Calendar-module__qiL3kG__meta{gap:var(--s2);font-family:var(--mono);color:var(--text-2);font-size:11px;display:flex}.Calendar-module__qiL3kG__meta .Calendar-module__qiL3kG__f-num{font-variant-numeric:tabular-nums}.Calendar-module__qiL3kG__actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:480px){.Calendar-module__qiL3kG__spec{grid-template-columns:1fr;gap:1px}.Calendar-module__qiL3kG__specLabel{color:var(--text-2)}.Calendar-module__qiL3kG__top{gap:var(--s3)}.Calendar-module__qiL3kG__date{min-width:52px;padding:8px}}.Calendar-module__qiL3kG__skeleton{border-radius:var(--r-lg);background:var(--paper-50);border:1px solid var(--border);height:96px;position:relative;overflow:hidden}.Calendar-module__qiL3kG__skeleton:after{content:"";animation:Calendar-module__qiL3kG__f-cal-shimmer 1.4s var(--ease) infinite;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes Calendar-module__qiL3kG__f-cal-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.Calendar-module__qiL3kG__skeleton:after{animation:none}}
