.shop-schedule-dialog{scrollbar-color:var(--gray-alpha-300)#0000}.shop-schedule-dialog .title-wrapper{background-color:var(--background);border-bottom:1px solid var(--gray-alpha-300);width:100%;color:var(--foreground);justify-content:space-between;align-items:center;padding:1rem;font-size:1rem;font-weight:700;display:flex;position:sticky;top:0}.shop-schedule-dialog .title-wrapper .title{align-items:center;gap:.5rem;display:flex}.shop-schedule-dialog .title-wrapper .close-icon{cursor:pointer}.shop-schedule-dialog .content{overflow-y:overlay;flex-direction:column;padding:0;display:flex}.shop-schedule-dialog .content .loading-wrapper{min-height:320px;color:var(--icon-color);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper{flex-direction:column;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper{border-bottom:1px solid var(--gray-alpha-300);background-color:var(--gray-alpha-100);height:320px;position:relative}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .slider-overlay{z-index:10;background-color:var(--background);width:calc(100% - 1.5rem);max-width:460px;box-shadow:0 4px 12px var(--black-alpha-200);border-radius:.75rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .slider-overlay .segmented-slider{width:100%;max-width:100%;box-shadow:0 4px 12px var(--black-alpha-200)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-google-map{width:100%;height:100%}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.18,.89,.32,1.28);display:inline-flex;position:relative}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge{background-color:var(--background);border:1px solid var(--gray-alpha-300);white-space:nowrap;color:var(--foreground);pointer-events:auto;z-index:2;border-radius:20px;align-items:center;gap:1px;padding:2px 7px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000029}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge .pill-dot{color:var(--gray-alpha-400);-webkit-user-select:none;user-select:none;padding:0 1px;font-size:.75rem;font-weight:900}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge .pill-item{color:var(--foreground);opacity:.65;cursor:pointer;border-radius:6px;align-items:center;padding:1px 4px;transition:all .15s;display:inline-flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge .pill-item.today{color:var(--blue-color,#2563eb);opacity:.95;font-weight:800}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge .pill-item.active{background-color:var(--foreground);color:var(--background);opacity:1;font-weight:800;box-shadow:0 1px 3px #0003}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-marker-body{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-marker-body .pin-icon{filter:drop-shadow(0 2px 4px #0000004d);transition:transform .2s,filter .2s}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-marker-body .pin-shadow-dot{background:#00000059;border-radius:50%;width:8px;height:3px;margin-top:-2px;transition:transform .2s}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin.active{z-index:20}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin.active .pin-pill-badge{border-color:var(--foreground);box-shadow:0 4px 12px #00000040}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin.active .pin-marker-body .pin-icon{filter:drop-shadow(0 4px 8px #00000059);transform:scale(1.1)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin.active .pin-marker-body .pin-shadow-dot{transform:scale(1.2)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper{background-color:var(--background);flex-direction:column;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item{border-bottom:1px solid var(--gray-alpha-200);align-items:flex-start;gap:.875rem;padding:.875rem 1.25rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item:last-child{border-bottom:none;padding-bottom:1.25rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-icon{color:var(--icon-color);margin-top:.15rem;font-size:1.25rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content{color:var(--foreground);flex-direction:column;flex:1;gap:.25rem;font-size:.875rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .date-text{color:var(--foreground);font-size:1rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .badge{border-radius:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .badge.today{background-color:var(--gray-alpha-200);color:var(--foreground)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .badge.special{background-color:var(--blue-alpha-200);color:var(--blue-color)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .status-tag{border-radius:1rem;margin-left:auto;padding:.125rem .625rem;font-size:.8125rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .status-tag.open{background-color:var(--green-alpha-100,#22c55e1a);color:var(--green-color,#16a34a)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .date-title-row .status-tag.closed{background-color:var(--gray-alpha-200);color:var(--icon-color)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .loc-title{color:var(--foreground);font-size:.9375rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content.location-content{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content.location-content .direction-link{color:var(--blue-color);white-space:nowrap;background-color:#3b82f61a;border-radius:3rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content .memo-text{color:var(--icon-color);margin-top:.25rem;font-size:.8125rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item.date-summary{background-color:var(--gray-alpha-100);padding:.75rem 1.25rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel{background-color:var(--background);flex-direction:column;gap:1rem;min-height:180px;padding:1.25rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .closed-status-row{background-color:var(--gray-alpha-100);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .closed-status-row .closed-icon{color:var(--icon-color);font-size:1.5rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .closed-status-row .closed-text-group{flex-direction:column;gap:.125rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .closed-status-row .closed-text-group .closed-main-text{color:var(--foreground);font-size:.875rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .closed-status-row .closed-text-group .closed-sub-text{color:var(--icon-color);font-size:.75rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card{border:1px solid var(--blue-alpha-300,#3b82f64d);background:linear-gradient(135deg,var(--background)0%,var(--blue-alpha-100,#3b82f60d)100%);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 8px #3b82f614}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-header{justify-content:space-between;align-items:center;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-header .next-badge{color:var(--blue-color);background-color:var(--blue-alpha-200,#3b82f626);border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-header .next-date{color:var(--foreground);font-size:.9375rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-body{flex-direction:column;gap:.35rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-body .next-info-item{color:var(--foreground);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .next-card-body .next-info-item .next-icon{color:var(--icon-color);font-size:1.1rem}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .view-next-btn{text-transform:none;border-color:var(--blue-color);color:var(--blue-color);border-radius:.5rem;align-self:flex-end;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .no-schedules-notice{text-align:center;color:var(--icon-color);padding:1rem;font-size:.8125rem}.shop-schedule-dialog .actions{z-index:10;padding:1.25rem 1.5rem calc(env(safe-area-inset-bottom) + 1.25rem);background:var(--background);border-top:1px solid var(--gray-alpha-100);box-shadow:0 -12px 30px var(--black-alpha-100);border-top:1px solid var(--gray-alpha-200);padding:.75rem 1.25rem;position:sticky;bottom:0}.shop-schedule-dialog .actions .actions-group{width:100%;display:flex}.shop-schedule-dialog .actions .actions-group .action-btn{background-color:var(--foreground);color:var(--background);text-transform:none;border-radius:1rem;flex:1;height:3.75rem;font-size:1rem;font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.shop-schedule-dialog .actions .actions-group .action-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}}@media (min-width:1180px){.shop-schedule-dialog .title-wrapper{min-width:520px}}@media (hover:hover) and (pointer:fine){.shop-schedule-dialog .title-wrapper .close-icon:hover{color:var(--foreground)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin:hover{transform:translateY(-2px)}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-wrapper .schedule-map-pin .pin-pill-badge .pill-item:hover{opacity:1}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .map-info-item .item-content.location-content .direction-link:hover{background-color:#3b82f633}.shop-schedule-dialog .content .schedule-dialog-wrapper .map-info-wrapper .closed-schedule-panel .next-schedule-card .view-next-btn:hover{background-color:var(--blue-alpha-100);border-color:var(--blue-color)}}
