/* Final page rhythm overrides for template_2_2. */
.page-wrap .page-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.page-wrap .dashboard-hero,
.page-wrap .board-hero,
.page-wrap .board-detail-hero,
.page-wrap .profile-hero,
.page-wrap .keyword-map-hero,
.page-wrap .purchase-hero,
.page-wrap .purchase-log-hero,
.page-wrap .slot-setting-hero,
.page-wrap .log-hero,
.page-wrap .user-hero,
.page-wrap .slot-detail-hero,
.page-wrap .slot-stat-hero,
.page-wrap .purchase-settlement-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
}

.page-wrap .dashboard-hero .page-title,
.page-wrap .board-hero .page-title,
.page-wrap .board-detail-hero .page-title,
.page-wrap .profile-hero .page-title,
.page-wrap .keyword-map-hero .page-title,
.page-wrap .purchase-hero .page-title,
.page-wrap .purchase-log-hero .page-title,
.page-wrap .slot-setting-hero .page-title,
.page-wrap .log-hero .page-title,
.page-wrap .user-hero .page-title,
.page-wrap .slot-detail-hero .page-title,
.page-wrap .slot-stat-hero .page-title,
.page-wrap .purchase-settlement-hero .page-title {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
}

.page-wrap .dashboard-hero-tag,
.page-wrap .dashboard-hero-copy,
.page-wrap .dashboard-hero-side,
.page-wrap .hero-badge,
.page-wrap .section-badge,
.page-wrap .purchase-log-state-row,
.page-wrap .purchase-log-metrics,
.page-wrap .slot-detail-state-row,
.page-wrap .slot-detail-metrics,
.page-wrap .slot-stat-state-row,
.page-wrap .slot-stat-metrics,
.page-wrap .purchase-settlement-state-row,
.page-wrap .purchase-settlement-metrics {
    display: none !important;
}

.page-wrap .sub-bg {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
}

.page-wrap .slot-overview-panel {
    margin-bottom: 0 !important;
}

.page-wrap .dashboard-toolbar,
.page-wrap .slot-toolbar,
.page-wrap .filter-shell {
    margin-bottom: 6px !important;
}

.page-wrap .table-wrap {
    margin-top: 6px !important;
    padding: 8px !important;
    border-radius: 14px !important;
}

.page-wrap .table-wrap .data-table {
    width: 100% !important;
}

.page-wrap .table-wrap + .page-bottom,
.page-wrap .page-bottom {
    margin-top: 6px !important;
    padding-top: 0 !important;
}
