/* ============================================================
   农户端适老化覆盖样式（elder.css）
   - 仅对 <body class="elder"> 的农户页面生效，不影响商城 / 志愿者端
   - 载入顺序：common.css → elder.css →（各页 <style>）
   - 统一用 body.elder 前缀提升优先级，覆盖 common.css 与各页局部类
   - 目标：正文 ≥16px、次要文字 ≥15px、小标签 ≥14px、按钮 ≥17px 且触控高度 ≥46px
   ============================================================ */

body.elder { font-size: 16px; line-height: 1.6; }

/* ---------- 顶部标题栏 ---------- */
body.elder .app-header { padding: 14px 16px; }
body.elder .app-header h1 { font-size: 20px; }
body.elder .app-header .me { font-size: 15px; }
body.elder .app-header .home-link { font-size: 15px; }
body.elder .home-link-float { font-size: 15px; padding: 9px 16px; }

/* ---------- 卡片 / 容器 ---------- */
body.elder .card { padding: 14px; }
body.elder .container { padding: 14px; }
body.elder .sec-title { font-size: 15px; }
body.elder .empty { font-size: 16px; padding: 48px 0; line-height: 1.7; }

/* ---------- 按钮：加大字号与触控高度 ---------- */
body.elder .btn { font-size: 17px; padding: 12px 20px; border-radius: 24px; min-height: 46px; }
body.elder .btn.block { font-size: 18px; padding: 14px 20px; }
body.elder .line-actions .btn { font-size: 15px; padding: 10px 18px; min-height: 44px; }
body.elder .bottom-bar { padding: 12px 14px; }
body.elder .bottom-bar .btn { font-size: 18px; padding: 14px 20px; }

/* ---------- 表单 ---------- */
body.elder .field { margin-bottom: 14px; }
body.elder .field label { font-size: 16px; margin-bottom: 8px; }
body.elder .field input,
body.elder .field textarea,
body.elder .field select { font-size: 17px; padding: 12px; }

/* ---------- 标签 / 状态 / 筛选 ---------- */
body.elder .tag { font-size: 14px; padding: 3px 9px; }
body.elder .chip { font-size: 15px; padding: 8px 14px; }
body.elder .tabs .tab { font-size: 15px; padding: 9px 16px; }
body.elder .status-pill { font-size: 14px; padding: 4px 12px; }
body.elder .badge { font-size: 12px; min-width: 18px; height: 18px; line-height: 18px; }

/* ---------- 商品行 / 订单进度 / 物流时间线 ---------- */
body.elder .goods-row .name { font-size: 16px; }
body.elder .goods-row .spec { font-size: 14px; }
body.elder .goods-row .price { font-size: 17px; }
body.elder .goods-row .muted { font-size: 14px; }
body.elder .steps .st { font-size: 14px; }
body.elder .steps .st .t { font-size: 13px; }
body.elder .timeline .node .d { font-size: 15px; }
body.elder .timeline .node .t { font-size: 13px; }

/* ---------- 登录弹窗 / 轻提示 ---------- */
body.elder .tuhuo-dialog h3 { font-size: 19px; }
body.elder .tuhuo-input { font-size: 17px; padding: 12px; }
body.elder .tuhuo-btn { font-size: 16px; padding: 12px 16px; }
body.elder .tuhuo-dev, body.elder .tuhuo-msg { font-size: 14px; }
body.elder .tuhuo-toast { font-size: 15px; padding: 11px 18px; }

/* ---------- 底部弹出面板 / 地区选择器 ---------- */
body.elder .sheet h3 { font-size: 18px; }
body.elder .region-picker { font-size: 16px; min-height: 46px; }
body.elder .region-head { font-size: 17px; }
body.elder .region-head a { font-size: 16px; }
body.elder .region-crumb { font-size: 15px; }
body.elder .region-list .ri { font-size: 16px; padding: 15px 16px; }

/* ============================================================
   农户各页局部类（覆盖各页 <style> 中过小的字号）
   ============================================================ */

/* 结算记录 settlements.html */
body.elder .item .title { font-size: 18px; }
body.elder .item .no { font-size: 15px; }
body.elder .item .lines { font-size: 16px; }
body.elder .st { font-size: 15px; }
body.elder .fail { font-size: 15px; }

/* 我的收入 income.html */
body.elder .income-card .label { font-size: 18px; }
body.elder .income-card .sub { font-size: 15px; }
body.elder .recent-item .t { font-size: 18px; }
body.elder .recent-item .d { font-size: 15px; }
body.elder .hint { font-size: 16px; }
body.elder .debt { font-size: 17px; }

/* 退款处理 aftersales.html */
body.elder .as-tabs button { font-size: 16px; padding: 10px 0; }
body.elder .as-title { font-size: 17px; }
body.elder .as-note { font-size: 15px; }
body.elder .as-warn { font-size: 15px; }

/* 配送小区 / 设置所在地的级联选择 delivery.html、region.html */
body.elder .casc-item { font-size: 15px; padding: 11px 8px; }
body.elder .casc-empty { font-size: 14px; }
body.elder .rg-item { font-size: 16px; }
body.elder .rg-code { font-size: 14px; }
body.elder .sc-item { font-size: 16px; }
body.elder .tabs span { font-size: 16px; }

/* 发布 / 编辑土货 publish.html */
body.elder .up-tip { font-size: 15px; }
body.elder .up-status { font-size: 16px; }
body.elder .cell .mask { font-size: 15px; }
body.elder .pick-item .n { font-size: 18px; }
body.elder .pick-item .s { font-size: 15px; }
body.elder .pick-head .t { font-size: 18px; }
body.elder .pick-empty { font-size: 16px; }
body.elder .sku-row input { font-size: 16px; padding: 11px; }
/* 售完即下架选项 */
body.elder .opt-row { font-size: 17px; margin-bottom: 8px; }
body.elder .opt-row input[type=checkbox] { width: 24px; height: 24px; padding: 0; }
body.elder .opt-tip { font-size: 15px; }
