.q-calendar{display:inline-flex;align-items:center;gap:8px;max-width:100%;font:400 14px/20px QuoterGeist,Arial,sans-serif}.q-calendar[data-stacked=true]{flex-direction:column;align-items:stretch}.q-calendar [hidden]{display:none!important}.q-calendar__presets{width:180px}.q-calendar__live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q-calendar__layer{position:fixed;inset:0;z-index:300;pointer-events:none}.q-calendar__panel{position:fixed;pointer-events:auto;box-sizing:border-box;width:min(280px,calc(100vw - 32px));overflow-x:hidden;overflow-y:auto;border-radius:12px;outline:none;background:var(--ss-surface-light);color:#171717;font:400 14px/20px QuoterGeist,Arial,sans-serif;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 1px rgba(0,0,0,.02),0 4px 8px -4px rgba(0,0,0,.04),0 16px 24px -8px rgba(0,0,0,.06),0 0 0 1px #fafafa}.q-calendar__content{padding:12px;display:flex;flex-direction:column}.q-calendar__heading{display:flex;align-items:center;height:42px}.q-calendar__heading h2{flex:1;margin:0;font-size:14px;line-height:20px;font-weight:500}.q-calendar__heading .q-button{width:32px;min-width:32px;padding:0!important}.q-calendar__heading .q-button__label{padding:0;font-size:22px}.q-calendar__grid{display:block;width:100%;border-collapse:collapse;table-layout:fixed}.q-calendar__grid thead,.q-calendar__grid tbody{display:block}.q-calendar__grid tbody{margin-top:14.5px}.q-calendar__grid tr{display:flex;flex-wrap:nowrap;margin:0 0 8px}.q-calendar__grid tr:last-child{margin-bottom:0}.q-calendar__grid th{flex:1;padding:0;text-align:center;font-size:12px;line-height:18px;font-weight:400;color:#4d4d4d}.q-calendar__grid td{flex:1;display:flex;justify-content:center;padding:0;height:32px;min-width:0}.q-calendar__grid td[aria-selected=true]{background:var(--ss-selection-light)}.q-calendar__day{box-sizing:border-box;display:block;width:32px;height:32px;padding:0;margin:0;border:1px solid transparent;border-radius:4px;text-align:center;font:400 14px/30px QuoterGeist,Arial,sans-serif;background:transparent;color:#4d4d4d;cursor:pointer}.q-calendar__day[data-outside=true]{color:#8f8f8f}.q-calendar__day[data-endpoint=true],.q-calendar__day[data-today=true]{background:var(--ss-primary);color:var(--ss-on-primary)}.q-calendar__day:disabled{opacity:.35;cursor:default}.q-calendar__day:focus{outline:none;box-shadow:0 0 0 1px var(--ss-surface-light),0 0 0 2.5px #171717}.q-calendar__day:hover:not(:disabled){border-color:#8f8f8f}.q-calendar__fields{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f2f2f2;padding:10px 12px 0;margin:12px -12px 0}.q-calendar__editor label{display:block;margin-bottom:4px;font-size:13px;line-height:19.5px;color:#4d4d4d}.q-calendar__edit-row{display:flex;gap:8px}.q-calendar__edit-row input{box-sizing:border-box;min-width:0;width:100%;height:32px;padding:0 12px;border:0;border-radius:6px;outline:none;font:400 14px/20px QuoterGeist,Arial,sans-serif;background:var(--ss-surface-light);color:#171717;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.q-calendar__edit-row input+input{width:44%;flex-shrink:0}.q-calendar__edit-row input:focus{box-shadow:0 0 0 1px rgba(0,0,0,.21),0 0 0 4px rgba(0,0,0,.16)}.q-calendar__edit-row input[aria-invalid=true]{box-shadow:0 0 0 1px #e5484d}.q-calendar__timezone{box-sizing:border-box;height:32px;width:100%;border:0;border-radius:6px;padding:0 8px;font:400 13px/20px QuoterGeist,Arial,sans-serif;background:var(--ss-surface-light);color:#4d4d4d}.q-calendar__panel[data-side=top] .q-calendar__content{flex-direction:column-reverse}.q-calendar__panel[data-side=top] .q-calendar__fields{margin-top:0;margin-bottom:12px;border-top:0;border-bottom:1px solid #f2f2f2;padding-top:0;padding-bottom:12px}.q-calendar__panel[data-horizontal=true]{width:min(560px,calc(100vw - 32px))}.q-calendar__panel[data-horizontal=true] .q-calendar__content{flex-direction:row;gap:24px}.q-calendar__panel[data-horizontal=true] .q-calendar__month{flex:1;min-width:224px}.q-calendar__panel[data-horizontal=true] .q-calendar__fields{width:180px;border-top:0;margin:0;padding:0}.q-calendar__panel[data-horizontal=true] .q-calendar__edit-row{flex-direction:column}[data-theme=dark] .q-calendar__panel{background:#0a0a0a;color:#ededed;box-shadow:0 0 0 1px rgba(255,255,255,.145),0 1px 1px rgba(0,0,0,.02),0 4px 8px -4px rgba(0,0,0,.04),0 16px 24px -8px rgba(0,0,0,.06),0 0 0 1px #000}[data-theme=dark] .q-calendar__edit-row input,[data-theme=dark] .q-calendar__timezone{background:#0a0a0a;color:#ededed}[data-theme=dark] .q-calendar__edit-row input{box-shadow:0 0 0 1px rgba(255,255,255,.14)}[data-theme=dark] .q-calendar__day,[data-theme=dark] .q-calendar__grid th,[data-theme=dark] .q-calendar__editor label{color:#a1a1a1}[data-theme=dark] .q-calendar__day[data-endpoint=true],[data-theme=dark] .q-calendar__day[data-today=true]{color:var(--ss-on-primary)}[data-theme=dark] .q-calendar__fields{border-color:#1f1f1f}[data-theme=dark] .q-calendar__grid td[aria-selected=true]{background:var(--ss-selection-dark)}[data-theme=dark] .q-calendar__day:focus{box-shadow:0 0 0 1px #0a0a0a,0 0 0 2.5px #ededed}[data-theme=dark] .q-calendar__edit-row input[aria-invalid=true]{box-shadow:0 0 0 1px #e5484d}

/* Calendar field widths and horizontal geometry measured in the live reference. */
.q-calendar__date-box{width:100%;min-width:0}.q-calendar__time-box{width:144px;min-width:0}.q-calendar__edit-row input{display:block}
.q-calendar__panel[data-horizontal=true]{width:min(484px,calc(100vw - 32px))}
.q-calendar__panel[data-horizontal=true] .q-calendar__content{gap:20px}
.q-calendar__panel[data-horizontal=true] .q-calendar__month{flex:0 0 224px;min-width:224px}
.q-calendar__panel[data-horizontal=true] .q-calendar__fields{box-sizing:border-box;position:relative;width:216px;flex:1;min-width:0;margin:0;padding:23px 0 0;gap:0}
.q-calendar__panel[data-horizontal=true] .q-calendar__fields::before{content:'';position:absolute;top:12px;left:-12px;right:-12px;border-top:1px solid #f2f2f2}
.q-calendar__panel[data-horizontal=true] .q-calendar__editor:first-child{margin-bottom:8px}
.q-calendar__panel[data-horizontal=true] .q-calendar__fields>.q-button{margin-top:auto}
.q-calendar__panel[data-horizontal=true] .q-calendar__timezone{margin-top:4px}
[data-theme=dark] .q-calendar__panel[data-horizontal=true] .q-calendar__fields::before{border-color:#1f1f1f}
.q-calendar__panel[data-horizontal=true] .q-calendar__fields{border:0}
.q-calendar{gap:0}.q-calendar[data-stacked=true]{gap:0}.q-calendar__presets{width:250px}.q-calendar[data-stacked=true]>.q-button{width:250px}
.q-calendar-presets{position:relative;flex-shrink:0;font:400 14px/20px QuoterGeist,Arial,sans-serif}
.q-calendar-presets input{box-sizing:border-box;width:100%;height:36px;border:0;border-radius:5px;padding:0 34px 0 36px;background:var(--ss-surface-light);color:#171717;box-shadow:0 0 0 1px #ebebeb;font:inherit;outline:none;cursor:pointer}
.q-calendar-presets input::placeholder{color:#8f8f8f}.q-calendar-presets input:hover{background:#f2f2f2}.q-calendar-presets input:focus{position:relative;z-index:1;box-shadow:0 0 0 1px #a8a8a8,0 0 0 4px rgba(0,0,0,.16)}
.q-calendar-presets__chevron{position:absolute;right:10px;top:8px;pointer-events:none}.q-calendar-presets[data-size=small] input{height:32px}.q-calendar-presets[data-size=small] .q-calendar-presets__chevron{top:6px}
.q-calendar-presets[data-compact=true]{width:36px}.q-calendar-presets[data-compact=true][data-size=small]{width:32px}.q-calendar-presets[data-compact=true] input{padding:0;color:transparent;border-radius:0 5px 5px 0}
.q-calendar-presets__popup{position:fixed;z-index:320;display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box;min-height:216px;border-radius:8px;background:var(--ss-surface-light);color:#171717;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.12);font:400 14px/20px QuoterGeist,Arial,sans-serif;overflow:hidden}
.q-calendar-presets__list{box-sizing:border-box;min-width:0;padding:8px;border-right:1px solid #ebebeb;max-height:320px;overflow:auto}.q-calendar-presets__option{height:36px;box-sizing:border-box;padding:8px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-calendar-presets__option[aria-selected=true]{background:#f2f2f2}
.q-calendar-presets__help{box-sizing:border-box;padding:12px}.q-calendar-presets__help p{margin:0 0 8px;font-size:12px;line-height:18px;color:#666}.q-calendar-presets__help>div{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.q-calendar-presets__help>div:last-child{margin-bottom:0}.q-calendar-presets__help button{border:0;border-radius:4px;background:#f2f2f2;color:#666;font:400 12px/18px QuoterGeist,Arial,sans-serif;padding:2px 4px;cursor:pointer}.q-calendar-presets__help button:hover{background:#ebebeb}
[data-theme=dark] .q-calendar-presets input,[data-theme=dark] .q-calendar-presets__popup{background:#0a0a0a;color:#ededed}[data-theme=dark] .q-calendar-presets input{box-shadow:0 0 0 1px #2e2e2e}[data-theme=dark] .q-calendar-presets__list{border-color:#2e2e2e}[data-theme=dark] .q-calendar-presets__option[aria-selected=true],[data-theme=dark] .q-calendar-presets__help button{background:#1f1f1f;color:#a1a1a1}
.q-calendar-presets [hidden]{display:none!important}.q-calendar-presets__mobile-trigger{box-sizing:border-box;width:100%;height:36px;border:0;border-radius:5px;padding:0 34px;background:var(--ss-surface-light);color:#8f8f8f;box-shadow:0 0 0 1px #ebebeb;font:400 14px/20px QuoterGeist,Arial,sans-serif;text-align:left;cursor:pointer}.q-calendar-presets[data-size=small] .q-calendar-presets__mobile-trigger{height:32px}.q-calendar-presets[data-compact=true] .q-calendar-presets__mobile-trigger{padding:0;color:transparent;border-radius:0 5px 5px 0}
.q-calendar-presets__drawer{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.08);border-radius:12px 12px 0 0;max-height:90dvh;animation-duration:400ms;transition-duration:400ms}.q-calendar-presets__popup[data-mobile=true]{position:static;display:block;width:100%;min-height:0;border-radius:0;box-shadow:none;overflow:visible}.q-calendar-presets__popup[data-mobile=true] .q-calendar-presets__help{display:none}.q-calendar-presets__popup[data-mobile=true] .q-calendar-presets__list{height:256px;max-height:256px;border:0;padding:8px}.q-calendar-presets__popup[data-mobile=true] .q-calendar-presets__option{height:48px;display:flex;align-items:center;padding:0 8px;font-size:16px}
.q-calendar-presets__mobile-header{height:48px;position:relative}.q-calendar-presets__mobile-header input{box-sizing:border-box;display:block;width:100%;height:48px;padding:0 40px;border:0;border-bottom:1px solid #ebebeb;border-radius:0;outline:none;background:var(--ss-surface-light);color:#171717;font:400 16px/24px QuoterGeist,Arial,sans-serif}.q-calendar-presets__mobile-header>button{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.q-calendar-presets__footer{box-sizing:border-box;height:56px;padding:8px;border-top:1px solid #ebebeb;display:flex;justify-content:flex-end}.q-calendar-presets__footer .q-button{height:40px}
[data-theme=dark] .q-calendar-presets__mobile-trigger,[data-theme=dark] .q-calendar-presets__mobile-header input{background:#0a0a0a;color:#ededed}[data-theme=dark] .q-calendar-presets__mobile-header input,[data-theme=dark] .q-calendar-presets__footer{border-color:#2e2e2e}
.q-calendar-presets__footer{margin-top:1px}
.q-calendar__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:4px}.q-calendar__label-row label{margin-bottom:0}.q-calendar__error{color:#e5484d;font:400 12px/16px QuoterGeist,Arial,sans-serif}.q-calendar__error[hidden]{display:none}

.q-calendar__panel[data-inline=true]{position:static;width:100%;border-radius:0;box-shadow:none;overflow:visible}
.q-calendar .q-calendar__trigger{flex-shrink:0;justify-content:space-between;text-align:left;font-weight:400;font-size:14px;color:#8f8f8f}.q-calendar__trigger .q-button__label{width:100%;padding-right:20px}.q-calendar__trigger .q-button__prefix svg{margin-top:-1px}.q-calendar .q-calendar__trigger:hover:where(:not(:disabled)){background:var(--q-background-100);box-shadow:0 0 0 1px var(--q-gray-500)}.q-calendar .q-calendar__trigger:focus-visible{box-shadow:0 0 0 1px var(--q-gray-600),0 0 0 4px rgba(0,0,0,.16)}[data-theme=dark] .q-calendar .q-calendar__trigger:focus-visible{box-shadow:0 0 0 1px var(--q-gray-600),0 0 0 4px rgba(255,255,255,.24)}
.q-calendar .q-calendar__trigger[data-has-value=true]{color:var(--q-gray-1000)}.q-calendar__trigger .q-button__prefix{color:var(--q-gray-700)}.q-calendar__day{position:relative;z-index:1;color:var(--q-gray-1000)}.q-calendar__day[data-weekend=true]{color:var(--q-gray-900)}.q-calendar__day[data-outside=true]{color:var(--q-gray-700)}.q-calendar__grid td[aria-selected=true]{position:relative;background:var(--q-gray-300)}.q-calendar__grid td[aria-selected=true]:first-child{border-radius:4px 0 0 4px}.q-calendar__grid td[aria-selected=true]:last-child{border-radius:0 4px 4px 0}.q-calendar__grid td[data-range-start=true]::before,.q-calendar__grid td[data-range-end=true]::after{content:"";position:absolute;top:0;width:50%;height:100%;background:var(--q-background-100)}.q-calendar__grid td[data-range-start=true]::before{left:0}.q-calendar__grid td[data-range-end=true]::after{right:0}.q-calendar__day[data-endpoint=true],[data-theme=dark] .q-calendar__day[data-endpoint=true]{background:var(--q-gray-1000);color:var(--q-background-100)}[data-theme=dark] .q-calendar__day{color:var(--q-gray-1000)}[data-theme=dark] .q-calendar__day[data-weekend=true]{color:var(--q-gray-900)}[data-theme=dark] .q-calendar__day[data-outside=true]{color:var(--q-gray-700)}[data-theme=dark] .q-calendar__grid td[aria-selected=true]{background:var(--q-gray-300)}

.q-calendar__day[data-endpoint=true],[data-theme=dark] .q-calendar__day[data-endpoint=true]{color:var(--q-background-100)}
.q-calendar__heading{height:32px;margin:-3px 0}.q-calendar__grid{margin-top:16px}.q-calendar__heading .q-button{width:32px;height:32px;min-width:32px;border-radius:9999px;color:var(--q-gray-700);background:transparent;box-shadow:none}.q-calendar__heading .q-button:first-of-type{width:30px;height:30px;min-width:30px}.q-calendar__heading .q-button:first-of-type svg{width:14px;height:14px}.q-calendar__heading .q-button:last-of-type svg{transform:translateX(1px)}.q-calendar__heading .q-button:hover:where(:not(:disabled)){background:transparent;color:var(--q-gray-1000)}.q-calendar__heading .q-button:active:where(:not(:disabled)){background:var(--q-gray-300)}
.q-calendar__trigger-group{position:relative;flex-shrink:0}.q-calendar__clear{position:absolute;right:2px;top:50%;transform:translate(-50%,-50%);z-index:25;display:flex;border:0;padding:1.5px;background:none;color:var(--q-gray-700);cursor:pointer}.q-calendar__clear svg{display:block}.q-calendar:hover .q-calendar__clear{color:var(--q-gray-1000)}
.q-calendar-presets__option[aria-selected=true],[data-theme=dark] .q-calendar-presets__option[aria-selected=true]{background:var(--q-gray-300);color:var(--q-gray-1000)}
.q-drawer.q-calendar-presets__drawer{border-top:1px solid rgba(0,0,0,.08)}[data-theme=dark] .q-drawer.q-calendar-presets__drawer{border-top-color:rgba(255,255,255,.14)}.q-calendar-presets__mobile-header>button{right:0;top:9px;width:40px;height:30px;padding:6px 11px;display:flex;align-items:center;justify-content:center}.q-calendar-presets__mobile-header>button svg{display:block;flex-shrink:0}.q-calendar-presets__footer{padding:12px;border:0}.q-calendar-presets__footer .q-button{width:100%;height:32px}
.q-calendar-presets__clock{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--q-gray-700);pointer-events:none;z-index:1}.q-calendar-presets[data-compact=true] .q-calendar-presets__clock{display:none}.q-calendar-presets .q-calendar-presets__chevron{right:12px;top:50%;transform:translateY(-50%);color:var(--q-gray-700);z-index:1;transition:transform 150ms}.q-calendar-presets:has(input:focus) .q-calendar-presets__chevron{transform:translateY(-50%) rotate(180deg)}.q-calendar-presets[data-compact=true] .q-calendar-presets__chevron{right:9px}.q-calendar-presets[data-compact=true][data-size=small] .q-calendar-presets__chevron{right:9px}.q-calendar-presets__search{position:absolute;left:8px;top:15px;color:var(--q-gray-700);pointer-events:none}
.q-drawer.q-calendar__drawer{max-height:90dvh;border-radius:12px 12px 0 0;border-top:1px solid rgba(0,0,0,.08);animation-duration:400ms;transition-duration:400ms}[data-theme=dark] .q-drawer.q-calendar__drawer{border-top-color:rgba(255,255,255,.14)}.q-calendar__panel[data-mobile=true]{position:static;width:100%;border-radius:0;box-shadow:none;overflow:visible}.q-calendar__panel[data-mobile=true] .q-calendar__content{flex-direction:column-reverse;padding:20px;gap:24px}.q-calendar__panel[data-mobile=true] .q-calendar__fields{margin:0;padding:0;border:0;width:auto;gap:8px}.q-calendar__panel[data-mobile=true] .q-calendar__editor label{font-size:14px;line-height:20px}.q-calendar__panel[data-mobile=true] .q-calendar__grid th{line-height:20px}.q-calendar__panel[data-mobile=true] .q-calendar__timezone{font-size:16px}.q-calendar__panel[data-mobile=true] .q-calendar__month{flex:auto;min-width:0}
.q-calendar__panel[data-mobile=true] .q-calendar__content{padding-bottom:21px}
.q-calendar__panel[data-mobile=true] .q-calendar__editor:first-child,.q-calendar__panel[data-mobile=true] .q-calendar__timezone,.q-calendar__panel[data-mobile=true] .q-calendar__fields>.q-button{margin:0}.q-calendar__panel[data-mobile=true] .q-calendar__fields::before{display:none}
.q-calendar__fields>span.q-calendar__timezone,.q-calendar__panel[data-mobile=true] .q-calendar__fields>span.q-calendar__timezone{height:16px;padding:0;font-size:12px;line-height:16px;text-align:center;color:var(--q-gray-800);background:transparent}
.q-calendar__day[data-weekend=true],[data-theme=dark] .q-calendar__day[data-weekend=true]{color:var(--q-gray-900)}.q-calendar__day:disabled,[data-theme=dark] .q-calendar__day:disabled{opacity:1;color:var(--q-gray-700);cursor:not-allowed}.q-calendar__day[data-today=true]:disabled{background:var(--q-gray-100);color:var(--q-gray-700)}.q-calendar__day[data-today=true]:focus{box-shadow:0 0 0 2px var(--q-background-100),0 0 0 4px var(--ss-primary)}.q-calendar__day[data-endpoint=true],[data-theme=dark] .q-calendar__day[data-endpoint=true]{color:var(--q-background-100)}

.q-calendar__day[data-weekend=true],[data-theme=dark] .q-calendar__day[data-weekend=true]{color:var(--q-gray-900)}
.q-calendar__day[data-endpoint=true],[data-theme=dark] .q-calendar__day[data-endpoint=true]{color:var(--q-background-100)}
