.ticket-card[data-v-538c91df]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ticket-card[data-v-538c91df]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ticket-card.expanded[data-v-538c91df]{border-color:var(--color-primary);box-shadow:0 10px 15px -3px #0000001a}.depdate-text[data-v-538c91df]{color:#6b7280;margin:20px 0 0 20px;font-size:18px;font-weight:500}@media (max-width:768px){.depdate-text[data-v-538c91df]{margin:10px 0 0 20px;font-size:14px}}.card-main[data-v-538c91df]{cursor:pointer;flex-direction:column;gap:24px;padding:0 20px 20px;display:flex}@media (min-width:768px){.card-main[data-v-538c91df]{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:768px){.card-main[data-v-538c91df]{padding:12px 15px 15px}}.journey-section[data-v-538c91df]{flex:1}.time-station-group[data-v-538c91df]{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (min-width:768px){.time-station-group[data-v-538c91df]{justify-content:flex-start;gap:32px}}.point[data-v-538c91df]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:80px;display:flex}.point .time[data-v-538c91df]{color:#1f2937;font-size:28px;font-weight:700;line-height:1}@media screen and (max-width:768px){.point .time[data-v-538c91df]{font-size:20px}}.point .station[data-v-538c91df]{color:#6b7280;margin-top:4px;font-size:22px;font-weight:500}@media screen and (max-width:768px){.point .station[data-v-538c91df]{font-size:14px}}.point .day-diff[data-v-538c91df]{color:#ef4444;font-size:12px;font-weight:600}.duration-arrow[data-v-538c91df]{flex-direction:column;flex:1;align-items:center;max-width:120px;display:flex}.duration-arrow .duration[data-v-538c91df]{color:#6b7280;margin-bottom:4px;font-size:18px}@media screen and (max-width:768px){.duration-arrow .duration[data-v-538c91df]{font-size:12px}}.duration-arrow .arrow-line[data-v-538c91df]{background-color:#e5e7eb;width:100%;height:2px;margin:4px 0;position:relative}.duration-arrow .arrow-line .dot-end[data-v-538c91df],.duration-arrow .arrow-line .dot-start[data-v-538c91df]{background-color:#e5e7eb;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.duration-arrow .arrow-line .dot-start[data-v-538c91df]{left:0}.duration-arrow .arrow-line .dot-end[data-v-538c91df]{right:0}.duration-arrow .train-name[data-v-538c91df]{color:#9ca3af;margin-top:4px;font-size:16px}@media screen and (max-width:768px){.duration-arrow .train-name[data-v-538c91df]{font-size:12px}}.price-action-section[data-v-538c91df]{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}@media (min-width:768px){.price-action-section[data-v-538c91df]{border-top:none;flex-direction:column;align-items:flex-end;gap:12px;padding-top:0}}.price-box[data-v-538c91df]{text-align:left}@media (min-width:768px){.price-box[data-v-538c91df]{text-align:right}}.price-box .from-label[data-v-538c91df]{color:#6b7280;font-size:12px;display:block}.price-box .price[data-v-538c91df]{color:var(--color-primary-hover,#ea580c);font-weight:700}.price-box .price .currency[data-v-538c91df]{margin-right:2px;font-size:16px}.price-box .price .amount[data-v-538c91df]{font-size:24px}@media (max-width:768px){.price-box .price .amount[data-v-538c91df]{font-size:18px}}.select-btn[data-v-538c91df]{border:2px solid var(--color-primary,#f97316);color:var(--color-primary,#f97316);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.select-btn svg[data-v-538c91df]{transition:transform .3s}.select-btn[data-v-538c91df]:hover{background-color:var(--color-primary-bg,#fff7ed)}.select-btn.active[data-v-538c91df]{background-color:var(--color-primary,#f97316);color:#fff}.select-btn.active[data-v-538c91df]:hover{background-color:var(--color-primary-hover,#ea580c)}.pre-text[data-v-538c91df]{color:#b45309;cursor:pointer;align-items:flex-start;gap:8px;padding:0 20px 16px;font-size:14px;line-height:1.5;display:flex}@media (max-width:768px){.pre-text[data-v-538c91df]{padding:0 15px 14px;font-size:13px}}.pre-text-icon[data-v-538c91df]{color:#f59e0b;flex-shrink:0;width:18px;height:18px;margin-top:1px}.card-specs[data-v-538c91df]{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:24px}@media (max-width:768px){.card-specs[data-v-538c91df]{padding:15px}}.specs-grid[data-v-538c91df]{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.specs-grid[data-v-538c91df]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.spec-card[data-v-538c91df]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.spec-header[data-v-538c91df]{justify-content:space-between}.spec-header[data-v-538c91df],.spec-name-group[data-v-538c91df]{align-items:center;display:flex}.spec-name-group[data-v-538c91df]{gap:8px}.spec-name-group .spec-icon[data-v-538c91df]{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.spec-name-group .spec-name[data-v-538c91df]{color:#374151;font-size:16px;font-weight:600}.info-icon[data-v-538c91df]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px}.info-icon[data-v-538c91df]:hover{color:#6b7280}.spec-price-action[data-v-538c91df]{justify-content:space-between;align-items:center;gap:12px;display:flex}.spec-price-box[data-v-538c91df]{color:#1f2937;font-size:20px;font-weight:700}.spec-price-box .currency[data-v-538c91df]{color:#6b7280;margin-right:2px;font-size:14px}.btn-primary[data-v-538c91df]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f97316;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600;transition:background-color .2s}.btn-primary[data-v-538c91df]:hover:not(:disabled){background-color:#ea580c}.btn-primary[data-v-538c91df]:disabled{cursor:not-allowed;background-color:#d1d5db}.search-dialog[data-v-e2f29e33]{box-sizing:border-box;z-index:100;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.page-wrapper-list[data-v-e2f29e33]{background-color:#f7f8f9;padding-top:0}.empty-state[data-v-e2f29e33]{color:#6b7280;text-align:center;padding:60px 20px;font-size:16px}.content-v[data-v-e2f29e33]{flex-flow:row;margin-top:20px;display:flex}.right-view[data-v-e2f29e33]{width:100%;min-height:300px;position:relative}.left-view[data-v-e2f29e33]{width:320px;margin-right:10px}.left-item[data-v-e2f29e33]{background-color:#fff;border-radius:10px;width:100%;margin-bottom:12px;padding:15px}.header-dark[data-v-e2f29e33]{color:#fff;z-index:40;background-color:#0f172a;padding:1rem 0;position:relative;box-shadow:0 4px 6px -1px #0000001a}.header-dark .header-row[data-v-e2f29e33]{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-dark .route-info-group .label[data-v-e2f29e33]{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.header-dark .route-info-group .route-main[data-v-e2f29e33]{align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.header-dark .route-info-group .route-main .arrow-icon[data-v-e2f29e33]{color:#f97316;width:24px;height:24px}.header-dark .divider-vertical[data-v-e2f29e33]{background-color:#334155;width:1px;height:40px;display:none}@media (min-width:768px){.header-dark .divider-vertical[data-v-e2f29e33]{display:block}}.header-dark .info-group[data-v-e2f29e33]{display:none}@media (min-width:768px){.header-dark .info-group[data-v-e2f29e33]{display:block}}.header-dark .info-group .info-item-ticket[data-v-e2f29e33]{color:#cbd5e1;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.header-dark .stepper-group[data-v-e2f29e33]{display:none}@media (min-width:1024px){.header-dark .stepper-group[data-v-e2f29e33]{align-items:center;gap:8px;font-size:14px;display:flex}}.header-dark .stepper-group .step-item[data-v-e2f29e33]{color:#64748b}.header-dark .stepper-group .step-item.active[data-v-e2f29e33]{color:#fff;background-color:#ea580c;border-radius:9999px;padding:4px 12px;font-weight:700}.header-dark .stepper-group .step-line[data-v-e2f29e33]{background-color:#334155;width:32px;height:1px}.header-dark .modify-btn[data-v-e2f29e33]{color:#fff;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.header-dark .modify-btn[data-v-e2f29e33]:hover{background-color:#334155}.date-strip-wrapper[data-v-e2f29e33]{z-index:30;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:20px;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.date-strip-wrapper .date-strip-container[data-v-e2f29e33]{align-items:stretch;display:flex}.date-strip-wrapper .date-strip[data-v-e2f29e33]{flex:1;margin-bottom:-1px;padding-top:4px;display:flex;overflow-x:auto}.date-strip-wrapper .date-strip[data-v-e2f29e33]::-webkit-scrollbar{display:none}.date-strip-wrapper .date-strip .date-item[data-v-e2f29e33]{cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:100px;padding:12px 24px;transition:all .2s;display:flex}.date-strip-wrapper .date-strip .date-item[data-v-e2f29e33]:hover{background-color:#f9fafb;border-bottom-color:#e5e7eb}.date-strip-wrapper .date-strip .date-item.active[data-v-e2f29e33]{background-color:#fff7ed66;border-bottom-color:#f97316}.date-strip-wrapper .date-strip .date-item.active .date-text[data-v-e2f29e33]{color:#c2410c}.date-strip-wrapper .date-strip .date-item .date-text[data-v-e2f29e33]{color:#374151;font-size:14px;font-weight:700}.date-strip-wrapper .date-selector-wrapper[data-v-e2f29e33]{cursor:pointer;border-left:1px solid #f3f4f6;justify-content:center;align-items:center;width:180px;padding-left:20px;display:flex;position:relative}@media screen and (max-width:768px){.date-strip-wrapper .date-selector-wrapper[data-v-e2f29e33]{max-width:150px;padding-left:10px}}.date-strip-wrapper .date-selector-display[data-v-e2f29e33]{color:#9ca3af;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.date-strip-wrapper .date-selector-display[data-v-e2f29e33]:hover{color:#ea580c;background-color:#fff7ed}.date-strip-wrapper .date-selector-display .chevron-icon[data-v-e2f29e33]{margin-left:4px}.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33]{z-index:1000;top:0;left:0;visibility:hidden!important;width:0!important;height:0!important;position:absolute!important;overflow:hidden!important}.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33] .el-input{opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:absolute!important}.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33] .el-input__wrapper{box-shadow:none!important;opacity:0!important;border:none!important;width:0!important;height:0!important;padding:0!important;display:none!important}.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33] .el-input__inner,.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33] .el-input__prefix,.date-strip-wrapper .date-selector-hidden[data-v-e2f29e33] .el-input__suffix{display:none!important}.date-strip-wrapper .date-picker-content[data-v-e2f29e33] .el-date-picker{box-shadow:none!important;border:none!important;width:100%!important}.date-strip-wrapper .date-picker-content[data-v-e2f29e33] .el-picker-panel{box-shadow:none!important;border:none!important}.filter-box h3[data-v-e2f29e33]{color:#111827;margin:0;font-size:18px;font-weight:700}.filter-box .filter-header[data-v-e2f29e33]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.filter-box .reset-btn[data-v-e2f29e33]{color:#ea580c;cursor:pointer;font-size:12px;font-weight:500}.filter-box .reset-btn[data-v-e2f29e33]:hover{text-decoration:underline}.filter-box .filter-group[data-v-e2f29e33]{margin-bottom:24px}.filter-box .filter-group h4[data-v-e2f29e33]{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.filter-box .filter-group .checkbox-label[data-v-e2f29e33]{color:#4b5563;cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:6px;font-size:14px;transition:background .2s;display:flex}.filter-box .filter-group .checkbox-label[data-v-e2f29e33]:hover{background:#f9fafb}.filter-box .filter-group .checkbox-label input[type=checkbox][data-v-e2f29e33]{accent-color:#f97316;width:16px;height:16px}.sort-tabs[data-v-e2f29e33]{align-items:center;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.sort-tabs button[data-v-e2f29e33]{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.sort-tabs button[data-v-e2f29e33]:hover{background:#f9fafb}.sort-tabs button.active[data-v-e2f29e33]{color:#fff;background:#1e293b;border-color:#1e293b}.sort-tabs .result-count[data-v-e2f29e33]{color:#6b7280;margin-left:auto;font-size:12px}.mobile-time-filter[data-v-e2f29e33]{display:none}@media (max-width:991px){.mobile-time-filter[data-v-e2f29e33]{margin-bottom:16px;display:block}}.mobile-time-filter .filter-options-mobile[data-v-e2f29e33]{flex-direction:row;gap:10px;padding:4px 0;display:flex;overflow-x:auto}.mobile-time-filter .filter-options-mobile .time-filter-btn[data-v-e2f29e33]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;min-width:90px;padding:10px 14px;font-size:13px;transition:all .2s}.mobile-time-filter .filter-options-mobile .time-filter-btn.active[data-v-e2f29e33]{color:#f97316;background:#fff7ed;border-color:#f97316;font-weight:600}.mobile-footer-modules[data-v-e2f29e33]{margin-top:32px;display:none}@media (max-width:991px){.mobile-footer-modules[data-v-e2f29e33]{display:block}}.trust-widget[data-v-e2f29e33]{color:#fff!important;background:#1e293b!important;border:1px solid #334155!important}.trust-widget .trust-header[data-v-e2f29e33]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.trust-widget .trust-header .icon-box[data-v-e2f29e33]{color:#4ade80;background:#22c55e33;border-radius:8px;padding:8px;display:flex}.trust-widget .trust-header h4[data-v-e2f29e33]{color:#fff;margin:0;font-size:14px;font-weight:700}.trust-widget .trust-header p[data-v-e2f29e33]{color:#94a3b8;margin:0;font-size:12px}.trust-widget .trust-content[data-v-e2f29e33]{color:#cbd5e1;border-top:1px solid #334155;padding-top:12px;font-size:12px;line-height:1.6}.back-to-top-btn[data-v-e2f29e33]{color:#fff;cursor:pointer;z-index:99;background:#f97316;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 12px #f9731666}.back-to-top-btn[data-v-e2f29e33]:hover{background:#ea580c;transform:translateY(-2px)}.fade-enter-active[data-v-e2f29e33],.fade-leave-active[data-v-e2f29e33]{transition:opacity .3s}.fade-enter-from[data-v-e2f29e33],.fade-leave-to[data-v-e2f29e33]{opacity:0}.left-item .title[data-v-e2f29e33]{color:#000;font-size:16px;font-weight:700}.left-item .line[data-v-e2f29e33]{background-color:#eee;width:100%;height:1px;margin:12px 0 15px}.left-item .title-desc[data-v-e2f29e33]{color:#666;font-size:12px}.left-item .sub-title-view[data-v-e2f29e33]{align-items:left;color:#2073f9;flex-flow:column;margin-top:10px;font-size:14px;display:flex}.left-item .sub-title[data-v-e2f29e33]{cursor:pointer;margin-top:10px;margin-right:20px}.left-item .sub-title[data-v-e2f29e33]:hover{text-decoration:underline}.faq-box .faq-list[data-v-e2f29e33]{margin-top:8px}.faq-box .faq-item[data-v-e2f29e33]{border-bottom:1px solid #f3f4f6}.faq-box .faq-item[data-v-e2f29e33]:last-child{border-bottom:none}.faq-box .faq-question[data-v-e2f29e33]{color:#333;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:500;display:flex}.faq-box .faq-question[data-v-e2f29e33]:hover{color:#ea580c}.faq-box .faq-answer[data-v-e2f29e33]{color:#6b7280;padding:0 0 12px;font-size:14px;line-height:1.6}.drawer-overlay[data-v-e2f29e33]{z-index:9999;background:#00000080;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.drawer-content[data-v-e2f29e33]{background:#fff;width:50%;max-width:600px;height:100vh;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}@media (max-width:768px){.drawer-content[data-v-e2f29e33]{width:100%;max-width:100%}}.drawer-header[data-v-e2f29e33]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-header h3[data-v-e2f29e33]{color:#111827;margin:0;font-size:1.125rem}.drawer-close[data-v-e2f29e33]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem}.drawer-close[data-v-e2f29e33]:hover{color:#111827;background:#f3f4f6}.drawer-body[data-v-e2f29e33]{color:#374151;padding:1.5rem;font-size:14px;line-height:1.8}@media (max-width:991px){.left-view[data-v-e2f29e33]{display:none!important}.ticket.right-view[data-v-e2f29e33]{width:100%!important}.content-v[data-v-e2f29e33]{flex-flow:column;margin-top:0}.header-dark .route-info-group .route-main[data-v-e2f29e33]{font-size:20px}.mobile-footer-modules[data-v-e2f29e33]{margin-top:20px;display:block!important}.mobile-footer-modules .left-item[data-v-e2f29e33]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:15px}.mobile-footer-modules .sub-title-view[data-v-e2f29e33]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mobile-footer-modules .sub-title[data-v-e2f29e33]{color:#2563eb;cursor:pointer;background:#eff6ff;border-radius:6px;padding:6px 12px;font-size:12px}}.loading-fade-enter-active[data-v-e2f29e33],.loading-fade-leave-active[data-v-e2f29e33]{transition:opacity .25s}.loading-fade-enter-from[data-v-e2f29e33],.loading-fade-leave-to[data-v-e2f29e33]{opacity:0}.train-loading[data-v-e2f29e33]{flex-direction:column;align-items:center;padding:76px 0 56px;display:flex}.train-track[data-v-e2f29e33]{border-bottom:2px solid #e5e7eb;width:300px;padding-bottom:12px;position:relative;overflow:hidden}.train-run[data-v-e2f29e33]{width:240px;height:64px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite train-run-e2f29e33;position:relative}.bullet-train[data-v-e2f29e33]{filter:drop-shadow(0 8px 14px #0f172a2e);width:240px;height:64px}.speed-trails[data-v-e2f29e33]{flex-direction:column;gap:6px;display:flex;position:absolute;top:34px;left:-30px}.speed-trails span[data-v-e2f29e33]{opacity:.7;background:#f97316;border-radius:2px;height:2px;animation:1s ease-in-out infinite trail-e2f29e33}.speed-trails span[data-v-e2f29e33]:first-child{width:18px;animation-delay:0s}.speed-trails span[data-v-e2f29e33]:nth-child(2){width:30px;animation-delay:.12s}.speed-trails span[data-v-e2f29e33]:nth-child(3){width:22px;animation-delay:.24s}.speed-trails span[data-v-e2f29e33]:nth-child(4){width:14px;animation-delay:.36s}.loading-text[data-v-e2f29e33]{color:#94a3b8;letter-spacing:.01em;margin-top:14px;font-size:13px;font-weight:600}.loading-text .dots span[data-v-e2f29e33]{opacity:0;animation:1.4s infinite dot-blink-e2f29e33}.loading-text .dots span[data-v-e2f29e33]:first-child{animation-delay:0s}.loading-text .dots span[data-v-e2f29e33]:nth-child(2){animation-delay:.2s}.loading-text .dots span[data-v-e2f29e33]:nth-child(3){animation-delay:.4s}@keyframes train-run-e2f29e33{0%{transform:translate(-260px)}to{transform:translate(300px)}}@keyframes trail-e2f29e33{0%,to{opacity:.1;transform:translate(0)}50%{opacity:.7;transform:translate(-6px)}}@keyframes dot-blink-e2f29e33{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}.date-picker-popover{overflow:hidden;background:#fff!important;border:none!important;border-radius:16px!important;padding:0!important;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014!important}.date-picker-popover .date-picker-content{padding:0}.date-picker-popover .calendar-grid{width:320px;padding:20px}.date-picker-popover .calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px;display:flex}.date-picker-popover .calendar-header .month-year{color:#1f2937;letter-spacing:-.02em;font-size:18px;font-weight:600}.date-picker-popover .calendar-header .nav-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.date-picker-popover .calendar-header .nav-btn:hover{color:#374151;background:#f3f4f6}.date-picker-popover .calendar-header .nav-btn:active{transform:scale(.95)}.date-picker-popover .weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;padding:0 2px;display:grid}.date-picker-popover .weekdays span{color:#9ca3af;letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:600}.date-picker-popover .days-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 2px;display:grid}.date-picker-popover .days-grid .day-cell{aspect-ratio:1;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .15s;display:flex;position:relative}.date-picker-popover .days-grid .day-cell:hover:not(.disabled):not(.other-month){color:#ea580c;background:#fff7ed}.date-picker-popover .days-grid .day-cell.other-month{color:#d1d5db;pointer-events:none}.date-picker-popover .days-grid .day-cell.today{color:#d97706;background:#fef3c7;font-weight:600}.date-picker-popover .days-grid .day-cell.today:after{content:"";background:#f59e0b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-picker-popover .days-grid .day-cell.selected{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);font-weight:600;box-shadow:0 4px 12px #f9731659}.date-picker-popover .days-grid .day-cell.selected:after{display:none}.date-picker-popover .days-grid .day-cell.selected:hover{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c)}.date-picker-popover .days-grid .day-cell.disabled{color:#e5e7eb;cursor:not-allowed;pointer-events:none}
