/* --- 🏛️ 1. 共通基盤規律（全デバイス共通・不落の基礎） --- */
/* ナビゲーション：消防標準退路 */
.member-nav .nav-top-bar { display: flex !important; justify-content: flex-start !important; align-items: center !important; padding: 12px 0 !important; margin-bottom: 25px !important; border-bottom: 1px solid #f0f0f0 !important; }
.nav-link-main { text-decoration: none !important; color: #1890ff !important; font-weight: bold !important; font-size: 0.95rem !important; display: flex !important; align-items: center !important; gap: 6px !important; transition: 0.2s !important; }

/* カード外枠・入力エリア：青 ＆ 緑の結界 */
.user-card.admin-section { background: #fff !important; border-radius: 12px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; margin-bottom: 25px !important; box-sizing: border-box !important; }
.card-system-blue { border-top: 6px solid #1890ff !important; border-left: 10px solid #1890ff !important; }
.card-support-green { border-top: 6px solid #52c41a !important; border-left: 10px solid #52c41a !important; }
.edit-form-inner { background: #f6ffed !important; padding: 20px !important; border: 1px solid #b7eb8f !important; border-radius: 8px !important; margin-bottom: 30px !important; }
.inner-form-title { margin: 0 0 15px 0 !important; color: #389e0d !important; font-size: 1rem !important; border-bottom: 1px solid #b7eb8f !important; padding-bottom: 10px !important; }
.form-group label { display: block !important; font-weight: bold !important; color: #555 !important; margin-bottom: 8px !important; font-size: 0.85rem !important; }

/* --- 🔘 ボタン規律：リセット範囲を限定し、隠密権限を解放 --- */
.btn-blue-solid, .btn-green-solid, .btn-white-outline { appearance: none !important; border: none; background: none; padding: 0; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; font-weight: bold !important; border-radius: 8px !important; cursor: pointer !important; transition: 0.2s !important; text-align: center !important; }
.btn-blue-solid, .btn-green-solid, .btn-shortcut-orange { display: inline-flex !important; }
#support_cancel_btn { display: none; } /* CSS側の初期値も隠密にする */
#support_cancel_btn[style*="display: block"], 
#support_cancel_btn[style*="display: inline-block"] { display: inline-flex !important; }
.btn-blue-solid { background: #1890ff !important; color: #fff !important; box-shadow: 0 4px 0 #0050b3 !important; }
.btn-green-solid { background: #52c41a !important; color: #fff !important; box-shadow: 0 4px 0 #389e0d !important; }
.btn-white-outline { background: #fff !important; color: #595959 !important; border: 2px solid #d9d9d9 !important; }
.btn-blue-solid:active, .btn-green-solid:active { transform: translateY(2px) !important; box-shadow: none !important; }
.btn-blue-solid:hover { background: #40a9ff !important; transform: translateY(-2px) !important; }
.btn-green-solid:hover { background: #73d13d !important; transform: translateY(-2px) !important; }
.btn-white-outline:hover { background: #f5f5f5 !important; border-color: #bfbfbf !important; }

/* アクション地層：ボタン上の呼吸スペース ＆ 隠密キャンセル */
.form-actions-right, .form-actions-flex { margin-top: 25px !important; padding-bottom: 5px !important; }
#support_cancel_btn { margin: 0 !important; }

/* 🤝 後援会一覧 ＆ テキスト装飾 */
.list-container-card { margin-top: 20px !important; padding: 10px !important; }
.row-division-header td { background: #f0f5ff !important; padding: 12px 15px !important; font-weight: bold !important; color: #003a8c !important; border-bottom: 2px solid #adc6ff !important; }
.name-kana { display: block !important; color: #888 !important; font-size: 0.75rem !important; }
.phone-line { font-size: 0.9rem !important; color: #1890ff !important; font-weight: bold !important; }
.btn-text-blue { color: #1890ff !important; background: #e6f7ff !important; padding: 4px 12px !important; border-radius: 4px !important; font-size: 0.85rem !important; border: 1px solid #91d5ff !important; font-weight: bold !important; text-decoration: none !important; }
.btn-text-red { color: #ff4d4f !important; background: #fff1f0 !important; padding: 4px 12px !important; border-radius: 4px !important; font-size: 0.85rem !important; border: 1px solid #ffa39e !important; text-decoration: none !important; }

/* 🍊 案内管理ショートカット：最短動線 */
.nav-shortcut-area { margin: 10px 0 25px 0 !important; width: 100% !important; }
.btn-shortcut-orange { all: unset !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 20px !important; background: #fff7e6 !important; color: #d46b08 !important; border: 2px solid #ffd591 !important; border-radius: 8px !important; font-weight: bold !important; font-size: 0.9rem !important; text-decoration: none !important; transition: 0.2s !important; cursor: pointer !important; }
.btn-shortcut-orange:hover { background: #ffd591 !important; color: #874d00 !important; transform: translateX(-5px) !important; }

/* ============================================================
   2. 📱 [スマホ版] SE2専用：親指フルスイング規律
   ============================================================ */
@media (max-width: 768px) {
    /* 1. 全体外枠：左右10pxの防波堤 ＆ 入力欄巨大化 */
    .user-card.admin-section { margin-left: 10px !important; margin-right: 10px !important; padding: 15px !important; }
    .grid-settings-names, .grid-support-main, .grid-support-sub { display: flex !important; flex-direction: column !important; gap: 15px !important; }
    .search-input, .search-select { width: 100% !important; height: 50px !important; font-size: 1.1rem !important; }
    .group-zip { width: 140px !important; } /* 郵便番号だけ例外の道幅 */

    /* 2. アクションボタン：保存（上） ＆ キャンセル（下）の不落地層 */
    .form-actions-flex { display: flex !important; flex-direction: column-reverse !important; gap: 12px !important; margin-top: 25px !important; }
    .btn-blue-solid, .btn-green-solid, .btn-white-outline { width: 100% !important; height: 54px !important; font-size: 1.1rem !important; }
    .nav-shortcut-area { padding: 0 10px !important; }
    .btn-shortcut-orange { width: 100% !important; height: 48px !important; font-size: 1rem !important; }

    /* 3. 一覧カード化：全幅突っ張り棒規律 */
    .support-list-table, .support-list-table tbody, .support-list-table tr:not(.row-division-header) { 
        display: block !important; width: 100% !important; min-width: 100% !important; box-sizing: border-box !important; position: relative !important; 
    }
    .support-list-table thead { display: none !important; }
    .support-list-table tr:not(.row-division-header) { background: #fff !important; border: 1px solid #ddd !important; border-radius: 12px !important; margin: 0 0 15px 0 !important; padding: 15px !important; box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; }
    .support-list-table td { display: block !important; border: none !important; padding: 4px 0 !important; text-align: left !important; }

    /* 4. 分団見出し ＆ 操作ボタン（右上固定） */
    .row-division-header td { display: block !important; width: auto !important; margin: 15px 0 10px 0 !important; padding: 8px 15px !important; border-radius: 6px !important; text-align: center !important; }
    .cell-action { position: absolute !important; top: 15px !important; right: 10px !important; width: auto !important; padding: 0 !important; }
    .cell-role { font-weight: bold; color: #52c41a; font-size: 0.8rem; margin-bottom: 5px; }
    .cell-name, .cell-contact { padding-right: 85px !important; } /* ボタン回避の結界 */

    /* 5. 俵ヶ浦住所：郵便番号 ＆ 住所の確実な2段積み */
    .zip-line { display: block !important; color: #1890ff !important; font-weight: bold !important; font-size: 0.85rem !important; margin-bottom: 2px !important; }
    .address-line { display: block !important; width: 100% !important; line-height: 1.5 !important; font-size: 0.95rem !important; color: #333 !important; }
    .phone-line { display: block !important; margin-top: 10px !important; background: #f0f7ff !important; padding: 4px 10px !important; border-radius: 4px !important; width: fit-content !important; color: #1890ff !important; font-weight: bold !important; }
    .notes-line { border-top: 1px dashed #eee !important; margin-top: 8px !important; padding-top: 8px !important; }
}

/* ============================================================
   3. 🖥️ [PC版] 事務机仕様：精密司令室規律
   ============================================================ */
@media (min-width: 769px) {
    /* 1. 主要役職者：適正サイズ ＆ オートレイアウト */
    .grid-settings-names { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 25px !important; }
    .grid-settings-names .search-input { max-width: 350px !important; height: 40px !important; }
    .form-actions-right { display: flex !important; justify-content: flex-end !important; margin-top: 25px !important; }
    .btn-blue-solid { width: 280px !important; height: 46px !important; }

    /* 2. 後援会入力：俵ヶ浦精密Grid ＆ 住所2段積み */
    .grid-support-main { display: grid !important; grid-template-columns: 160px 1.2fr 1.2fr 140px !important; gap: 20px !important; align-items: flex-end !important; max-width: 950px !important; }
    .grid-support-sub { display: grid !important; grid-template-columns: 180px 140px 1fr !important; gap: 20px !important; margin-top: 20px !important; align-items: flex-end !important; max-width: 950px !important; }
    .edit-form-inner .search-input, .edit-form-inner .search-select { width: 100% !important; max-width: 100% !important; height: 40px !important; box-sizing: border-box !important; }
    .group-memo { margin-top: 20px !important; max-width: 950px !important; }
    .group-memo .search-input { height: 60px !important; }

    /* 3. ボタン配置：社会的距離（20px） ＆ 高さ同期 */
    .form-actions-flex { display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 20px !important; margin-top: 30px !important; }
    .btn-green-solid { width: 250px !important; height: 46px !important; }
    .btn-white-outline { min-width: 140px !important; height: 46px !important; margin: 0 !important; }
    .btn-shortcut-orange { min-width: 250px !important; }
    .btn-shortcut-orange:hover { transform: translateX(-5px) !important; }

    /* 4. 後援会一覧：精密水平スキャン ＆ 編集・削除一直線 */
    .support-list-table { width: 100% !important; border-collapse: collapse !important; background: #fff !important; }
    .support-list-table th, .support-list-table td { padding: 15px !important; border-bottom: 1px solid #f0f0f0 !important; vertical-align: middle !important; text-align: left !important; }
    .support-list-table th { background: #f8f9fa !important; font-weight: bold !important; }
    .support-list-table tbody tr:not(.row-division-header):hover { background-color: #f6ffed !important; }

    .cell-role { width: 140px !important; color: #52c41a !important; font-weight: bold !important; }
    .cell-name { width: 200px !important; }
    .cell-contact { width: auto !important; }
    .cell-action { width: 180px !important; white-space: nowrap !important; }
    .action-btn-group { display: flex !important; justify-content: center !important; gap: 10px !important; flex-wrap: nowrap !important; }
    
    .address-line { font-size: 0.95rem !important; color: #333 !important; margin-bottom: 4px !important; }
    .phone-line { font-size: 0.9rem !important; color: #1890ff !important; }
}


/* --- 🏛️ マスタ管理：共通規律 --- */
.master-quick-form { display: flex; gap: 20px; align-items: flex-end; }
.inline-edit-form { display: flex; align-items: center; gap: 10px; width: 100%; }
.inline-edit-form .search-input { flex: 1; }

/* 順序ボタン */
.order-controls { display: flex; align-items: center; gap: 8px; justify-content: center; }
.btn-order { text-decoration: none; background: #f0f0f0; color: #555; width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 4px; font-size: 0.7rem; border: 1px solid #ddd; transition: 0.2s; }
.btn-order:hover { background: #e0e0e0; color: #1890ff; }
.order-num { font-family: monospace; font-size: 0.85rem; color: #888; min-width: 25px; text-align: center; }
/* 📱 [スマホ版] SE2専用：マスタ管理・不落のコマンドカード規律 --- */
@media (max-width: 768px) {
    /* 1. 新規追加：上下二段・フルスイング入力 */
    .master-quick-form { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 15px !important; width: 100% !important; }
    .master-quick-form .input-area { width: 100% !important; margin: 0 !important; }
    .master-quick-form .search-input { width: 100% !important; height: 50px !important; box-sizing: border-box !important; }
    .master-quick-form .btn-green-solid { width: 100% !important; height: 54px !important; margin: 0 !important; }

    /* 2. カード外枠：全幅突っ張り棒 ＆ 消防標準シャドウ */
    .pc-only { display: none !important; }
    .master-list-table, .master-list-table tbody { display: block !important; width: 100% !important; }
    .master-list-table tr.master-row-card { display: block !important; width: 100% !important; min-width: 100% !important; background: #fff !important; border: 1px solid #ddd !important; border-radius: 12px !important; margin-bottom: 12px !important; padding: 15px !important; box-sizing: border-box !important; box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; }

    /* 3. 上段：名称入力地層（100%解放） */
    .master-list-table td.cell-name-main { display: block !important; width: 100% !important; margin-bottom: 15px !important; border-bottom: 1px dashed #eee !important; padding: 0 0 12px 0 !important; }
    .input-master-name { width: 100% !important; height: 46px !important; font-size: 1.1rem !important; }

    /* 4. 下段：操作盤（▲▼ ＆ 保存・削除）精密整列 */
    .master-list-table td.cell-control-panel { display: block !important; width: 100% !important; padding: 0 !important; }
    .master-ops-box { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 10px !important; }
    .order-controls { display: flex !important; gap: 8px !important; }
    .btn-order { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; background: #f8f9fa !important; font-size: 1.1rem !important; border: 1px solid #ddd !important; border-radius: 6px !important; text-decoration: none !important; color: #555 !important; }
    .action-btn-group { display: flex !important; gap: 8px !important; }
    
    /* ボタン文字中央固定：inline-flexの規律 */
    .btn-text-blue, .btn-text-red { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 42px !important; min-width: 65px !important; padding: 0 12px !important; font-size: 0.9rem !important; box-sizing: border-box !important; line-height: 1 !important; }
}

/* 🖥️ [PC版] 事務机仕様：マスタ管理・精密整列規律 --- */
@media (min-width: 769px) {
    /* 1. 新規追加：水平一直線 ＆ 影のはみ出し根絶 */
    .master-quick-form { display: flex !important; align-items: flex-end !important; gap: 20px !important; }
    .master-quick-form .input-area { width: 350px !important; }
    .master-quick-form .search-input { width: 100% !important; height: 40px !important; }
    .master-quick-form .btn-green-solid { width: 180px !important; height: 40px !important; box-shadow: 0 4px 0 #389e0d !important; }
    .card-support-green { padding-bottom: 25px !important; } /* ボタン影用の防波堤 */

    /* 2. 一覧テーブル：高コントラスト ＆ 高反応規律 */
    .master-list-table { width: 100% !important; border-collapse: collapse !important; background: #fff !important; }
    .master-list-table th { background: #f0f2f5 !important; color: #434343 !important; font-weight: bold !important; border-bottom: 2px solid #1890ff !important; padding: 15px !important; }
    .master-list-table td { padding: 12px 15px !important; border-bottom: 1px solid #f0f0f0 !important; vertical-align: middle !important; }
    .master-list-table tbody tr:hover { background-color: #e6f7ff !important; cursor: pointer !important; }

    /* 3. 2列構成・道幅防衛線（1fr ＆ 320px固定） */
    .cell-name-main, .cell-name-combined { width: auto !important; text-align: left !important; }
    .cell-control-panel, .cell-action-fixed { width: 320px !important; text-align: right !important; }

    /* 4. 操作盤 ＆ 名称入力：PC版一直線規律 */
    .master-ops-box { display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 15px !important; }
    .order-controls { display: inline-flex !important; gap: 8px !important; }
    .btn-order { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; font-size: 0.75rem !important; background: #f0f0f0 !important; border-radius: 4px !important; text-decoration: none !important; color: #555 !important; border: 1px solid #ddd !important; }
    .input-master-name { width: 95% !important; max-width: 450px !important; height: 38px !important; font-size: 0.95rem !important; background: #fff !important; border: 1px solid #d9d9d9 !important; border-radius: 4px !important; padding: 0 10px !important; box-sizing: border-box !important; }
}
/* --- 🏢 分団マスタ：中隊・分団名の精密パッキング規律 --- */
/* 1. 共通土台 */
.division-inline-form { display: flex !important; gap: 10px !important; align-items: center !important; }
.list-header-box { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 12px !important; padding: 0 10px !important; }
.header-note { color: #888 !important; font-size: 0.75rem !important; }

/* 📱 2. [スマホ版] SE2専用：48px強制同期 ＆ 縦積み規律 --- */
@media (max-width: 768px) {
    .division-inline-form { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    /* 入力欄：個別のクラスを統合し、物理的に48pxでロック */
    .division-inline-form .search-input, .division-inline-form .input-sub, .division-inline-form .input-main { display: block !important; width: 100% !important; height: 48px !important; min-height: 48px !important; font-size: 1rem !important; box-sizing: border-box !important; padding: 0 10px !important; }
    /* ヘッダー ＆ 追加エリアの全幅解放 */
    .input-area-s, .input-area-m { width: 100% !important; }
    .list-header-box { flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }
    .header-note { display: block !important; margin-top: -2px !important; }
}

/* 🖥️ 3. [PC版] 事務机仕様：180px双子整列 ＆ 影の防波堤 --- */
@media (min-width: 769px) {
    /* 新規追加：影のはみ出し根絶 ＆ 道幅制限 */
    .card-system-blue { padding-bottom: 25px !important; }
    .master-quick-form .input-area-s { width: 150px !important; }
    .master-quick-form .input-area-m { width: 250px !important; }
    /* 一覧テーブル：中隊・分団名を同じ180px幅で同期 */
    .division-inline-form { gap: 15px !important; }
    .division-inline-form .search-input, .division-inline-form .input-sub, .division-inline-form .input-main { width: 180px !important; height: 38px !important; box-sizing: border-box !important; }
    /* カラム道幅 ＆ ヘッダー水平整列 */
    .cell-action-fixed { width: 320px !important; }
    .list-header-box { flex-direction: row !important; }
}
/* --- ⚓ 分駐所マスタ：精密パッキング規律 --- */
.station-inline-form { display: flex !important; width: 100% !important; }
.station-inline-form .input-main { flex: 1 !important; font-weight: bold !important; }

/* 📱 [スマホ版] SE2専用微調整 --- */
@media (max-width: 768px) {
    .station-inline-form .input-main { width: 100% !important; height: 48px !important; min-height: 48px !important; }
    /* 分団見出しの📍アイコン強調 */
    .row-division-header td { background: #f6ffed !important; color: #389e0d !important; border-bottom: 2px solid #b7eb8f !important; font-size: 0.95rem !important; }
}

/* 🖥️ [PC版] 事務机仕様：分駐所マスタ・精密整列規律 --- */
@media (min-width: 769px) {
    /* 1. 新規追加：所属(280px)・名称(280px)・ボタン(200px) の水平同期 */
    .master-quick-form select.search-select, 
    .master-quick-form .input-area-m { width: 280px !important; }
    .master-quick-form .search-input, 
    .master-quick-form select.search-select { height: 40px !important; box-sizing: border-box !important; }
    .master-quick-form .btn-blue-solid { width: 200px !important; height: 40px !important; margin-left: 10px !important; }

    /* 2. 登録済み一覧：分駐所名(300px) ＆ セクション見出しの規律 */
    .station-inline-form .input-main { width: 300px !important; max-width: 300px !important; height: 38px !important; box-sizing: border-box !important; }
    .row-division-header td { padding: 10px 15px !important; font-size: 0.9rem !important; }
}
/* --- 🎖️ 役職マスタ：所属・役職名の精密規律 --- */
.position-inline-form { display: flex !important; gap: 10px !important; align-items: center !important; }
.position-inline-form .input-sub { width: 140px !important; }
.position-inline-form .input-main { flex: 1 !important; font-weight: bold !important; }

/* 📱 [スマホ版] SE2専用微調整 --- */
@media (max-width: 768px) {
    .position-inline-form { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .position-inline-form .search-select, .position-inline-form .search-input { width: 100% !important; height: 48px !important; min-height: 48px !important; }
    /* 所属見出しの青色規律 */
    .row-division-header td { background: #f0f5ff !important; color: #003a8c !important; border-bottom: 2px solid #adc6ff !important; font-size: 0.95rem !important; }
}

/* 🖥️ [PC版] 事務机仕様微調整 --- */
@media (min-width: 769px) {
    .position-inline-form .input-main { width: 250px !important; max-width: 250px !important; height: 38px !important; box-sizing: border-box !important; }
    .position-inline-form .input-sub { height: 38px !important; }
    .row-division-header td { padding: 12px 15px !important; font-size: 0.95rem !important; }
}
/* --- 💾 データベース管理：最終防衛規律 --- */
.card-danger-red { border-top: 6px solid #ff4d4f !important; border-left: 10px solid #ff4d4f !important; background: #fff1f0 !important; }
.danger-list { margin: 0; padding-left: 20px; color: #cf1322; font-size: 0.85rem; line-height: 1.6; }
.card-inner-pad { padding: 20px !important; }
.desc-text { color: #666; font-size: 0.85rem; margin-bottom: 20px; }
.btn-text-green { color: #52c41a !important; background: #f6ffed !important; border: 1px solid #b7eb8f !important; padding: 4px 12px; border-radius: 4px; font-weight: bold; text-decoration: none; font-size: 0.85rem; }
.btn-text-green:hover { background: #52c41a !important; color: #fff !important; }
.btn-icon-delete { background: none; border: none; cursor: pointer; font-size: 1.2rem; }
.w-full { width: 100% !important; }


/* 📱 [スマホ版] SE2専用：核スイッチ防衛 --- */
@media (max-width: 768px) {
    .db-action-grid { display: flex !important; flex-direction: column !important; gap: 15px !important; padding: 0 10px !important; }
    .master-row-card { position: relative !important; display: block !important; padding: 15px !important; margin-bottom: 12px !important; }
    .cell-filename { border-bottom: 1px dashed #eee !important; margin-bottom: 10px !important; padding-bottom: 10px !important; font-size: 0.8rem !important; }
    .cell-action-db { display: inline-block !important; width: 45% !important; margin-top: 5px !important; }
    .cell-delete-db { position: absolute !important; top: 15px !important; right: 10px !important; }
    .msg-container { padding: 0 10px !important; box-sizing: border-box !important; }
    .badge-msg { font-size: 0.85rem !important; padding: 10px 15px !important; }
}

/* 🖥️ [PC版] 事務机仕様：精密管理規律 --- */
@media (min-width: 769px) {
    .db-action-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 25px !important; margin-bottom: 30px !important; }
    .cell-action-db { width: 130px !important; text-align: center !important; }
    .cell-delete-db { width: 80px !important; text-align: center !important; }
    .cell-filename code { background: #f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: monospace; }
}
/* --- ⚙️ ユーザー管理：追加規律 --- */
.user-creation-form { align-items: flex-end !important; }

/* 📱 [スマホ版] SE2専用：縦積みと情報の整理 */
@media (max-width: 768px) {
    .cell-info, .cell-date { display: inline-block !important; width: auto !important; font-size: 0.85rem !important; color: #666; margin-right: 15px; }
    .cell-info code { background: #f5f5f5; padding: 2px 6px; border-radius: 4px; }
}

/* 🖥️ [PC版] 事務机仕様：道幅の黄金比 */
@media (min-width: 769px) {
    .user-creation-form .input-area-m { width: 250px !important; }
    .user-creation-form .input-area-s { width: 180px !important; }
    .cell-info { width: 150px !important; }
    .cell-date { width: 120px !important; }
}
