.time-input{display:flex;gap:.5rem}.time-input .input-wrapper{flex:1 1;display:flex;align-items:center;position:relative}.time-input .input-wrapper input{cursor:pointer;caret-color:transparent;width:100%;height:100%;border:1px solid var(--gray-alpha-300);padding:.65rem 2.5rem .65rem .65rem;border-radius:.75rem;background-color:var(--background);transition:border-color .2s}.time-input .input-wrapper input:focus{border-color:var(--gray-alpha-400)}.time-input .input-wrapper input:disabled{pointer-events:none}.time-input .input-wrapper .time-icon{position:absolute;opacity:.75;right:.75rem;cursor:pointer;opacity:.5;pointer-events:none}.time-select-dialog .title-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background-color:var(--dialog-color);color:var(--background);font-size:1rem;position:-webkit-sticky;position:sticky;top:0}.time-select-dialog .title-wrapper .title{display:flex;align-items:center;gap:.5rem}.time-select-dialog .title-wrapper .close-icon{cursor:pointer}.time-select-dialog .content{display:flex;flex-direction:column;overflow-y:overlay;padding:1.5rem 1rem}.time-select-dialog .content .option-hour-wrapper{display:flex;align-items:center;gap:.5rem;padding-top:1.5rem}.time-select-dialog .content .option-hour-wrapper .period-option{padding:.65rem;width:70px;font-size:1rem;font-weight:700;border-radius:.5rem;border:1px solid var(--gray-alpha-300);background-color:var(--background);opacity:.7;transition:background-color .2s,color .2s,opacity .2s}.time-select-dialog .content .option-hour-wrapper .period-option:disabled{opacity:.3;background-color:var(--gray-alpha-400);pointer-events:none}.time-select-dialog .content .option-hour-wrapper .period-option.active{background-color:var(--primary-color);color:var(--background);opacity:1}.time-select-dialog .content .option-hour-wrapper .selector{width:calc(100% - 1rem - 140px)}.time-select-dialog .content .option-minute-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:1rem}.time-select-dialog .content .option-minute-wrapper .minute-option{padding:.65rem;font-size:1rem;font-weight:700;border-radius:.5rem;border:1px solid var(--gray-alpha-300);background-color:var(--background);opacity:.7;transition:background-color .2s,color .2s,opacity .2s}.time-select-dialog .content .option-minute-wrapper .minute-option:disabled{opacity:.3;background-color:var(--gray-alpha-400);pointer-events:none}.time-select-dialog .content .option-minute-wrapper .minute-option.active{background-color:var(--background);border-color:var(--primary-color);color:var(--primary-color);opacity:1}@media(hover:hover)and (pointer:fine){.time-select-dialog .content .option-minute-wrapper .minute-option:hover{color:var(--primary-color);border-color:var(--primary-color)}}@media(min-width:1180px){.time-select-dialog .title{min-width:500px}}.crop-dialog .title-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background-color:var(--dialog-color);color:var(--background);font-size:1rem;position:-webkit-sticky;position:sticky;top:0}.crop-dialog .title-wrapper .title{display:flex;align-items:center;gap:.5rem}.crop-dialog .title-wrapper .close-icon{cursor:pointer}.crop-dialog .content{display:flex;flex-direction:column;overflow-y:overlay;padding:0}.crop-dialog .crop-actions{display:flex;padding:1.5rem 1rem;gap:.75rem;background:var(--background)}.crop-dialog .crop-actions .cancel-btn,.crop-dialog .crop-actions .save-btn{width:100%;padding:.75rem 1rem;margin:0}@media(min-width:1180px){.crop-dialog .title{min-width:500px}}.user-info-dialog .title-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background-color:var(--dialog-color);color:var(--background);font-size:1rem;position:-webkit-sticky;position:sticky;top:0}.user-info-dialog .title-wrapper .title{display:flex;align-items:center;gap:.5rem}.user-info-dialog .title-wrapper .close-icon{cursor:pointer}.user-info-dialog .content-wrapper{display:flex;flex-direction:column;padding:1.5rem}.user-info-dialog .content-wrapper .user-info-form{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.user-info-dialog .content-wrapper .user-info-form .user-profile{display:flex;justify-content:center;position:relative}.user-info-dialog .content-wrapper .user-info-form .user-profile img{border-radius:50%;border:1px solid var(--gray-alpha-300);filter:brightness(.75)}.user-info-dialog .content-wrapper .user-info-form .user-profile .edit-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--background)}.user-info-dialog .content-wrapper .user-info-form .user-intro,.user-info-dialog .content-wrapper .user-info-form .user-mail,.user-info-dialog .content-wrapper .user-info-form .user-name{display:flex;flex-direction:column;gap:.5rem}.user-info-dialog .content-wrapper .user-info-form .user-intro label,.user-info-dialog .content-wrapper .user-info-form .user-mail label,.user-info-dialog .content-wrapper .user-info-form .user-name label{font-weight:700}.user-info-dialog .content-wrapper .user-info-form .user-intro .input-wrapper,.user-info-dialog .content-wrapper .user-info-form .user-mail .input-wrapper,.user-info-dialog .content-wrapper .user-info-form .user-name .input-wrapper{flex:1 1;display:flex;align-items:center;gap:.5rem}.user-info-dialog .content-wrapper .user-info-form .user-intro .input-wrapper input,.user-info-dialog .content-wrapper .user-info-form .user-mail .input-wrapper input,.user-info-dialog .content-wrapper .user-info-form .user-name .input-wrapper input{width:100%}.user-info-dialog .content-wrapper .actions{padding-top:2rem;margin-top:auto}.user-info-dialog .content-wrapper .actions .actions-group{display:flex;justify-content:flex-end;align-items:stretch;gap:.75rem}.user-info-dialog .content-wrapper .actions .actions-group .action-btn{flex:1 1;font-size:1rem;padding:.75rem 1rem}@media(min-width:1180px){.user-info-dialog .title-wrapper{min-width:500px}}.business-hours{display:grid;grid-template-columns:repeat(7,1fr);align-items:stretch;justify-items:stretch;grid-gap:.25rem;gap:.25rem;overflow-x:auto;min-height:100px}.business-hours .business-hours-row{display:flex;flex-direction:column;align-items:center;border-radius:.5rem;padding:.5rem;border:1px solid var(--gray-alpha-300);text-align:center;aspect-ratio:1;min-width:0}.business-hours .business-hours-row.active{border-color:var(--primary-color)}.business-hours .business-hours-row.active .day-label{color:var(--primary-color);border-color:var(--primary-color-hover)}.business-hours .business-hours-row.active .hours{color:var(--primary-color)}.business-hours .business-hours-row .day-label{flex:1 1;font-weight:700;padding-bottom:.5rem;border-bottom:1px solid var(--gray-alpha-300);width:100%}.business-hours .business-hours-row .hours{flex:2 1;display:flex;align-items:center;justify-content:center;white-space:pre-wrap;line-height:1;padding:.5rem 0}:root{--fc-neutral-bg-color:var(--background);--fc-button-bg-color:var(--background);--fc-button-border-color:var(--background);--fc-button-active-bg-color:var(--foreground);--fc-button-active-border-color:var(--foreground);--fc-button-hover-bg-color:var(--fc-button-active-bg-color);--fc-button-hover-border-color:var(--fc-button-active-bg-color);--fc-button-text-color:var(--background)}.calendar-wrapper.clickable .fc .fc-view{pointer-events:auto}.calendar-wrapper.order-calendar .fc .fc-event{pointer-events:none}.fc .fc-weekly-event .fc-event-time{display:none}.fc .fc-view{pointer-events:none;overflow:hidden}.fc .fc-col-header,.fc .fc-view{border-radius:.5rem}.fc .fc-timegrid-divider{display:none}.fc .fc-scrollgrid-section>td{border-radius:0 0 .5rem .5rem;overflow:hidden}.fc .fc-scrollgrid-section>th{border-radius:0 .5rem 0 0}.fc .fc-scrollgrid{border-radius:.5rem;overflow:hidden}.fc .fc-day-today .fc-daygrid-day-top{font-weight:700;-webkit-text-decoration-line:underline;text-decoration-line:underline}.fc .fc-day-sat,.fc .fc-day-sun{border-radius:.5rem}.fc .fc-button{padding:.25rem .5rem;border-radius:.5rem}.fc .fc-button,.fc .fc-button:disabled{color:var(--text-color);background-color:var(--bg-color)}.fc .fc-button:disabled{opacity:.2}.fc .fc-button:focus{outline:none;box-shadow:none}.fc .fc-button .fc-icon{display:block;font-size:1.25rem}.fc th{background-color:var(--fc-neutral-bg-color)}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.25em}.fc .fc-toolbar .fc-toolbar-title{font-size:1.25rem}.fc .fc-daygrid-day-top{justify-content:flex-end}.fc .fc-daygrid-day-frame:hover{cursor:pointer;background-color:var(--gray-alpha-100)}.fc .fc-day-other .fc-daygrid-more-link,.fc .fc-day-other .fc-holiday,.fc .fc-day-other .fc-order{transition:opacity 0s;opacity:.3}.fc .fc-daygrid-day-number{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0}.fc .fc-daygrid-day-number.open{background-color:var(--business-open-color)}.fc .fc-daygrid-day-number.close{background-color:var(--gray-alpha-200)}.fc .fc-daygrid-day-number .day-number-text{padding:2px 4px}.fc .fc-daygrid-day-number .business-hours{display:flex;font-size:.75rem}.fc .fc-holiday,.fc .fc-order{border:none}.fc .fc-day-sat .fc-col-header-cell-cushion{color:var(--blue-color)}.fc .fc-day-sun .fc-col-header-cell-cushion{color:var(--red-color)}.fc .fc-event{transition:opacity .2s;pointer-events:auto}.fc .fc-daygrid-more-link,.fc .fc-event,.fc .fc-event .fc-event-main,.fc .fc-event .fc-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc .fc-daygrid-more-link{width:100%;pointer-events:auto;transition:opacity .2s,background-color .2s}.custom-event-popover{z-index:10;position:fixed;background:var(--background);border:1px solid var(--gray-alpha-300);border-radius:.5rem;min-width:200px;max-width:300px;font-family:inherit;box-shadow:0 4px 12px rgba(0,0,0,.15)}.custom-event-popover .popover-header{padding:.25rem .75rem;font-weight:700;border-bottom:1px solid var(--gray-alpha-300);background-color:var(--gray-alpha-200);border-radius:.5rem .5rem 0 0;color:var(--foreground);letter-spacing:-1px}.custom-event-popover .popover-content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.custom-event-popover .popover-content .event-item{padding:0 .5rem;color:var(--foreground);line-height:1.25}.custom-event-popover .popover-content .event-item .event-title{line-height:1.5}.custom-event-popover .popover-content .event-item .event-date{font-size:.875rem;color:var(--gray-alpha-500)}@media(hover:hover)and (pointer:fine){.fc .fc-daygrid-more-link:hover,.fc .fc-event:hover{opacity:.8}}.shop-schedule-dialog{scrollbar-color:var(--gray-alpha-300) transparent}.shop-schedule-dialog .title-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background-color:var(--dialog-color);color:var(--background);font-size:1rem;position:-webkit-sticky;position:sticky;top:0}.shop-schedule-dialog .title-wrapper .title{display:flex;align-items:center;gap:.5rem}.shop-schedule-dialog .title-wrapper .close-icon{cursor:pointer}.shop-schedule-dialog .content{display:flex;flex-direction:column;overflow-y:overlay;padding:0}.shop-schedule-dialog .content .shop-schedule{display:flex;flex-direction:column;border-radius:.5rem}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper{flex:1 1;display:flex;flex-direction:column}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item{flex:1 1;display:flex;flex-direction:column;gap:1rem;padding:1rem}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item:not(:last-child){border-bottom:1px solid var(--gray-alpha-300)}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-icon{color:var(--icon-color)}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-content{display:flex;flex-direction:column;justify-content:center;gap:.5rem;width:100%}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-content p{white-space:break-spaces;margin-left:.5rem}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-content ul li:before{content:"・";margin-right:.25rem}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-content .item-title{display:flex;align-items:center;gap:.5rem}.shop-schedule-dialog .content .shop-schedule .schedule-info-wrapper .schedule-info-item .item-content .shop-info-hours{margin:.5rem 0}@media(min-width:1180px){.shop-schedule-dialog .title{min-width:500px}}.coupon-card{display:flex;align-items:stretch;position:relative;width:100%;background:transparent;transition:transform .2s ease,opacity .2s ease}.coupon-card:after{content:"";position:absolute;left:0;width:.5rem;height:100%;background:var(--icon-color)}.coupon-card.used{filter:brightness(.5)}.coupon-card .info-wrapper{flex:1 1;border-radius:0 .75rem .75rem 0;border-right:2px dotted var(--gray-alpha-300);background:var(--background);padding:1.5rem 1rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:1.95px 1.95px 2.6px rgba(0,0,0,.15)}.coupon-card .info-wrapper .name{color:var(--primary-color);font-size:1.25rem;font-weight:700}.coupon-card .info-wrapper .description{font-size:.875rem;color:var(--foreground);margin-bottom:.5rem;height:2.5rem;white-space:break-spaces;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.coupon-card .info-wrapper .expire-time{font-size:.875rem;color:var(--gray-alpha-500)}.coupon-card .coupon-btn{z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:0 .75rem;background:var(--background);border-radius:.75rem;box-shadow:1.95px 1.95px 2.6px rgba(0,0,0,.15);transform-origin:bottom;transition:transform .2s ease}.coupon-card .coupon-btn.clickable:not(.used){pointer-events:auto}.coupon-card .coupon-btn.clickable:not(.used) .icon{background:var(--primary-color);opacity:1}.coupon-card .coupon-btn .icon{background:var(--icon-color);color:var(--background);border-radius:50%;font-size:2rem;padding:.25rem;opacity:.5}@media(hover:hover)and (pointer:fine){.coupon-card.clickable:hover{cursor:pointer;opacity:.8;transform:translateY(-1px)}.coupon-card .coupon-btn:not(.used).clickable{pointer-events:auto}.coupon-card .coupon-btn:not(.used).clickable:hover{opacity:.8;transform:rotate(5deg)}}.otp-dialog .title-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700}.otp-dialog .title-wrapper .icon{color:var(--notice-color)}.otp-dialog .title-wrapper .icon svg{font-size:2rem}.otp-dialog .content-wrapper{display:flex;flex-direction:column;align-items:center;padding:0}.otp-dialog .content-wrapper .description{text-align:center;white-space:break-spaces;padding:.5rem 2rem;font-size:1rem;margin-bottom:.5rem}.otp-dialog .content-wrapper .otp-input-wrapper{display:flex;gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem}.otp-dialog .content-wrapper .otp-input-wrapper .otp-input{width:3rem;height:3.5rem;text-align:center;font-size:2rem;font-weight:900;border:1px solid var(--gray-alpha-300);border-radius:.5rem;background-color:var(--gray-alpha-100)}.otp-dialog .content-wrapper .otp-input-wrapper .otp-input.filled{border-color:var(--notice-color);background-color:var(--background)}.otp-dialog .content-wrapper .action-btn-group{display:flex;width:100%}.otp-dialog .content-wrapper .action-btn-group .action-btn{display:flex;align-items:center;justify-content:center;color:var(--notice-color);opacity:.75;font-size:1.125rem;border-top:1px solid var(--gray-alpha-300);width:100%;padding:.75rem;border-radius:0;height:3.25rem;transition:opacity .2s,background-color .2s}.otp-dialog .content-wrapper .action-btn-group .action-btn:first-child{border-right:1px solid var(--gray-alpha-300)}@media(hover:hover)and (pointer:fine){.otp-dialog .content-wrapper .action-btn-group .action-btn:hover{background-color:var(--gray-alpha-100);opacity:1}}