/*! © 2026 Oritrack */
.cal{box-sizing:border-box;font-family:var(--font);color:#16181d;-webkit-font-smoothing:antialiased}.cal--card{width:296px;padding:12px 8px 8px;background:#fff;border:1px solid #E4E8EE;border-radius:14px;box-shadow:0 16px 40px #10121729}.cal--card.cal--range{width:330px;padding:12px 10px 10px;display:flex;flex-direction:column;gap:10px}.cal--inline{width:100%}.cal__main{display:flex;flex-direction:column;gap:6px}.cal__head{display:flex;align-items:center;gap:4px;height:40px;padding:0 0 4px;box-sizing:border-box}.cal__headw{flex:1;min-width:0;display:flex}.cal__headbtn{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:#4b5563;font:inherit;cursor:pointer}.cal__title{font-family:var(--font-num);font-size:15.5px;font-weight:700;line-height:normal;color:#16181d;white-space:nowrap;font-variant-numeric:tabular-nums}.cal__chev{display:block;flex:none;transition:transform .16s ease-out}.cal__headbtn.is-open{background:#f1f3f7}.cal__headbtn.is-open .cal__chev{transform:rotate(180deg)}.cal__headbtn:active{background:#e7eaf0}.cal__headbtn:focus{outline:none}.cal__headbtn:focus-visible{box-shadow:0 0 0 2px #2563eb}.cal__nav{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:none;color:#4b5563;cursor:pointer}.cal__nav:disabled{color:#d0d5dd;cursor:default}.cal__nav:focus{outline:none}.cal__nav:focus-visible,.cal__apply:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.cal__wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:24px}.cal__wd span{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:normal;color:#9aa1ac}.cal__grid{display:flex;flex-direction:column;gap:2px}.cal__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__cell{display:flex;align-items:center;justify-content:center;height:36px}.cal--card.cal--range .cal__wd,.cal--card.cal--range .cal__row{grid-template-columns:repeat(7,44px)}.cal__cell.band-in{background:#edf3fe}.cal__cell.band-pre{background:#f3f6fd}.cal__cell.band-in-r{background:linear-gradient(90deg,#0000 50%,#edf3fe 50%)}.cal__cell.band-in-l{background:linear-gradient(90deg,#edf3fe 50%,#0000 50%)}.cal__cell.band-pre-r{background:linear-gradient(90deg,#0000 50%,#f3f6fd 50%)}.cal__cell.band-pre-l{background:linear-gradient(90deg,#f3f6fd 50%,#0000 50%)}.cal__day{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;font:inherit;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:400;line-height:normal;color:#16181d;cursor:pointer}.cal__day:focus{outline:none}.cal__day.is-in,.cal__day.is-pre{color:#1d4fd7}.cal__day.is-today{font-weight:700;box-shadow:inset 0 0 0 1.5px #2563eb}.cal__day:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.cal__day.is-sel{background:#2563eb;color:#fff;font-weight:700}.cal__day.is-off{color:#c4c9d2;cursor:default}@media(hover:hover){.cal__nav:not(:disabled):hover,.cal__headbtn:hover{background:#f1f3f7}.cal__headbtn:active:hover{background:#e7eaf0}.cal__pc:not(.is-sel):not(:disabled):hover{background:#e7eefc}.cal--date .cal__day:not(.is-sel):not(.is-off):hover{background:#dce7fd}}.cal__day.is-hov:not(.is-sel){background:#dce7fd;color:#16181d}.cal__foot{display:flex;align-items:center;gap:10px;padding:8px 2px 0;border-top:1px solid #F0F2F5}.cal__sum{flex:1;min-width:0;display:flex;flex-direction:column}.cal__sum-main{font-size:13.5px;font-weight:500;line-height:1.35;color:#16181d}.cal__sum-main.is-muted{color:#6b7280}.cal__sum-sub{font-size:12.5px;line-height:1.35;color:#9aa1ac}.cal__foot--two{flex-direction:column;align-items:stretch;gap:6px;padding:10px 2px 0}.cal__foot--two .cal__sum-main{font-size:14px}.cal__foot-row{display:flex;align-items:center;gap:10px}.cal__foot-row .cal__sum-sub{flex:1;min-width:0}.cal__apply{flex:none;height:36px;padding:0 14px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.cal__apply:disabled{background:#edf0f5;color:#a6adb9;cursor:default}@media(hover:hover){.cal__apply:not(:disabled):hover{background:#1d4ed8}}.cal__pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px;gap:8px 6px;padding:0 2px}.cal__pc{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:transparent;font:inherit;font-family:var(--font-num);font-size:14.5px;font-weight:400;font-variant-numeric:tabular-nums;line-height:normal;color:#16181d;cursor:pointer;transition:background .1s ease-out}.cal__pc:focus{outline:none}.cal__pc.is-now:not(.is-sel){font-weight:700;box-shadow:inset 0 0 0 1.5px #2563eb}.cal__pc.is-sel{background:#2563eb;color:#fff;font-weight:700}.cal__pc:disabled{color:#c4c9d2;cursor:default}.cal__pc.is-hidden{visibility:hidden}.cal__pc:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.cal__pc.is-now:not(.is-sel):focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb,inset 0 0 0 1.5px #2563eb}.cal--phone .cal__pick{grid-auto-rows:70px;gap:12px 6px}.cal--phone .cal__pc{font-size:16.5px}.cal--phone .cal__pc:not(.is-sel):not(:disabled):active{background:#e7eefc}.cal--phone .cal__cell{height:46px}.cal--phone .cal__day{width:44px;height:44px;font-size:16.5px}.cal--phone .cal__foot{padding:14px 8px 0;border-top:0}.cal--phone .cal__sum-main{font-size:16px;line-height:22.4px}.cal--phone .cal__sum-sub{margin-top:2px;font-size:14px;line-height:19.6px}.cal--phone .cal__wd,.cal--phone .cal__row{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-field{position:relative;font-family:var(--font);color:#16181d}.cal-field__label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;line-height:normal;color:#4b5563}.cal-field__box{position:relative}.cal-field__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;height:44px;padding:0 12px 0 14px;border:1px solid #DDE2EA;border-radius:12px;background:#fff;font:inherit;font-size:15px;color:#16181d;text-align:left;cursor:pointer}.cal-field__btn svg{flex:none;color:#6b7280}.cal-field__val.is-empty{color:#9aa1ac}.cal-field__btn:focus{outline:none}.cal-field__btn:focus-visible,.cal-field__btn.is-open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}@media(max-width:800px){.cal-field__btn{height:48px;padding:0 14px}}.cal-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0}.cal-pop[hidden]{display:none}.cal-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;background:#1012176b;overscroll-behavior:contain}.cal-sheet[hidden]{display:none}.cal-sheet__box{box-sizing:border-box;width:100%;max-height:100%;overflow-y:auto;padding:20px 12px 34px;background:#fff;border-radius:22px 22px 0 0;font-family:var(--font)}.cal-sheet__head{display:flex;align-items:center;gap:12px;padding:0 8px 12px}.cal-sheet__title{flex:1;font-size:20px;font-weight:700;line-height:normal;color:#16181d}.cal-sheet__close{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#f1f3f7;color:#6b7280;cursor:pointer}.cal-sheet__close svg{width:12px;height:12px}@media(min-width:801px){.cal-sheet{display:none!important}}@media(max-width:800px){.cal-pop{display:none!important}}@media(min-width:801px)and (max-width:1023px){[data-cal-phone="1023"] .cal-sheet:not([hidden]){display:flex!important}[data-cal-phone="1023"] .cal-pop{display:none!important}}.cal-row__host .cal--inline{width:296px}.cal-row__host:empty{display:none}.cal-sheet__box{max-width:none;display:block;text-align:left;box-shadow:none}
