/* =========================================================
 * assets/css/elevator.css (SV193)
 * 승강기 정보 조회 화면(elevator/index.php) + 승강기 문서 하단 안내 박스
 * ========================================================= */

.fw-elv-wrap { max-width: 860px; margin: 0 auto; }
.fw-elv-title { font-size: 22px; margin: 6px 0 6px; }
.fw-elv-form { display: flex; gap: 8px; margin: 12px 0 16px; }
.fw-elv-form input {
    flex: 1; min-width: 0; font-size: 16px; padding: 10px 12px;
    border: 1px solid var(--fw-border); border-radius: var(--fw-radius);
}
.fw-elv-form button { white-space: nowrap; }

.fw-elv-card {
    background: var(--fw-white); border: 1px solid #c7d2fe; border-radius: 14px;
    padding: 16px 18px; margin-bottom: 14px;
}
.fw-elv-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.fw-elv-no { font-size: 12.5px; color: var(--fw-text-sub); font-weight: 700; }
.fw-elv-bld { font-size: 18px; word-break: keep-all; }
.fw-elv-addr { font-size: 13px; color: var(--fw-text-sub); margin-top: 2px; }
.fw-elv-dday {
    display: flex; flex-direction: column; align-items: center; min-width: 118px;
    border-radius: 12px; padding: 8px 12px; text-align: center;
}
.fw-elv-dday span { font-size: 11.5px; font-weight: 700; }
.fw-elv-dday strong { font-size: 20px; line-height: 1.3; }
.fw-elv-dday em { font-style: normal; font-size: 12px; }
.fw-elv-dday-ok { background: #f0fdf4; color: #166534; }
.fw-elv-dday-soon { background: #fffbeb; color: #92400e; }
.fw-elv-dday-expired { background: #fef2f2; color: #b91c1c; }

.fw-elv-facts {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 8px 14px; margin: 14px 0 0;
}
.fw-elv-facts dt { font-size: 12px; color: var(--fw-text-sub); }
.fw-elv-facts dd { margin: 0; font-size: 14.5px; font-weight: 700; word-break: keep-all; }
.fw-elv-warn { margin: 12px 0 0; font-size: 13.5px; font-weight: 700; color: #b45309; }

.fw-elv-section {
    background: var(--fw-white); border: 1px solid var(--fw-border-light); border-radius: 10px;
    padding: 10px 14px; margin-bottom: 10px;
}
.fw-elv-section > summary { cursor: pointer; font-weight: 700; font-size: 15px; }
.fw-elv-section > .fw-hint { margin: 6px 0 8px; }
.fw-elv-count { font-size: 12px; font-weight: 400; color: var(--fw-text-sub); margin-left: 4px; }

.fw-elv-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fw-elv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fw-elv-table th, .fw-elv-table td {
    border-bottom: 1px solid var(--fw-border-light); padding: 6px 8px; text-align: left;
    vertical-align: middle; white-space: nowrap;
}
.fw-elv-table th { background: #f8fafc; color: var(--fw-text-sub); font-weight: 700; }
.fw-elv-kv th { width: 38%; white-space: normal; }
.fw-elv-kv td { white-space: normal; word-break: break-all; }

.fw-elv-note { font-size: 12px; color: var(--fw-text-sub); margin: 12px 0 18px; word-break: keep-all; }
.fw-elv-help {
    border-top: 1px solid var(--fw-border-light); margin-top: 18px; padding-top: 12px; font-size: 14px;
}
.fw-elv-help h2 { font-size: 15px; margin: 0 0 6px; }
.fw-elv-help ul { padding-left: 18px; list-style: disc; margin: 0 0 8px; }

/* SV194: 자체점검 요약 */
.fw-elv-selfcheck h2 { font-size: 15px; margin: 2px 0 6px; }
.fw-elv-self-meta { margin: 0 0 8px; font-size: 13.5px; color: var(--fw-text-sub); word-break: keep-all; }
.fw-elv-self-meta strong { color: var(--fw-text); }
.fw-elv-counts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; }
.fw-elv-count-chip { font-size: 13px; border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.fw-elv-chip-ok { background: #f0fdf4; color: #166534; }
.fw-elv-chip-na { background: #f1f5f9; color: #475569; }
.fw-elv-chip-warn { background: #fffbeb; color: #92400e; }
.fw-elv-chip-bad { background: #fef2f2; color: #b91c1c; }
.fw-elv-issues { background: #fffbeb; border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; font-size: 13.5px; }
.fw-elv-issues ul { margin: 4px 0 0; padding-left: 0; list-style: none; }
.fw-elv-issues li { padding: 3px 0; word-break: keep-all; }
.fw-elv-issue-tag { display: inline-block; font-size: 11.5px; font-weight: 700; background: #fde68a; color: #92400e; border-radius: 5px; padding: 0 6px; margin-right: 4px; }
.fw-elv-allgood { margin: 0 0 8px; font-size: 13.5px; color: #166534; font-weight: 700; }
.fw-elv-sub > summary { cursor: pointer; font-size: 13.5px; font-weight: 700; color: var(--fw-teal-dark); margin: 4px 0; }
.fw-elv-table td.fw-elv-wrapcell { white-space: normal; min-width: 160px; }
.fw-law-admin-note { margin: 8px 0 0; font-size: 12px; color: #92400e; background: #fffbeb; border-radius: 6px; padding: 6px 8px; }

/* 승강기 문서 하단 안내 박스 (wiki/view.php) */
.fw-elv-cta {
    margin: 24px 0; padding: 14px 16px; border: 1px solid #c7d2fe; border-radius: var(--fw-radius);
    background: #f8faff; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.fw-elv-cta p { margin: 0; flex: 1; min-width: 220px; font-size: 14px; }
.fw-elv-cta form { display: flex; gap: 6px; }
.fw-elv-cta input { width: 150px; padding: 7px 10px; border: 1px solid var(--fw-border); border-radius: var(--fw-radius); }
