/* 代理商後台（/dealer）補充樣式：主體用共用 console.css，這支只放共用設計系統沒有的小東西。2026-10-16 新版
   ⚠️ CSP style-src 'self'：不可寫 style=""，一律放這裡 */

/* 螢幕閱讀器專用文字（表格最右「動作」欄標題） */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* 家庭清單：搜尋列放在卡片標題右側 */
.dealer-search { flex: 0 1 420px; }
.dealer-search input { flex: 1 1 200px; }
.dealer-name { text-decoration: none; }
.dealer-name:hover { text-decoration: underline; }

/* 從左側「新增家庭」跳過來時，標示目標卡片 */
.dealer-target { scroll-margin-top: 20px; }
.dealer-target:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft), var(--shadow); }

/* 家庭明細：標題旁的狀態 badge */
.dealer-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.dealer-title .badge { font-size: 13px; }
.page-head .crumb .icon { width: 14px; height: 14px; vertical-align: -2px; }
.btn .icon { width: 16px; height: 16px; }

/* 設備區（卡片外的區塊標題＋tile） */
.dealer-section { margin-bottom: 20px; }
.dealer-section-head { margin-bottom: 12px; }
.dealer-section-head h2 { font-size: 17px; font-weight: 750; }
.dealer-section-head .sub { margin: 3px 0 0; color: var(--text-3); font-size: 13px; }
.dealer-device { align-content: start; }
.dealer-device .tile-head .muted { font-size: 13px; }
.dealer-device-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.dealer-device-dl dd { font-size: 14px; }
.dealer-fold { margin: 0 -18px -16px; }
.dealer-fold > summary { padding: 11px 18px; font-size: 14px; }
.dealer-maint { display: grid; gap: 10px; padding: 0 18px 16px; }
.dealer-maint .btn { justify-self: start; }

/* 安裝／維護紀錄 timeline 每筆的標頭 */
.dealer-rec-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 3px; }

/* 照片說明文字 */
.dealer-photo { display: grid; gap: 4px; color: var(--text-3); text-decoration: none; }
.dealer-photo small { font-size: 12.5px; font-weight: 600; }

/* 月結：月份欄位、合計列 */
.dealer-month { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); font-size: 13px; font-weight: 700; }
.dealer-month input { width: auto; }
.console tfoot .dealer-total td { border-top: 2px solid var(--line-strong); background: var(--surface-2); font-weight: 800; }
.card > .table-wrap table tfoot td:first-child { padding-left: 20px; }
.dealer-note { border-top: 1px solid var(--line); }

@media (max-width: 900px) {
  .dealer-search { flex: 1 1 100%; }
  .dealer-device-dl { grid-template-columns: 1fr; }
}
