/**
 * Zamica_App 단일 스타일 진입점 (SPA 전환 시 head 가 갱신되지 않으므로 레이아웃마다
 * 다른 css 조합을 두면 깨짐). 소스는 파일별로 유지하고, 배포/실행 시 이 파일만 링크한다.
 *
 * 순서: 폰트 → Bootstrap → 아이콘 → mobile-slide → site → flatpickr → zamica-modal → asset
 * (다크테마 숨김: dark-mode.css import 주석 유지)
 */
@import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/static/pretendard.min.css");
@import "../lib/bootstrap/dist/css/bootstrap.min.css";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import "../lib/mobile-slide/mobile-slide.css?v=20260624-products-footer-v3";
@import "site.css?v=20260624-products-footer-v3";
@import "../lib/flatpickr/flatpickr.min.css?v=20260624-products-footer-v3";
@import "zamica-modal.css?v=20260624-products-footer-v3";
@import "asset.css?v=20260625-deposit-warning-v1";
@import "card.css?v=20260624-products-footer-v3";
/* @import "dark-mode.css"; */

.product-detail-term-dropdown .asset-dropdown-list { max-height: 282px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* Email/phone verification rows: keep action buttons inside narrow WebView frames. */
.my-change-input-row { width: 100%; min-width: 0; }
.my-change-input { flex: 1 1 0; min-width: 0; width: 100%; }
.my-change-action-btn { flex: 0 0 auto; max-width: 40%; overflow: hidden; text-overflow: ellipsis; }

.schedule-date-tool-page {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(100%, 1180px);
    margin: 0 auto;
}

.schedule-date-tool-summary,
.schedule-date-tool-empty,
.schedule-date-tool-card,
.schedule-date-tool-panel,
.schedule-date-tool-preview {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 8px;
}

.schedule-date-tool-summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    color: #2f3640;
}

.schedule-date-tool-summary span {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
}

.schedule-date-tool-tabs {
    display: inline-flex;
    width: fit-content;
    padding: 4px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #f8fafc;
    gap: 4px;
}

.schedule-date-tool-tab {
    min-width: 92px;
    height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #4b5563;
    font-size: 14px;
    font-weight: 700;
}

.schedule-date-tool-tab.is-active {
    background: #111827;
    color: #fff;
}

.schedule-date-tool-empty {
    padding: 20px 16px;
    color: #6b7280;
    text-align: center;
}

.schedule-date-tool-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.schedule-date-tool-card {
    padding: 16px;
}

.schedule-date-tool-panel,
.schedule-date-tool-preview {
    padding: 18px;
}

.schedule-date-tool-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.schedule-date-tool-card__head h2 {
    margin: 2px 0 0;
    color: #18202c;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.schedule-date-tool-type,
.schedule-date-tool-state {
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.schedule-date-tool-state {
    flex: 0 0 auto;
    padding: 4px 8px;
    background: #f3f6fa;
    border-radius: 999px;
}

.schedule-date-tool-coin {
    display: inline-flex;
    width: fit-content;
    margin-top: 6px;
    padding: 3px 8px;
    border: 1px solid #dbe3ee;
    border-radius: 999px;
    color: #233044;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
}

.schedule-date-tool-dates {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 14px;
}

.schedule-date-tool-dates div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

.schedule-date-tool-dates dt {
    color: #7b8493;
    font-size: 13px;
    font-weight: 600;
}

.schedule-date-tool-dates dd {
    margin: 0;
    color: #222b37;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.schedule-date-tool-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.schedule-date-tool-field label {
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
}

.schedule-date-tool-field select,
.schedule-date-tool-field input {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #d6dee8;
    border-radius: 8px;
    background: #fff;
    color: #1f2937;
    font-size: 14px;
}

.schedule-date-tool-panel {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(240px, 1fr);
    gap: 14px;
    align-items: end;
}

.schedule-date-tool-asset-panel {
    grid-template-columns: minmax(140px, 180px) minmax(220px, 1fr) minmax(160px, auto) auto;
}

.schedule-date-tool-asset-current {
    align-self: end;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4b5563;
    font-size: 13px;
}

.schedule-date-tool-asset-current strong {
    color: #1f2937;
}

.schedule-date-tool-asset-save-action {
    align-self: end;
    display: flex;
    justify-content: flex-end;
}

.schedule-date-tool-asset-panel .schedule-date-tool-result {
    grid-column: 1 / -1;
}

.schedule-date-tool-preview__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.schedule-date-tool-preview__head h2 {
    margin: 2px 0 0;
    color: #18202c;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.schedule-date-tool-preview-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.schedule-date-tool-preview-col {
    padding: 14px;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    background: #f8fafc;
}

.schedule-date-tool-preview-col--next {
    background: #f7fbf4;
    border-color: #dcebd3;
}

.schedule-date-tool-preview-col--input {
    background: #fff8ec;
    border-color: #f4d69d;
}

.schedule-date-tool-preview-col h3 {
    margin: 0 0 12px;
    color: #1f2937;
    font-size: 15px;
    font-weight: 800;
}

.schedule-date-tool-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: end;
}

.schedule-date-tool-form label {
    grid-column: 1 / -1;
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
}

.schedule-date-tool-form input {
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #d6dee8;
    border-radius: 8px;
    color: #1f2937;
    font-size: 14px;
}

.schedule-date-tool-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 42px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.schedule-date-tool-save:disabled,
.schedule-date-tool-form input:disabled {
    opacity: .55;
}

.schedule-date-tool-save--secondary {
    border: 1px solid #d6dee8;
    background: #fff;
    color: #1f2937;
}

.schedule-date-tool-block,
.schedule-date-tool-result {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.4;
}

.schedule-date-tool-block,
.schedule-date-tool-result.is-error {
    color: #c2410c;
}

.schedule-date-tool-result.is-success {
    color: #15803d;
}

.schedule-date-tool-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.schedule-date-tool-asset-actions {
    grid-column: 1 / -1;
    align-self: end;
    gap: 8px;
    margin-top: 8px;
}

.mobile-slide-frame:has(.schedule-date-tool-page) {
    max-width: none;
    box-shadow: none;
}

body:has(.schedule-date-tool-page) .mobile-header,
body:has(.schedule-date-tool-page) .mobile-chrome-header,
body:has(.schedule-date-tool-page) [data-mobile-chrome="header"],
body:has(.schedule-date-tool-page) .mobile-bottom-nav,
body:has(.schedule-date-tool-page) .mobile-chrome-footer,
body:has(.schedule-date-tool-page) [data-mobile-chrome="footer"] {
    max-width: none;
}

@media (max-width: 767px) {
    .schedule-date-tool-panel {
        grid-template-columns: 1fr;
    }

    .schedule-date-tool-asset-panel {
        grid-template-columns: 1fr;
    }

    .schedule-date-tool-preview__head {
        flex-direction: column;
    }
}
