.calendar-module___jjVaq__calendarRoot{--cal-bg:#fafafa;--cal-surface:#fff;--cal-surface2:#f4f4f5;--cal-border:#e4e4e7;--cal-border2:#d4d4d8;--cal-text:#09090b;--cal-text2:#52525b;--cal-text3:#a1a1aa;--cal-brand:#f94f3a;--cal-brand-h:#e03e2a;--cal-brand-l:#fff1ef;--cal-brand-b:#ffc9c1;--cal-green:#16a34a;--cal-green-bg:#f0fdf4;--cal-green-bd:#bbf7d0;--cal-amber:#d97706;--cal-amber-bg:#fffbeb;--cal-amber-bd:#fde68a;--cal-red:#dc2626;--cal-red-bg:#fef2f2;--cal-red-bd:#fecaca;--cal-zinc:#71717a;--cal-zinc-bg:#f4f4f5;--cal-zinc-bd:#d4d4d8;--cal-blue:#4a90b8;--cal-blue-bg:#dff0f7;--cal-blue-bd:#b3d9ed;--cal-sky:#0284c7;--cal-sky-bg:#f0f9ff;--cal-sky-bd:#7dd3fc;--cal-r:6px;--cal-rl:8px;--cal-rxl:12px;--cal-sh-sm:0 1px 2px #ffffff0d;--cal-sh:0 1px 3px #0000001a, 0 1px 2px #0000000f;--cal-sh-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--cal-sh-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.calendar-module___jjVaq__mainContainer{background:var(--cal-bg);width:100%;height:100%;font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:#fafafa;display:flex;overflow:hidden}.calendar-module___jjVaq__contentArea{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.calendar-module___jjVaq__calendarWrapper{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 16px 12px;display:flex}.calendar-module___jjVaq__calGrid{background:var(--carl-white);border:1px solid #a195823d;border-radius:15px 15px 5px 5px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 5px 3px #f94f3a0a,0 1px 2px #0000000a}.calendar-module___jjVaq__weekdays{background:var(--cal-surface2);background-color:#f4f4f5;border-bottom:1px solid #6f6e6e1e;border-radius:15px 15px 0 0;flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.calendar-module___jjVaq__weekday{color:#a1a1aa;letter-spacing:.04em;text-transform:uppercase;text-align:left;border:none;padding:7px 8px;font-size:10px;font-weight:600}.calendar-module___jjVaq__calBody{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:0;min-height:0;display:grid}.calendar-module___jjVaq__calCell{cursor:pointer;background:#fdfdfd;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;flex-direction:column;gap:0;height:100%;min-height:0;padding:5px 5px 2px;transition:background 80ms;display:flex;position:relative;overflow:hidden}.calendar-module___jjVaq__calCell:nth-child(7n){border-right:none}.calendar-module___jjVaq__calCell:last-child,.calendar-module___jjVaq__calCell:nth-last-child(-n+7){border-bottom:none}.calendar-module___jjVaq__calCell:hover{background:#fafafa}.calendar-module___jjVaq__calCell.calendar-module___jjVaq__otherMonth{background:#f6f6f67a}.calendar-module___jjVaq__calCell.calendar-module___jjVaq__otherMonth .calendar-module___jjVaq__dayNum{color:var(--cal-text3)}.calendar-module___jjVaq__calCell.calendar-module___jjVaq__today{background:#fffcfc}.calendar-module___jjVaq__calCell div[class*=gigList]>*{margin:0!important;padding:0!important}.calendar-module___jjVaq__dayNum{color:#52525b;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:3px;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:flex}.calendar-module___jjVaq__calCell.calendar-module___jjVaq__today .calendar-module___jjVaq__dayNum{background:var(--cal-brand);color:#fff;background-color:#f94f3a;font-weight:600}.calendar-module___jjVaq__addGigHint{background:var(--cal-brand);color:#fff;opacity:0;pointer-events:none;text-align:center;background-color:#f94f3a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:monospace;font-size:11px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.calendar-module___jjVaq__calCell:hover .calendar-module___jjVaq__addGigHint{opacity:1}.calendar-module___jjVaq__dayNumberWrapper{flex-shrink:0}.calendar-module___jjVaq__gigList{scrollbar-width:thin;scrollbar-color:var(--cal-border2) transparent;flex-direction:column;flex:1;gap:0;min-height:0;max-height:100%;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;padding-right:2px;display:flex;overflow-y:auto}.calendar-module___jjVaq__virtualGigList{scrollbar-width:thin;scrollbar-color:var(--cal-border2) transparent;flex:1;min-height:0;position:relative;overflow:hidden auto}.calendar-module___jjVaq__gigList::-webkit-scrollbar{width:3px}.calendar-module___jjVaq__virtualGigList::-webkit-scrollbar{width:3px}.calendar-module___jjVaq__gigList::-webkit-scrollbar-track{background:0 0;margin:4px 0}.calendar-module___jjVaq__virtualGigList::-webkit-scrollbar-track{background:0 0;margin:4px 0}.calendar-module___jjVaq__gigList::-webkit-scrollbar-thumb{background:var(--cal-border2);border-radius:3px;transition:background .2s}.calendar-module___jjVaq__virtualGigList::-webkit-scrollbar-thumb{background:var(--cal-border2);border-radius:3px;transition:background .2s}.calendar-module___jjVaq__gigList::-webkit-scrollbar-thumb:hover{background:var(--cal-text3)}.calendar-module___jjVaq__virtualGigList::-webkit-scrollbar-thumb:hover{background:var(--cal-text3)}.calendar-module___jjVaq__gigList>*{line-height:.95;margin:0!important;padding:0!important}.calendar-module___jjVaq__gigList::-webkit-scrollbar{width:3px}.calendar-module___jjVaq__gigList::-webkit-scrollbar-track{background:0 0;margin:4px 0}.calendar-module___jjVaq__gigList::-webkit-scrollbar-thumb{background:var(--cal-border2);border-radius:3px;transition:background .2s}.calendar-module___jjVaq__gigList::-webkit-scrollbar-thumb:hover{background:var(--cal-text3)}.calendar-module___jjVaq__gigPill{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;width:100%;height:auto;min-height:20px;padding:2px 4px 2px 3px;font-size:10px;font-weight:500;transition:filter .1s,transform .1s;overflow:hidden;margin:0!important;display:inline-flex!important}.calendar-module___jjVaq__gigPill:hover{filter:brightness(.93);transform:translateY(-1px)}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__confirmed{background:var(--cal-green-bg);color:var(--cal-green)}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__offered{background:var(--cal-amber-bg);color:var(--cal-amber)}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__declined{background:var(--cal-red-bg);color:var(--cal-red);opacity:.7}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__interest{background:var(--cal-blue-bg);color:var(--cal-blue)}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__created{background:var(--cal-zinc-bg);color:var(--cal-zinc)}.calendar-module___jjVaq__gigPill.calendar-module___jjVaq__posted{background:var(--cal-sky-bg);color:var(--cal-sky);outline:1px dashed var(--cal-sky-bd);outline-offset:-1px}.calendar-module___jjVaq__gdot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-module___jjVaq__scrollHintWrapper{flex-shrink:0;margin-top:2px;padding-top:2px}.calendar-module___jjVaq__scrollHint{color:var(--cal-brand);text-align:center;opacity:.8;letter-spacing:.01em;cursor:pointer;padding:2px 0 1px;font-size:9px;font-weight:600;transition:opacity .2s}.calendar-module___jjVaq__scrollHint:hover{opacity:1}.calendar-module___jjVaq__pageHeader{background:0 0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.calendar-module___jjVaq__pageTitle{letter-spacing:-.03em;color:#09090b;font-size:18px;font-weight:600}.calendar-module___jjVaq__calControls{align-items:center;gap:6px;display:flex}.calendar-module___jjVaq__btnGhost{background:var(--cal-surface);cursor:pointer;width:30px;height:30px;color:#52525b;background-color:#fff;border:1px solid #c8c8c8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .1s,border-color .1s;display:flex}.calendar-module___jjVaq__btnGhost:hover{background:var(--cal-surface2);border-color:var(--cal-border2);background-color:#f4f4f5}.calendar-module___jjVaq__btnSm{background:var(--cal-surface);cursor:pointer;height:30px;color:#52525b;letter-spacing:-.01em;background-color:#fff;border:1px solid #c8c8c8;border-radius:5px;padding:0 11px;font-size:12px;font-weight:500;transition:background .1s,border-color .1s}.calendar-module___jjVaq__btnSm:hover{background:var(--cal-surface2);border-color:var(--cal-border2);background-color:#f4f4f5}.calendar-module___jjVaq__btnBrandSm{cursor:pointer;color:#fff;letter-spacing:-.01em;background:#f94f3a linear-gradient(135deg,#f94f3a 0%,#ff6b4a 100%);border:none;border-radius:8px;gap:4px;height:34px;padding:0 16px;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #f94f3a59,0 1px 2px #00000014}.calendar-module___jjVaq__btnBrandSm:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 100%);position:absolute;inset:0}.calendar-module___jjVaq__btnBrandSm:hover{background:linear-gradient(135deg,#e8451f 0%,#f95f3a 100%);box-shadow:0 4px 16px #f94f3a73,0 1px 3px #0000001a}.calendar-module___jjVaq__btnBrandGlow{background:#f94f3a linear-gradient(135deg,#f94f3a 0%,#ff6b4a 100%);transition:background .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #f94f3a59,0 1px 2px #00000014}.calendar-module___jjVaq__btnBrandGlow:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 100%);position:absolute;inset:0}.calendar-module___jjVaq__btnBrandGlow:hover{background:linear-gradient(135deg,#e8451f 0%,#f95f3a 100%);box-shadow:0 4px 16px #f94f3a73,0 1px 3px #0000001a}.calendar-module___jjVaq__btnPlus{flex-shrink:0}.calendar-module___jjVaq__legend{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:8px 16px 6px;display:flex}.calendar-module___jjVaq__legendItem{color:#a1a1aa;cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .1s;display:flex}.calendar-module___jjVaq__legendItem:hover{color:#52525b;background:var(--cal-surface2);background-color:#f4f4f5}.calendar-module___jjVaq__legendItem.calendar-module___jjVaq__active{color:#09090b;background:var(--cal-surface);border-color:var(--cal-border2);box-shadow:var(--cal-sh-sm);background-color:#fff}.calendar-module___jjVaq__legendDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:768px){.calendar-module___jjVaq__calendarWrapper{padding:0 12px 8px}.calendar-module___jjVaq__calCell{height:100%;min-height:0;padding:3px 3px 2px}.calendar-module___jjVaq__dayNum{width:18px;height:18px;margin-bottom:2px;font-size:10px}.calendar-module___jjVaq__weekday{padding:5px 4px;font-size:9px}.calendar-module___jjVaq__gigPill{gap:3px;min-height:20px;padding:2px 4px;font-size:9px}.calendar-module___jjVaq__gigList{gap:1px}.calendar-module___jjVaq__gdot{width:3px;height:3px}.calendar-module___jjVaq__pageHeader{padding:10px 12px 0}.calendar-module___jjVaq__legend{gap:4px;padding:6px 12px 4px}.calendar-module___jjVaq__legendItem{padding:2px 6px;font-size:10px}}@media (max-width:500px){.calendar-module___jjVaq__gigPill{display:none}}@media (prefers-color-scheme:dark){.calendar-module___jjVaq__calendarRoot,.calendar-module___jjVaq__mainContainer,.calendar-module___jjVaq__calGrid,.calendar-module___jjVaq__calCell,.calendar-module___jjVaq__gigPill,.calendar-module___jjVaq__btnGhost,.calendar-module___jjVaq__btnSm{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.calendar-module___jjVaq__modalContent,.calendar-module___jjVaq__dialogContent{--modal-bg:#fff!important;--modal-border:#e9ecef!important;--modal-shadow:0 20px 35px -8px #0000001a, 0 5px 12px -4px #0000000d!important;--modal-radius:20px!important}.calendar-module___jjVaq__formGroup{margin-bottom:20px}.calendar-module___jjVaq__formLabel{letter-spacing:.02em;text-transform:uppercase;color:#6c757d;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.calendar-module___jjVaq__formField{width:100%}.calendar-module___jjVaq__professionalInput{color:#1a1a1a!important;background:#fff!important;border:1.5px solid #e9ecef!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;transition:all .2s!important}.calendar-module___jjVaq__professionalInput:hover{border-color:#d0d5dd!important}.calendar-module___jjVaq__professionalInput:focus{border-color:var(--cal-brand)!important;outline:none!important;box-shadow:0 0 0 3px #f94f3a1a!important}.calendar-module___jjVaq__professionalSelect{color:#1a1a1a!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e9ecef!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;transition:all .2s!important}.calendar-module___jjVaq__professionalSelect:hover{border-color:#d0d5dd!important}.calendar-module___jjVaq__professionalSelect:focus{border-color:var(--cal-brand)!important;outline:none!important;box-shadow:0 0 0 3px #f94f3a1a!important}.calendar-module___jjVaq__professionalTextarea{color:#1a1a1a!important;resize:vertical!important;background:#fff!important;border:1.5px solid #e9ecef!important;border-radius:12px!important;padding:12px 16px!important;font-family:inherit!important;font-size:14px!important;transition:all .2s!important}.calendar-module___jjVaq__professionalTextarea:focus{border-color:var(--cal-brand)!important;outline:none!important;box-shadow:0 0 0 3px #f94f3a1a!important}.calendar-module___jjVaq__modalDivider{background:linear-gradient(90deg, transparent, var(--cal-border), transparent);height:1px;margin:24px 0}.calendar-module___jjVaq__professionalButton{letter-spacing:.01em!important;border-radius:12px!important;padding:10px 20px!important;font-size:13px!important;font-weight:600!important;transition:all .2s!important}.calendar-module___jjVaq__professionalButtonPrimary{background:var(--cal-brand)!important;color:#fff!important;border:none!important}.calendar-module___jjVaq__professionalButtonPrimary:hover{background:var(--cal-brand-h)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #f94f3a4d!important}.calendar-module___jjVaq__professionalButtonSecondary{color:#1a1a1a!important;background:#fff!important;border:1.5px solid #e9ecef!important}.calendar-module___jjVaq__professionalButtonSecondary:hover{background:#f8f9fa!important;border-color:#d0d5dd!important;transform:translateY(-1px)!important}.calendar-module___jjVaq__professionalButtonGhost{color:#6c757d!important;background:0 0!important;border:none!important}.calendar-module___jjVaq__professionalButtonGhost:hover{color:#1a1a1a!important;background:#f8f9fa!important}.calendar-module___jjVaq__modalHeader{background:#fff!important;border-bottom:1px solid #e9ecef!important;padding:24px 28px 20px!important}.calendar-module___jjVaq__modalTitle{letter-spacing:-.02em!important;color:#1a1a1a!important;margin:0!important;font-size:20px!important;font-weight:700!important}.calendar-module___jjVaq__modalSubtitle{color:#6c757d!important;margin-top:6px!important;font-size:13px!important;font-weight:400!important}.calendar-module___jjVaq__modalBody{background:#fff!important;padding:28px!important}.calendar-module___jjVaq__modalFooter{background:#fff!important;border-top:1px solid #e9ecef!important;padding:20px 28px!important}.calendar-module___jjVaq__statusBadge{letter-spacing:.01em;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.calendar-module___jjVaq__statusBadgeConfirmed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.calendar-module___jjVaq__statusBadgeOffered{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.calendar-module___jjVaq__statusBadgeInterest{color:#4a90b8;background:#dff0f7;border:1px solid #b3d9ed}.calendar-module___jjVaq__statusBadgeCreated{color:#71717a;background:#f4f4f5;border:1px solid #d4d4d8}.calendar-module___jjVaq__statusBadgeDeclined{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.calendar-module___jjVaq__infoRow{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.calendar-module___jjVaq__infoRow:last-child{border-bottom:none}.calendar-module___jjVaq__infoIcon{color:#6c757d;min-width:24px;font-size:18px}.calendar-module___jjVaq__infoContent{flex:1}.calendar-module___jjVaq__infoLabel{text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:4px;font-size:11px;font-weight:600}.calendar-module___jjVaq__infoValue{color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.4}.calendar-module___jjVaq__twoColumnGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.calendar-module___jjVaq__modalHeader,.calendar-module___jjVaq__modalBody{padding:20px!important}.calendar-module___jjVaq__modalFooter{padding:16px 20px!important}.calendar-module___jjVaq__twoColumnGrid{grid-template-columns:1fr;gap:16px}}.calendar-module___jjVaq__pageHeader{z-index:5;position:relative}.calendar-module___jjVaq__calendar-main{isolation:isolate}
.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}
