/**
 * 생활정보 개별 서비스 공통 - 심플 CSS
 * 기준: real_estate_apt.php / realestate_simple.css
 */
/* 종합생활서비스: 푸터가 결과 영역 위에 겹치지 않도록 하단 여백 */
.life-main.life-unified-footer-spacer .main-wrapper {
    padding-bottom: 80px;
}

body.life-business-registration-page .main-content,
body.life-emedicine-page .main-content,
body.life-growth-chart-page .main-content,
body.life-psychological-tests-page .main-content,
body.life-qr-generator-page .main-content,
body.life-learning-page .main-content,
body.life-cdr-test-page .main-content {
    padding-bottom: 20px !important;
}

body.life-business-registration-page.unified-search-page,
body.life-emedicine-page.unified-search-page,
body.life-growth-chart-page.unified-search-page,
body.life-psychological-tests-page.unified-search-page,
body.life-qr-generator-page.unified-search-page,
body.life-learning-page.unified-search-page,
body.life-cdr-test-page.unified-search-page {
    background: #fff !important;
}

body.life-business-registration-page .pc-search-interface,
body.life-emedicine-page .pc-search-interface,
body.life-growth-chart-page .pc-search-interface,
body.life-psychological-tests-page .pc-search-interface,
body.life-qr-generator-page .pc-search-interface,
body.life-learning-page .pc-search-interface,
body.life-cdr-test-page .pc-search-interface {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 20px;
    align-items: start;
}

body.life-business-registration-page .search-sidebar,
body.life-emedicine-page .search-sidebar,
body.life-growth-chart-page .search-sidebar,
body.life-psychological-tests-page .search-sidebar,
body.life-qr-generator-page .search-sidebar,
body.life-learning-page .search-sidebar,
body.life-cdr-test-page .search-sidebar {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-shadow: none;
    position: sticky;
    top: 20px;
}

body.life-business-registration-page .search-sidebar .form-control,
body.life-emedicine-page .search-sidebar .form-control,
body.life-growth-chart-page .search-sidebar .form-control,
body.life-psychological-tests-page .search-sidebar .form-control,
body.life-qr-generator-page .search-sidebar .form-control,
body.life-learning-page .search-sidebar .form-control,
body.life-cdr-test-page .search-sidebar .form-control,
body.life-business-registration-page .search-sidebar input[type="text"],
body.life-emedicine-page .search-sidebar input[type="text"],
body.life-growth-chart-page .search-sidebar input[type="text"],
body.life-psychological-tests-page .search-sidebar input[type="text"],
body.life-qr-generator-page .search-sidebar input[type="text"],
body.life-learning-page .search-sidebar input[type="text"],
body.life-cdr-test-page .search-sidebar input[type="text"],
body.life-business-registration-page .search-sidebar select,
body.life-emedicine-page .search-sidebar select,
body.life-growth-chart-page .search-sidebar select,
body.life-psychological-tests-page .search-sidebar select,
body.life-qr-generator-page .search-sidebar select,
body.life-learning-page .search-sidebar select,
body.life-cdr-test-page .search-sidebar select {
    border: 2px solid #4c4c4c;
}

body.life-business-registration-page .back-btn,
body.life-emedicine-page .back-btn,
body.life-growth-chart-page .back-btn,
body.life-psychological-tests-page .back-btn,
body.life-qr-generator-page .back-btn,
body.life-learning-page .back-btn,
body.life-cdr-test-page .back-btn {
    background: #fff;
    border: 1px solid #4c4c4c;
    border-radius: 8px;
    color: #4c4c4c;
    width: 40px;
    height: 40px;
    min-width: 40px;
}

body.life-business-registration-page .search-results-area,
body.life-emedicine-page .search-results-area,
body.life-growth-chart-page .search-results-area,
body.life-psychological-tests-page .search-results-area,
body.life-qr-generator-page .search-results-area,
body.life-learning-page .search-results-area,
body.life-cdr-test-page .search-results-area {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: none;
}

body.life-business-registration-page .search-btn-simple,
body.life-emedicine-page .search-btn-simple,
body.life-growth-chart-page .search-btn-simple,
body.life-psychological-tests-page .search-btn-simple,
body.life-qr-generator-page .search-btn-simple,
body.life-learning-page .search-btn-simple,
body.life-cdr-test-page .search-btn-simple,
body.life-business-registration-page .search-btn-primary,
body.life-emedicine-page .search-btn-primary,
body.life-growth-chart-page .search-btn-primary,
body.life-psychological-tests-page .search-btn-primary,
body.life-qr-generator-page .search-btn-primary,
body.life-learning-page .search-btn-primary,
body.life-cdr-test-page .search-btn-primary {
    width: 100%;
    background: #374151;
    color: #fff;
    border: none;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

body.life-business-registration-page .search-btn-simple:hover,
body.life-emedicine-page .search-btn-simple:hover,
body.life-growth-chart-page .search-btn-simple:hover,
body.life-psychological-tests-page .search-btn-simple:hover,
body.life-qr-generator-page .search-btn-simple:hover,
body.life-learning-page .search-btn-simple:hover,
body.life-cdr-test-page .search-btn-simple:hover,
body.life-business-registration-page .search-btn-primary:hover,
body.life-emedicine-page .search-btn-primary:hover,
body.life-growth-chart-page .search-btn-primary:hover,
body.life-psychological-tests-page .search-btn-primary:hover,
body.life-qr-generator-page .search-btn-primary:hover,
body.life-learning-page .search-btn-primary:hover,
body.life-cdr-test-page .search-btn-primary:hover {
    background: #1f2937;
}

/* 생활정보 대시보드 (realestate와 동일 패턴) */
.life-services-dashboard {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

.life-dashboard-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.life-dashboard-btn:hover {
    background: #f9fafb;
    border-color: #d1d5db;
    color: #1f2937;
}

.life-dashboard-btn.active {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}

.life-dashboard-btn i { width: 18px; text-align: center; flex-shrink: 0; }
.life-btn-text-mobile { display: none; }

body.life-business-registration-page .search-results-area .life-services-dashboard-mobile,
body.life-emedicine-page .search-results-area .life-services-dashboard-mobile,
body.life-growth-chart-page .search-results-area .life-services-dashboard-mobile,
body.life-psychological-tests-page .search-results-area .life-services-dashboard-mobile,
body.life-qr-generator-page .search-results-area .life-services-dashboard-mobile,
body.life-learning-page .search-results-area .life-services-dashboard-mobile,
body.life-cdr-test-page .search-results-area .life-services-dashboard-mobile {
    display: none !important;
}

.life-main .main-content {
    padding: 20px 0 24px;
    margin-top: 70px;
}

body:has(.life-info-hero) .life-main .main-content {
    margin-top: 0;
    padding-top: 0;
}

.life-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 모바일 */
@media (max-width: 768px) {
    body.life-business-registration-page .pc-search-interface,
    body.life-emedicine-page .pc-search-interface,
    body.life-growth-chart-page .pc-search-interface,
    body.life-psychological-tests-page .pc-search-interface,
    body.life-qr-generator-page .pc-search-interface,
    body.life-learning-page .pc-search-interface,
    body.life-cdr-test-page .pc-search-interface {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.life-business-registration-page .search-sidebar,
    body.life-emedicine-page .search-sidebar,
    body.life-growth-chart-page .search-sidebar,
    body.life-psychological-tests-page .search-sidebar,
    body.life-qr-generator-page .search-sidebar,
    body.life-learning-page .search-sidebar,
    body.life-cdr-test-page .search-sidebar {
        display: none !important;
    }

    body.life-business-registration-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-emedicine-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-growth-chart-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-psychological-tests-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-qr-generator-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-learning-page .life-services-dashboard:not(.life-services-dashboard-mobile),
    body.life-cdr-test-page .life-services-dashboard:not(.life-services-dashboard-mobile) {
        display: none !important;
    }

    body.life-business-registration-page .search-results-area .life-services-dashboard-mobile,
    body.life-emedicine-page .search-results-area .life-services-dashboard-mobile,
    body.life-growth-chart-page .search-results-area .life-services-dashboard-mobile,
    body.life-psychological-tests-page .search-results-area .life-services-dashboard-mobile,
    body.life-qr-generator-page .search-results-area .life-services-dashboard-mobile,
    body.life-learning-page .search-results-area .life-services-dashboard-mobile,
    body.life-cdr-test-page .search-results-area .life-services-dashboard-mobile {
        display: flex !important;
    }

    body.life-business-registration-page .life-services-dashboard-mobile,
    body.life-emedicine-page .life-services-dashboard-mobile,
    body.life-growth-chart-page .life-services-dashboard-mobile,
    body.life-psychological-tests-page .life-services-dashboard-mobile,
    body.life-qr-generator-page .life-services-dashboard-mobile,
    body.life-learning-page .life-services-dashboard-mobile,
    body.life-cdr-test-page .life-services-dashboard-mobile {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 4px;
        padding: 8px 0 10px;
        margin: 0 0 12px 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        border-bottom: 2px solid #e5e7eb;
    }

    body.life-business-registration-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-emedicine-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-growth-chart-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-psychological-tests-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-qr-generator-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-learning-page .life-services-dashboard-mobile .life-dashboard-btn,
    body.life-cdr-test-page .life-services-dashboard-mobile .life-dashboard-btn {
        flex: 1;
        min-width: 0;
        justify-content: center;
        white-space: nowrap;
        padding: 6px 4px;
        font-size: 11px;
        gap: 4px;
    }

    .life-services-dashboard-mobile .life-btn-text-pc { display: none !important; }
    .life-services-dashboard-mobile .life-btn-text-mobile { display: inline !important; }

    body.life-business-registration-page .insu-info-mobile-title-bar,
    body.life-emedicine-page .insu-info-mobile-title-bar,
    body.life-growth-chart-page .insu-info-mobile-title-bar,
    body.life-psychological-tests-page .insu-info-mobile-title-bar,
    body.life-qr-generator-page .insu-info-mobile-title-bar,
    body.life-learning-page .insu-info-mobile-title-bar,
    body.life-cdr-test-page .insu-info-mobile-title-bar {
        display: block !important;
        padding: 10px 0 12px;
        background: #fff;
    }

    body.life-business-registration-page .main-content,
    body.life-emedicine-page .main-content,
    body.life-growth-chart-page .main-content,
    body.life-psychological-tests-page .main-content,
    body.life-qr-generator-page .main-content,
    body.life-learning-page .main-content,
    body.life-cdr-test-page .main-content {
        margin-top: 46px !important;
        padding: 10px 0 24px !important;
    }

    body:has(.life-info-hero).life-business-registration-page .main-content,
    body:has(.life-info-hero).life-emedicine-page .main-content,
    body:has(.life-info-hero).life-growth-chart-page .main-content,
    body:has(.life-info-hero).life-psychological-tests-page .main-content,
    body:has(.life-info-hero).life-qr-generator-page .main-content,
    body:has(.life-info-hero).life-learning-page .main-content,
    body:has(.life-info-hero).life-cdr-test-page .main-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body:has(.life-info-hero).life-business-registration-page .life-container,
    body:has(.life-info-hero).life-emedicine-page .life-container,
    body:has(.life-info-hero).life-growth-chart-page .life-container,
    body:has(.life-info-hero).life-psychological-tests-page .life-container,
    body:has(.life-info-hero).life-qr-generator-page .life-container,
    body:has(.life-info-hero).life-learning-page .life-container,
    body:has(.life-info-hero).life-cdr-test-page .life-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:has(.life-info-hero).life-business-registration-page .search-results-area,
    body:has(.life-info-hero).life-emedicine-page .search-results-area,
    body:has(.life-info-hero).life-growth-chart-page .search-results-area,
    body:has(.life-info-hero).life-psychological-tests-page .search-results-area,
    body:has(.life-info-hero).life-qr-generator-page .search-results-area,
    body:has(.life-info-hero).life-learning-page .search-results-area,
    body:has(.life-info-hero).life-cdr-test-page .search-results-area {
        padding: 0 !important;
        min-height: calc(100vh - var(--header-height, 70px) - 52px - 56px - env(safe-area-inset-bottom, 0)) !important;
        box-sizing: border-box;
    }

    body:has(.life-info-hero).life-business-registration-page .search-results-area .results-header,
    body:has(.life-info-hero).life-emedicine-page .search-results-area .results-header,
    body:has(.life-info-hero).life-growth-chart-page .search-results-area .results-header,
    body:has(.life-info-hero).life-psychological-tests-page .search-results-area .results-header,
    body:has(.life-info-hero).life-qr-generator-page .search-results-area .results-header,
    body:has(.life-info-hero).life-learning-page .search-results-area .results-header,
    body:has(.life-info-hero).life-cdr-test-page .search-results-area .results-header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:has(.life-info-hero).life-business-registration-page .search-results-area .results-content,
    body:has(.life-info-hero).life-emedicine-page .search-results-area .results-content,
    body:has(.life-info-hero).life-growth-chart-page .search-results-area .results-content,
    body:has(.life-info-hero).life-psychological-tests-page .search-results-area .results-content,
    body:has(.life-info-hero).life-qr-generator-page .search-results-area .results-content,
    body:has(.life-info-hero).life-learning-page .search-results-area .results-content,
    body:has(.life-info-hero).life-cdr-test-page .search-results-area .results-content {
        padding: 12px 10px calc(24px + env(safe-area-inset-bottom, 0)) 10px !important;
    }

    body:has(.life-info-hero).life-business-registration-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-emedicine-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-growth-chart-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-psychological-tests-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-qr-generator-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-learning-page .search-results-area .life-services-dashboard-mobile,
    body:has(.life-info-hero).life-cdr-test-page .search-results-area .life-services-dashboard-mobile {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:has(.life-info-hero).life-business-registration-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-emedicine-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-growth-chart-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-psychological-tests-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-qr-generator-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-learning-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).life-cdr-test-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:has(.life-info-hero).life-business-registration-page .main-content,
    body:has(.life-info-hero).life-emedicine-page .main-content,
    body:has(.life-info-hero).life-growth-chart-page .main-content,
    body:has(.life-info-hero).life-psychological-tests-page .main-content,
    body:has(.life-info-hero).life-qr-generator-page .main-content,
    body:has(.life-info-hero).life-learning-page .main-content,
    body:has(.life-info-hero).life-cdr-test-page .main-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 생활정보 results-header / empty-state 공통 - 우측 영역 상단 고정 */
.life-main .search-results-area .results-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.life-main .search-results-area .results-header .result-count {
    margin-left: auto;
    font-size: 0.9rem;
    font-weight: 500;
    color: #6b7280;
}

.life-main .results-title-section {
    display: flex;
    align-items: center;
    gap: 8px;
}

.life-main .results-title-section h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.life-main .empty-state {
    text-align: center;
    padding: 48px 24px;
    color: #6b7280;
}

.life-main .empty-state i {
    font-size: 2.5rem;
    color: #9ca3af;
    margin-bottom: 16px;
}

.life-main .empty-state h4 {
    font-size: 1.1rem;
    color: #374151;
    margin: 0 0 8px 0;
}

.life-main .empty-state p {
    font-size: 14px;
    margin: 0;
}

/* 생활정보: 모바일 전용 검색 래퍼(있을 때만 표시) */
.life-mobile-search-wrap {
    display: none;
}

@media (max-width: 768px) {
    body:has(.life-info-hero).life-business-registration-page .life-mobile-search-wrap,
    body:has(.life-info-hero).life-emedicine-page .life-mobile-search-wrap {
        display: block !important;
        padding: 0 10px 12px 10px;
        background: #fff;
        border-bottom: 1px solid #e5e7eb;
    }
    body:has(.life-info-hero).life-business-registration-page .life-mobile-search-inner,
    body:has(.life-info-hero).life-emedicine-page .life-mobile-search-inner {
        padding: 0;
    }
}

/* ========== 날씨 통합 페이지 (종합생활서비스 히어로 + 심플 UI) ========== */
body.life-weather-page:has(.life-info-hero) .main-container.life-weather-container {
    padding-top: 12px;
    margin-top: 0;
}

body.life-weather-page .weather-bg-simple .weather-particles {
    display: none;
}

body.life-weather-page .weather-bg-simple .weather-gradient {
    background: #f8fafc;
}

body.life-weather-page .life-weather-header .weather-actions-bar {
    margin-bottom: 12px;
}

body.life-weather-page .life-weather-header .life-services-dashboard {
    margin-bottom: 12px;
}

body.life-weather-page .current-weather-card,
body.life-weather-page .life-index-compact,
body.life-weather-page .hourly-section,
body.life-weather-page .daily-section,
body.life-weather-page .forecast-text-section,
body.life-weather-page .sea-forecast-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

body.life-weather-page .section-header {
    border-bottom: 1px solid #e5e7eb;
}

body.life-weather-page .location-bar {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

body.life-weather-page .life-weather-header .life-services-dashboard-mobile {
    display: none;
}

@media (max-width: 768px) {
    body.life-weather-page .life-weather-header .life-services-dashboard:not(.life-services-dashboard-mobile) {
        display: none !important;
    }
    body.life-weather-page .life-weather-header .life-services-dashboard-mobile {
        display: flex !important;
    }
}
