html,body,#app{margin:0;padding:0;height:100%;width:100%;box-sizing:border-box;overflow:hidden}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffffffa;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999999;pointer-events:all}.loading-gif{width:80px;height:80px;object-fit:contain;margin-bottom:20px}.loading-text{font-size:1.1em;color:#666;font-weight:700;letter-spacing:1px}.fade-overlay-enter-active,.fade-overlay-leave-active{transition:opacity .4s ease}.fade-overlay-enter-from,.fade-overlay-leave-to{opacity:0}#app-wrapper[data-v-4fa9a813]{max-width:800px;margin:0 auto;height:100%;display:flex;flex-direction:column;background-color:#f4f7f6;position:relative;font-family:Segoe UI,sans-serif;font-size:calc(var(--base-font-size) * .8em);font-weight:var(--base-font-weight);padding-left:0;padding-right:0;padding-top:calc(env(safe-area-inset-top) + 15px);padding-bottom:calc(env(safe-area-inset-bottom) + 15px)}@supports not (padding-top: calc(env(safe-area-inset-top) + 1px)){#app-wrapper[data-v-4fa9a813]{padding-top:15px;padding-bottom:15px}}.public-schedule-view[data-v-4fa9a813]{display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:0}.flex-grow-1-content[data-v-4fa9a813]{flex-grow:1;min-height:0;display:flex;flex-direction:column}.breadcrumb-container[data-v-4fa9a813]{margin:5px 0 10px;display:flex;padding:0 10px}.breadcrumb-capsule[data-v-4fa9a813]{display:inline-flex;align-items:center;padding:6px 16px;background-color:#fff;border-radius:20px;box-shadow:0 2px 6px #0000000a;font-size:13px;color:#666}.breadcrumb-link[data-v-4fa9a813]{text-decoration:none;color:#888}.separator[data-v-4fa9a813]{margin:0 8px;color:#e0e0e0}.active-breadcrumb[data-v-4fa9a813]{font-weight:700;color:#333}.feedback-toast[data-v-4fa9a813]{position:fixed;bottom:15%;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;color:#fff;box-shadow:0 4px 15px #0003;z-index:99999;display:flex;align-items:center;justify-content:space-between;width:auto;max-width:calc(100% - 40px);min-width:250px;text-align:center;word-break:break-all}.feedback-toast span[data-v-4fa9a813]{flex-grow:1;margin-right:10px}.feedback-toast.success[data-v-4fa9a813]{background-color:#4caf50e6}.feedback-toast.error[data-v-4fa9a813]{background-color:#f44336e6}.feedback-toast.info[data-v-4fa9a813]{background-color:#2196f3e6}.close-toast-button[data-v-4fa9a813]{background:none;border:none;color:#fff;font-size:1.2em;margin-left:0;cursor:pointer;flex-shrink:0}@media (max-width: 768px){#app-wrapper[data-v-4fa9a813]{max-width:100%}.public-schedule-view[data-v-4fa9a813]{padding:0}.breadcrumb-container[data-v-4fa9a813]{padding:0 10px}}.fade-enter-active[data-v-4fa9a813],.fade-leave-active[data-v-4fa9a813]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-4fa9a813],.fade-leave-to[data-v-4fa9a813]{opacity:0;transform:translate(-50%,20px)}.weekly-schedule-container[data-v-0f9ac9fe]{flex-grow:1;height:100%;padding:4px;background-color:transparent;overflow:hidden;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.schedule-grid[data-v-0f9ac9fe]{display:grid;grid-template-columns:minmax(42px,.66fr) repeat(7,1fr);height:100%;width:100%;background-color:#fff;position:relative;-webkit-user-select:none;user-select:none;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 2px 8px #0000000d}.grid-cell[data-v-0f9ac9fe]{border-bottom:1px solid #e8e8e8;border-right:none;display:flex;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;overflow:hidden}.corner-cell[data-v-0f9ac9fe]{background-color:#e3f2f8;border-bottom:1px solid #d0e0e8}.corner-wrapper[data-v-0f9ac9fe]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;line-height:1.1}.corner-week[data-v-0f9ac9fe]{color:#1296db;font-weight:700;font-size:1.05em}.corner-slot[data-v-0f9ac9fe]{color:#555;font-weight:700;font-size:1.05em}.day-header[data-v-0f9ac9fe]{flex-direction:column;padding:2px 0;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;position:relative}.day-header .day-of-week[data-v-0f9ac9fe]{font-size:1em;font-weight:700;color:#555}.day-header .date[data-v-0f9ac9fe]{font-size:.8em;color:#888;margin-top:2px}.day-header.current-day[data-v-0f9ac9fe]{background-color:#eef6ff;color:#007bff}.day-header.current-day .day-of-week[data-v-0f9ac9fe],.day-header.current-day .date[data-v-0f9ac9fe]{color:#007bff}.time-slot-label[data-v-0f9ac9fe]{background-color:#f8f8f8;color:#666;flex-direction:column;justify-content:center;padding:0 2px}.time-slot-label .slot-number[data-v-0f9ac9fe]{font-size:1.2em;font-weight:700;color:#333;line-height:1;margin-bottom:2px}.time-range[data-v-0f9ac9fe]{display:flex;flex-direction:column;align-items:center;line-height:.95;width:100%}.time-slot-label .t-start[data-v-0f9ac9fe],.time-slot-label .t-end[data-v-0f9ac9fe]{white-space:nowrap;font-size:.68em;color:#666;font-weight:600;letter-spacing:-.5px}.time-slot-label .t-end[data-v-0f9ac9fe]{color:#888}.course-block[data-v-0f9ac9fe]{margin:2px;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:5px;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 2px 4px #00000026;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease}.course-block[data-v-0f9ac9fe]:hover{transform:scale(1.03) translateY(-2px);box-shadow:0 8px 16px #0003;filter:brightness(1.05);z-index:20!important}.course-block[data-v-0f9ac9fe]:active{transform:scale(.96);opacity:.9;box-shadow:0 2px 4px #0000001a}.course-content-wrapper[data-v-0f9ac9fe]{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;max-height:100%;box-sizing:border-box;padding:0 2px}.course-name[data-v-0f9ac9fe],.course-location[data-v-0f9ac9fe],.course-teacher[data-v-0f9ac9fe]{white-space:normal;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;text-overflow:ellipsis;line-height:1.2}.course-name[data-v-0f9ac9fe]{font-size:1em;font-weight:700;color:#fff;-webkit-line-clamp:2;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.course-location[data-v-0f9ac9fe]{font-size:.7em;opacity:.95;color:#fff;-webkit-line-clamp:2;margin-bottom:2px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.course-teacher[data-v-0f9ac9fe]{font-size:.7em;opacity:.9;font-style:italic;color:#fff;-webkit-line-clamp:1;margin-top:0;text-shadow:0 1px 1px rgba(0,0,0,.2)}@media (max-width: 600px){.schedule-grid[data-v-0f9ac9fe]{grid-template-columns:minmax(38px,.66fr) repeat(7,1fr)}.course-name[data-v-0f9ac9fe]{font-size:.9em}.course-location[data-v-0f9ac9fe],.course-teacher[data-v-0f9ac9fe]{font-size:.65em}}.modal-overlay[data-v-980ba939]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;display:flex;justify-content:center;align-items:center}.modal-content[data-v-980ba939]{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;max-height:85vh;animation:zoomIn-980ba939 .2s ease-out;box-shadow:0 10px 25px #0003}.normal-mode[data-v-980ba939]{width:90%;max-width:380px;padding:25px;position:relative}.normal-mode h3[data-v-980ba939]{text-align:center;margin:0 0 20px;font-size:1.3rem;color:#333}.close-button[data-v-980ba939]{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.8rem;color:#999;cursor:pointer;line-height:1}.detail-item[data-v-980ba939]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem}.detail-item .label[data-v-980ba939]{color:#666;font-weight:700}.detail-item .value[data-v-980ba939]{text-align:right;color:#333;max-width:70%;word-break:break-all}.multi-course-mode[data-v-980ba939]{width:95%;max-width:480px;height:70vh}.panel-header[data-v-980ba939]{padding:15px 20px;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.slot-title[data-v-980ba939]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-980ba939]{font-size:2rem;border:none;background:none;color:#aaa;cursor:pointer;padding:0;line-height:.8}.course-list-scroll[data-v-980ba939]{flex:1;overflow-y:auto;padding:20px}.list-item[data-v-980ba939]{margin-bottom:20px}.item-row-top[data-v-980ba939]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:1.05rem}.week-tag[data-v-980ba939]{color:#e53935;font-weight:700;font-size:.85em}.course-name[data-v-980ba939]{font-weight:700;color:#222}.teacher-tag[data-v-980ba939]{color:#888;font-size:.9em}.location-capsule[data-v-980ba939]{display:inline-block;background:#00bcd4;color:#fff;padding:2px 10px;border-radius:4px;font-size:.85rem;font-weight:500}@keyframes zoomIn-980ba939{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.schedule-view-wrapper[data-v-fbac5f98]{display:flex;flex-direction:column;flex-grow:1;min-height:0}.week-navigation[data-v-fbac5f98]{display:flex;align-items:center;justify-content:space-between;padding:15px 10px;background-color:#e0f2f7;border-bottom:1px solid #c8e8e2;flex-shrink:0;gap:10px}.nav-btn-container[data-v-fbac5f98]{min-width:70px;display:flex}.nav-btn-container.right[data-v-fbac5f98]{justify-content:flex-end}.nav-btn-container.left[data-v-fbac5f98]{justify-content:flex-start}.nav-btn-container button[data-v-fbac5f98]{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.week-title[data-v-fbac5f98]{font-size:1.1rem;font-weight:700;color:#2196f3}.past-week-indicator-styled[data-v-fbac5f98]{background-color:#fff3cd;color:#856404;padding:8px;text-align:center;font-size:.85em;border-radius:4px;margin:5px 0}.past-week-indicator-styled .go-to-current-week-link[data-v-fbac5f98]{color:#007bff;text-decoration:underline;margin-left:5px}.flex-grow-1-schedule[data-v-fbac5f98]{flex-grow:1;min-height:0;margin-bottom:20px}.bottom-actions[data-v-fbac5f98]{display:flex;justify-content:center;gap:20px;padding:20px 0;flex-shrink:0}.custom-btn[data-v-fbac5f98]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:#f0f0f0;color:#555;border:1px solid #dcdcdc;padding:10px 24px;min-width:130px;border-radius:5px;font-size:15px;font-family:inherit;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.custom-btn[data-v-fbac5f98]:hover{background-color:#e5e5e5;border-color:#d1d1d1;color:#333}.custom-btn[data-v-fbac5f98]:active{background-color:#dcdcdc;transform:translateY(1px)}.custom-btn[data-v-fbac5f98]:disabled{background-color:#f5f5f5;color:#aaa;border-color:#eee;cursor:not-allowed;transform:none}.settings-page-wrapper[data-v-b746560c]{background-color:#f4f7f6;padding:15px;flex-grow:1;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-page-wrapper[data-v-b746560c]::-webkit-scrollbar{display:none}.settings-header[data-v-b746560c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.settings-header h2[data-v-b746560c]{font-size:1.8rem;color:#333;margin:0}.gear-icon-wrapper[data-v-b746560c]{position:relative;width:100px;height:100px;cursor:pointer;transition:transform .2s ease}.gear-icon-wrapper[data-v-b746560c]:hover{transform:scale(1.1)}.gear-icon-wrapper[data-v-b746560c]:active{transform:scale(.95)}.gear-layer[data-v-b746560c]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 0s;pointer-events:none}.gear-layer.is-visible[data-v-b746560c]{opacity:1;z-index:1}.header-description[data-v-b746560c]{font-size:.9em;color:#888;margin-bottom:20px}.settings-card[data-v-b746560c]{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px;margin-bottom:20px}.setting-item[data-v-b746560c]{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #eee}.setting-item[data-v-b746560c]:last-of-type{border-bottom:none}.setting-label[data-v-b746560c]{font-weight:700;color:#444;flex-shrink:0;margin-right:10px}.setting-control[data-v-b746560c]{display:flex;align-items:center;gap:10px;flex-grow:1;justify-content:flex-end;flex-wrap:wrap}.custom-select-container[data-v-b746560c]{position:relative;width:auto;min-width:90px;text-align:left;font-size:.95rem;-webkit-user-select:none;user-select:none}.selected-value[data-v-b746560c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8f8f8;border:1px solid #ccc;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#333}.selected-value[data-v-b746560c]:hover{border-color:#aaa;background-color:#f0f0f0}.custom-select-container.is-open .selected-value[data-v-b746560c]{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;border-bottom-left-radius:0;border-bottom-right-radius:0}.arrow-icon[data-v-b746560c]{font-size:.7em;color:#666;margin-left:8px;transition:transform .3s ease}.custom-select-container.is-open .arrow-icon[data-v-b746560c]{transform:rotate(180deg)}.options-list[data-v-b746560c]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #007bff;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:100;list-style:none;padding:0;margin:0;box-shadow:0 4px 12px #00000026;overflow:hidden}.options-list li[data-v-b746560c]{padding:10px 12px;cursor:pointer;transition:background-color .2s;color:#333}.options-list li[data-v-b746560c]:hover{background-color:#f0f8ff}.options-list li.active[data-v-b746560c]{background-color:#007bff;color:#fff}.checkbox-control label[data-v-b746560c]{cursor:default;-webkit-user-select:none;user-select:none;color:#555}.action-button-mini[data-v-b746560c]{background:none;border:none;font-size:1.3rem;color:#777;cursor:pointer;padding:0;margin-left:5px;transition:transform .2s ease,color .2s ease}.action-button-mini[data-v-b746560c]:hover{transform:rotate(30deg);color:#555}.font-size-control[data-v-b746560c]{justify-content:flex-end}.number-input[data-v-b746560c]{padding:8px 10px;border:1px solid #ccc;border-radius:5px;width:45px;text-align:center;font-size:.9rem}.unit-text[data-v-b746560c]{white-space:nowrap;margin-left:5px;color:#888;font-size:.85em}.range-hint[data-v-b746560c]{white-space:nowrap;margin-left:10px;color:#888;font-size:.85em;font-weight:400}.button-group-full[data-v-b746560c]{display:flex;flex-direction:column;gap:10px}.primary-button-lg[data-v-b746560c],.secondary-button-lg[data-v-b746560c]{display:block;width:100%;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:400;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;text-align:center}.primary-button-lg[data-v-b746560c]{background-color:#007bff;color:#fff;border:none}.primary-button-lg[data-v-b746560c]:hover{background-color:#0069d9}.primary-button-lg[data-v-b746560c]:active{transform:translateY(1px)}.secondary-button-lg[data-v-b746560c]{background-color:#f2f2f7;color:#333;border:none}.secondary-button-lg[data-v-b746560c]:hover{background-color:#e5e5ea}.secondary-button-lg[data-v-b746560c]:active{transform:translateY(1px)}.no-select-image[data-v-b746560c]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}@media (max-width: 768px){.settings-page-wrapper[data-v-b746560c]{padding:10px}.settings-header h2[data-v-b746560c]{font-size:1.5rem}.setting-item[data-v-b746560c]{flex-direction:row!important;align-items:center;justify-content:space-between}.setting-control[data-v-b746560c],.font-size-control[data-v-b746560c]{width:auto;justify-content:flex-end;flex-wrap:nowrap}.range-hint[data-v-b746560c]{font-size:.75em;margin-left:8px;white-space:normal;text-align:right}.custom-select-container[data-v-b746560c]{flex-grow:0;min-width:80px}.button-group-full[data-v-b746560c]{margin-top:10px}}[data-v-babae9bb]:root{--delete-button-width: 80px}.time-settings-page-wrapper[data-v-babae9bb]{background-color:#f4f7f6;padding:15px;flex-grow:1;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.time-settings-page-wrapper[data-v-babae9bb]::-webkit-scrollbar{display:none}.settings-header[data-v-babae9bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.settings-header h2[data-v-babae9bb]{font-size:1.8rem;color:#333;margin:0}.gear-icon-wrapper[data-v-babae9bb]{position:relative;width:100px;height:100px;cursor:pointer;transition:transform .2s ease}.gear-icon-wrapper[data-v-babae9bb]:hover{transform:scale(1.1)}.gear-icon-wrapper[data-v-babae9bb]:active{transform:scale(.95)}.gear-layer[data-v-babae9bb]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 0s;pointer-events:none}.gear-layer.is-visible[data-v-babae9bb]{opacity:1;z-index:1}.header-description[data-v-babae9bb]{font-size:.9em;color:#888;margin-bottom:20px}.settings-card[data-v-babae9bb]{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px;margin-bottom:20px}.top-control-area[data-v-babae9bb]{display:flex;flex-direction:column}.dropdown-control-wrapper[data-v-babae9bb]{width:100%;margin-top:10px;display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;position:relative}.custom-select-wrapper[data-v-babae9bb]{flex-grow:1;min-width:150px;max-width:250px;position:relative;-webkit-user-select:none;user-select:none}.custom-select-trigger[data-v-babae9bb]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #ccc;border-radius:5px;min-height:38px;box-sizing:border-box;font-size:.9rem;background-color:#f8f8f8;color:#333;cursor:pointer;transition:all .3s}.custom-select-trigger[data-v-babae9bb]:hover{border-color:#888}.arrow[data-v-babae9bb]{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #555;transition:transform .3s ease}.arrow.arrow-up[data-v-babae9bb]{transform:rotate(180deg)}.custom-options[data-v-babae9bb]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 5px 5px;z-index:100;margin-top:2px;padding:0;list-style:none;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.custom-option[data-v-babae9bb]{padding:10px;cursor:pointer;transition:background .2s;font-size:.9rem;color:#333}.custom-option[data-v-babae9bb]:hover{background-color:#f0f8ff;color:#007bff}.custom-option.selected[data-v-babae9bb]{font-weight:700;color:#007bff;background-color:#e6f7ff}.custom-option.disabled[data-v-babae9bb]{color:#999;cursor:not-allowed;background-color:#f9f9f9}.slide-fade-enter-active[data-v-babae9bb],.slide-fade-leave-active[data-v-babae9bb]{transition:all .3s ease}.slide-fade-enter-from[data-v-babae9bb],.slide-fade-leave-to[data-v-babae9bb]{transform:translateY(-10px);opacity:0}.button-group[data-v-babae9bb]{display:flex;gap:10px}.setting-label[data-v-babae9bb]{font-weight:700;color:#444;margin-bottom:5px}.setting-item[data-v-babae9bb]{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee}.setting-item[data-v-babae9bb]:last-of-type{border-bottom:none}.action-edit-button[data-v-babae9bb],.add-preset-button[data-v-babae9bb],.primary-button[data-v-babae9bb],.secondary-button[data-v-babae9bb]{padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease,transform .1s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.action-edit-button[data-v-babae9bb]{background-color:#007bff;color:#fff;border:none}.action-edit-button[data-v-babae9bb]:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.action-edit-button[data-v-babae9bb]:disabled{background-color:#ccc;cursor:not-allowed}.action-edit-button.delete-button[data-v-babae9bb]{background-color:#dc3545}.action-edit-button.delete-button[data-v-babae9bb]:hover:not(:disabled){background-color:#c82333}.add-preset-button[data-v-babae9bb]{background-color:#28a745;color:#fff;border:none;width:100%;margin-top:15px}.add-preset-button[data-v-babae9bb]:hover{background-color:#218838}.editing-preset-name-wrapper[data-v-babae9bb]{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;width:100%}.editing-preset-name-wrapper .setting-label[data-v-babae9bb]{width:auto;margin-bottom:0;margin-right:10px;flex-shrink:0}.preset-name-input[data-v-babae9bb]{width:200px;padding:8px 10px;border:1px solid #ccc;border-radius:5px;font-size:1em;text-align:left}.timeline-preview-editable[data-v-babae9bb]{border:1px solid #f0f0f0;border-radius:12px;background-color:#fcfcfc;min-height:200px;position:relative;margin-top:20px;padding:0;box-shadow:0 2px 8px #00000005;overflow-x:hidden}.timeline-section-title[data-v-babae9bb]{font-size:1rem;color:#333;margin:0;padding:15px 20px;border-bottom:none;position:sticky;top:0;background-color:#fcfcfc;z-index:100;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 1px 2px #00000005}.timeline-items-wrapper[data-v-babae9bb]{min-height:100px;padding:10px}.no-entries[data-v-babae9bb]{text-align:center;color:#999;padding:50px 0;font-size:1.1em}.swipe-container-wrapper[data-v-babae9bb]{position:relative;overflow:hidden;margin-bottom:8px;border-radius:6px;border-left:5px solid #4a90e2;background-color:#f0f4f7;box-shadow:0 1px 2px #0000000d;touch-action:pan-y}.timeline-item[data-v-babae9bb]{display:flex;align-items:center;padding:8px 12px;width:100%;box-sizing:border-box;transform:translate(0);transition:transform .3s ease-out;position:relative;z-index:2;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#f0f4f7;touch-action:pan-y}.timeline-item.is-swiping[data-v-babae9bb]{transition:none}.timeline-item.is-swiped-open[data-v-babae9bb]{transform:translate(calc(-1 * var(--delete-button-width)));cursor:default}.index-column[data-v-babae9bb]{font-weight:700;color:#4a90e2;margin-right:15px;font-size:1.1em;width:25px;text-align:right}.time-display[data-v-babae9bb]{flex-grow:1;font-size:1.1em;color:#333;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:700}.time-input.hour-input[data-v-babae9bb],.time-input.minute-input[data-v-babae9bb]{width:45px;text-align:center;border:none;background:transparent;font-weight:700;font-size:1.1em}.editable-time[data-v-babae9bb]{padding:2px 6px;cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s}.editable-time.is-interactive[data-v-babae9bb]:hover{background-color:#e6f7ff;color:#007bff}.time-block-separator[data-v-babae9bb]{color:#333;font-weight:700}.swipe-delete-button[data-v-babae9bb]{position:absolute;right:0;top:0;bottom:0;width:var(--delete-button-width);background-color:#ff3b30;color:#fff;border:none;border-radius:0;font-size:1em;cursor:pointer;z-index:1;transition:background-color .2s;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center}.swipe-delete-button[data-v-babae9bb]:hover{background-color:#d6352b}.add-button-container[data-v-babae9bb]{padding:15px 20px 20px;background-color:#fcfcfc;border-top:1px solid #f0f0f0}.add-timeline-entry-button[data-v-babae9bb]{display:block;width:100%;padding:12px 0;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.add-timeline-entry-button[data-v-babae9bb]:hover{background-color:#218838}.bottom-actions[data-v-babae9bb]{display:flex;justify-content:center;gap:20px;padding:30px 0 15px}.primary-button[data-v-babae9bb]{background-color:#007bff;color:#fff;border:none;padding:10px 30px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:400;transition:all .3s ease}.secondary-button[data-v-babae9bb]{background-color:#f2f2f7;color:#333;border:none;padding:10px 30px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.confirm-modal-overlay[data-v-babae9bb],.custom-modal-overlay[data-v-babae9bb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10000}.confirm-modal-content[data-v-babae9bb],.custom-modal-dialog[data-v-babae9bb]{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 8px 30px #0000001f;width:85%;max-width:320px;text-align:center;animation:popIn-babae9bb .2s ease-out forwards}@keyframes popIn-babae9bb{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-modal-buttons[data-v-babae9bb],.custom-modal-buttons[data-v-babae9bb]{display:flex;justify-content:space-around;gap:10px}.confirm-modal-buttons button[data-v-babae9bb],.custom-modal-buttons button[data-v-babae9bb]{flex:1;padding:10px 0;border-radius:8px;font-size:1rem;border:none;cursor:pointer}.confirm-modal-buttons .confirm-button.primary-button[data-v-babae9bb],.custom-modal-buttons .custom-confirm-button.primary-button[data-v-babae9bb]{background-color:#007bff;color:#fff}.confirm-modal-buttons .confirm-button.secondary-button[data-v-babae9bb],.custom-modal-buttons .custom-confirm-button.secondary-button[data-v-babae9bb]{background-color:#f2f2f7;color:#333}.custom-prompt-input[data-v-babae9bb]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;font-size:1rem}@media (max-width: 600px){.time-settings-page-wrapper[data-v-babae9bb]{padding:10px}.settings-header h2[data-v-babae9bb]{font-size:1.5rem}.dropdown-control-wrapper[data-v-babae9bb]{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.custom-select-wrapper[data-v-babae9bb]{margin-bottom:0;flex-grow:1;width:auto;max-width:none;min-width:0}.button-group[data-v-babae9bb]{flex-shrink:0}.action-edit-button[data-v-babae9bb]{padding:8px 10px}.preset-name-input[data-v-babae9bb]{width:150px}.timeline-item[data-v-babae9bb]{padding:12px 15px}.index-column[data-v-babae9bb]{margin-right:15px;width:15px}.time-display[data-v-babae9bb]{gap:15px;font-size:.95rem}.timeline-items-wrapper[data-v-babae9bb]{max-height:none;overflow-y:visible}}.fade-enter-active[data-v-babae9bb],.fade-leave-active[data-v-babae9bb]{transition:opacity .2s ease}.fade-enter-from[data-v-babae9bb],.fade-leave-to[data-v-babae9bb]{opacity:0}.list-move[data-v-babae9bb],.list-enter-active[data-v-babae9bb],.list-leave-active[data-v-babae9bb]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.list-enter-from[data-v-babae9bb],.list-leave-to[data-v-babae9bb]{opacity:0;transform:translate(-20px)}.list-leave-active[data-v-babae9bb]{position:absolute;width:100%;z-index:0}.no-select-text[data-v-babae9bb]{-webkit-user-select:none;user-select:none;pointer-events:none}.no-select-image[data-v-babae9bb]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}
