/* ONGDU_APPSHELL v2 — copy nguyen app.css */
/* app.css — khung giao diện ID Ong Dú
   Nạp SAU Tailwind. Chỉ chứa thành phần dùng lại nhiều nơi:
   topbar, dải trạng thái, drawer, bottom nav, sheet, hàng danh sách, form.
   Tailwind vẫn dùng bình thường cho phần còn lại. */

:root{
  --h50:#fffbeb; --h100:#fef3c7; --h200:#fde68a; --h400:#fbbf24; --h500:#f59e0b;
  --h700:#b45309; --h900:#78350f;
  --ink:#0f172a; --body:#334155; --mute:#64748b; --faint:#94a3b8;
  --line:#e8eaef; --line2:#f1f5f9; --bg:#f6f7f9;
  --ok:#059669; --okb:#d1fae5; --warn:#b45309; --warnb:#fef3c7;
  --bad:#be123c; --badb:#ffe4e6; --info:#1d4ed8; --infob:#dbeafe;
  --r:14px; --rs:10px;
  --topH:52px; --barH:38px; --navH:60px;
}

/* ══ TOPBAR ══ */
.ap-top{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--topH);
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 8px}
.ap-ham{width:36px;height:36px;border-radius:var(--rs);display:grid;place-items:center;color:var(--ink);border:0;background:none}
.ap-ham:active{background:var(--line2)}
.ap-brand{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-decoration:none}
.ap-logo{width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,var(--h400),var(--h500));
  display:grid;place-items:center;font-size:15px;flex:0 0 29px}
.ap-name{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.1}
.ap-sub{font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-top:-1px}
.ap-ic{width:34px;height:34px;border-radius:var(--rs);display:grid;place-items:center;position:relative;
  color:var(--body);font-size:16px;flex:0 0 34px;border:0;background:none;text-decoration:none}
.ap-ic:active{background:var(--line2)}
.ap-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;
  background:var(--bad);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center}

/* ══ DẢI TRẠNG THÁI ══ */
.ap-status{position:fixed;top:var(--topH);left:0;right:0;z-index:890;height:var(--barH);
  background:var(--h50);border-bottom:1px solid var(--h200);
  display:flex;align-items:center;gap:7px;padding:0 10px;overflow-x:auto;scrollbar-width:none;
  border-width:0 0 1px;cursor:pointer}
.ap-status::-webkit-scrollbar{display:none}
.ap-farm{display:flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12px;color:var(--h900);
  font-weight:600;max-width:47%;overflow:hidden}
.ap-farm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-sep{width:1px;height:16px;background:var(--h200);flex:0 0 auto}
.ap-si{flex:0 0 auto;font-size:11.5px;color:var(--h900);display:flex;align-items:center;gap:4px;font-weight:600}
.ap-si i{font-style:normal;opacity:.75}
.ap-si.bad{color:var(--bad)}
.ap-qbar{width:34px;height:5px;border-radius:99px;background:var(--h200);overflow:hidden;flex:0 0 34px}
.ap-qbar span{display:block;height:100%;background:var(--h500);border-radius:99px}

.ap-offset{height:calc(var(--topH) + var(--barH))}
.ap-offset.no-status{height:var(--topH)}
body.has-appnav{padding-bottom:calc(var(--navH) + env(safe-area-inset-bottom,0px))}

/* ══ DRAWER ══ */
.ap-mask{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.45);opacity:0;
  pointer-events:none;transition:opacity .18s}
.ap-mask.on{opacity:1;pointer-events:auto}
.ap-drawer{position:fixed;top:0;bottom:0;left:0;width:87%;max-width:340px;z-index:1010;background:#fff;
  transform:translateX(-102%);transition:transform .22s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.ap-drawer.on{transform:none}
.dw-top{display:flex;align-items:center;gap:9px;padding:13px 13px 9px;border-bottom:1px solid var(--line2)}
.dw-close{margin-left:auto;width:31px;height:31px;border-radius:50%;background:var(--line2);
  display:grid;place-items:center;color:var(--mute);border:0}
.dw-user{display:flex;align-items:center;gap:10px;padding:11px 13px;text-decoration:none}
.ap-ava{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--h400),var(--h700));
  color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:0 0 42px;overflow:hidden}
.ap-ava img{width:100%;height:100%;object-fit:cover}
.dw-quick{display:flex;gap:6px;padding:0 11px 11px}
.dw-quick a{flex:1;text-align:center;padding:7px 3px;background:var(--bg);border-radius:9px;
  font-size:11px;font-weight:600;color:var(--mute);text-decoration:none}
.dw-quick a.out{background:var(--badb);color:#9f1239}
.dw-sec{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--faint);padding:12px 15px 7px}
.dw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px}
.dw-gi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 4px 10px;
  text-align:center;box-shadow:0 1px 2px rgba(15,23,42,.04);position:relative;display:block;text-decoration:none}
.dw-gi:active{background:var(--h50);transform:scale(.97)}
.dw-gi.on{background:var(--h50);border-color:var(--h200)}
.dw-gi .ico{display:block;font-size:22px;line-height:1}
.dw-gi .tx{display:block;font-size:11.5px;font-weight:600;margin-top:6px;line-height:1.25;color:var(--ink)}
.dw-hr{height:1px;background:var(--line2);margin:13px 13px 0}
.dw-link{display:flex;align-items:center;gap:10px;padding:9px 15px;font-size:13.5px;color:var(--body);text-decoration:none}
.dw-link:active{background:var(--bg)}
.dw-link.on{background:var(--h50);color:var(--h900);font-weight:700}
.dw-link .di{font-size:16px;width:20px;text-align:center}
.dw-link .dc{margin-left:auto;font-size:11px;color:var(--faint);font-weight:600}
.dw-bug{margin:9px 11px;background:#fff8e6;border:1px solid var(--h200);border-radius:11px;
  padding:10px 13px;display:flex;align-items:center;gap:9px;font-weight:700;color:var(--h900);
  font-size:13.5px;text-decoration:none}
.dw-cta{padding:4px 11px 0}
.dw-cta a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;
  background:var(--h400);color:#231b08;border-radius:11px;font-weight:800;font-size:14px;text-decoration:none}
.dw-zalo{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;margin-top:6px;
  background:#e0f2fe;color:#075985;border-radius:11px;font-weight:700;font-size:13px;text-decoration:none}
.dw-note{display:block;text-align:center;font-size:11px;color:var(--faint);margin-top:6px}

/* ══ SHEET ══ */
.ap-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1020;background:#fff;
  border-radius:18px 18px 0 0;box-shadow:0 -6px 32px rgba(15,23,42,.2);
  max-height:80vh;display:none;flex-direction:column;overflow:hidden;
  padding-bottom:env(safe-area-inset-bottom,0px)}
.ap-sheet.on{display:flex}
.sh-handle{width:36px;height:4px;border-radius:99px;background:#dfe3e8;margin:8px auto 6px;flex:0 0 auto}
.sh-head{padding:2px 15px 9px;flex:0 0 auto}
.sh-t{font-size:15.5px;font-weight:800;color:var(--ink)}
.sh-d{font-size:11.5px;color:var(--faint);margin-top:2px}
.sh-body{overflow-y:auto;padding:0 15px 14px;flex:1 1 auto;-webkit-overflow-scrolling:touch}
.sh-foot{padding:10px 15px 14px;border-top:1px solid var(--line2);display:flex;gap:8px;flex:0 0 auto}

/* ══ BOTTOM NAV ══ */
.ap-nav{position:fixed;left:0;right:0;bottom:0;z-index:880;background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;
  padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px))}
.ap-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;
  font-size:10px;font-weight:600;color:var(--faint);position:relative;text-decoration:none}
.ap-tab .i{font-size:19px;line-height:1}
.ap-tab.on{color:var(--h700)}
.ap-tab .bd{position:absolute;top:2px;right:50%;margin-right:-19px;min-width:15px;height:15px;padding:0 4px;
  border-radius:99px;background:var(--bad);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}
.ap-tava{width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,var(--h400),var(--h700));
  color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;line-height:1;overflow:hidden}
.ap-tava img{width:100%;height:100%;object-fit:cover}
.ap-tab.on .ap-tava{box-shadow:0 0 0 2px var(--h200)}

/* ══ THÀNH PHẦN TRANG ══ */
.ap-rows{overflow:hidden;border-radius:var(--r);background:#fff;border:1px solid var(--line);
  box-shadow:0 2px 10px rgba(15,23,42,.05)}
.ap-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;text-decoration:none;color:inherit}
.ap-row+.ap-row{border-top:1px solid var(--line2)}
.ap-row:active{background:var(--h50)}
.ap-thumb{width:46px;height:46px;border-radius:var(--rs);flex:0 0 46px;background:var(--h50);
  display:grid;place-items:center;font-size:19px;border:1px solid var(--line2);object-fit:cover}
.ap-rb{flex:1;min-width:0}
.ap-rt{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ap-code{font-size:14.5px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-rs{font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--body)}
.ap-rm{display:flex;flex-wrap:wrap;gap:2px 9px;margin-top:3px;font-size:11px;color:var(--faint)}
.ap-chev{color:#cbd5e1;font-size:15px;align-self:center;flex:0 0 auto}

.ap-tag{display:inline-block;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.tg-ok{background:var(--okb);color:var(--ok)} .tg-warn{background:var(--warnb);color:var(--warn)}
.tg-bad{background:var(--badb);color:var(--bad)} .tg-info{background:var(--infob);color:var(--info)}
.tg-mute{background:var(--line2);color:var(--mute)}

.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line2);
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.ap-stat{background:#fff;padding:9px 5px;text-align:center;text-decoration:none;color:inherit;display:block}
.ap-stat .n{font-size:18px;font-weight:800;color:var(--ink);line-height:1.15}
.ap-stat .l{font-size:10.5px;color:var(--mute);margin-top:1px}
.ap-stat.warn .n{color:var(--warn)} .ap-stat.bad .n{color:var(--bad)}

.ap-hero{background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#d97706);border-radius:var(--r);
  padding:13px;color:#3d2708;box-shadow:0 4px 16px rgba(245,158,11,.28)}
.hr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hr-hi{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#2b1a04}
.hr-sub{font-size:11.5px;font-weight:600;color:rgba(43,26,4,.62);margin-top:1px}
.hr-num{text-align:right;line-height:1}
.hr-num b{display:block;font-size:25px;font-weight:800;color:#2b1a04}
.hr-num span{font-size:10.5px;font-weight:700;color:rgba(43,26,4,.6)}
.hr-todo{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}
.hr-i{background:rgba(255,255,255,.82);border-radius:11px;padding:8px 6px;text-align:center;
  display:block;text-decoration:none}
.hr-i:active{background:#fff;transform:scale(.97)}
.hr-i b{display:block;font-size:19px;font-weight:800;color:#78350f;line-height:1.1}
.hr-i span{display:block;font-size:9.5px;font-weight:600;color:rgba(43,26,4,.62);margin-top:2px;line-height:1.25}
.hr-i.bad b{color:#be123c} .hr-i.ok b{color:#059669}

.ap-cap{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--faint);padding-bottom:7px}
.ap-dist{display:flex;height:11px;border-radius:99px;overflow:hidden;gap:1.5px;background:var(--line2)}
.ap-dist span{display:block;height:100%}
.ap-leg{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin-top:9px;font-size:11.5px;color:var(--mute)}
.ap-leg span{display:flex;align-items:center;gap:5px}
.ap-leg i{width:8px;height:8px;border-radius:2.5px;flex:0 0 8px}
.ap-leg b{margin-left:auto;color:var(--ink);font-weight:700}
.ap-hm{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:8px}
.ap-hm i{display:block;aspect-ratio:1;border-radius:3px;background:var(--line2)}

.ap-kchip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 11px;
  font-size:12px;font-weight:600;color:var(--mute)}
.ap-kchip[aria-pressed="true"]{background:var(--h500);border-color:var(--h500);color:#fff}
.ap-meta{background:var(--bg);border-radius:var(--rs);padding:9px 11px;margin-top:9px;font-size:11px;color:var(--mute)}
.ap-meta div{display:flex;justify-content:space-between;gap:10px;padding:1.5px 0}
.ap-meta b{color:var(--body);font-weight:600;text-align:right;word-break:break-all}

.ap-farmrow{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line2);
  text-decoration:none;color:inherit}
.ap-farmrow:last-child{border-bottom:0}
.ap-farmrow.on{background:var(--h50);border-radius:var(--rs)}
.ap-fdot{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--h400),var(--h700));
  color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 34px}

.ap-btn{border-radius:var(--rs);padding:10px 14px;font-size:14px;font-weight:800;text-align:center;
  display:block;text-decoration:none;border:0}
.bt-p{background:var(--h400);color:#231b08}
.bt-s{background:#fff;border:1px solid var(--line);color:var(--body)}
.bt-d{background:var(--ink);color:#fff}
.bt-sm{padding:6px 10px;font-size:12px;border-radius:8px}

@media (prefers-reduced-motion:reduce){.ap-drawer,.ap-mask{transition:none}}

/* ===== ONGDU_HUB_ADD ===== */
.ap-drawer.on{transform:none}
.ap-mask.on{opacity:1;pointer-events:auto}
.dw-gi .ico{display:block;font-size:23px;line-height:1.1;margin-bottom:5px}
.dw-gi .tx{display:block;font-size:11.5px;font-weight:700;color:var(--ink);line-height:1.3}
.dw-gi.on{background:#fff8e6;border-color:var(--h200)}
.dw-link .di{font-size:16px;width:22px;text-align:center;flex:0 0 22px}
.dw-link .dc{margin-left:auto;font-size:11px;color:var(--faint);font-weight:700}
.dw-cta a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;
  background:#fff8e6;border:1px solid var(--h200);color:var(--h900);
  border-radius:11px;font-weight:700;font-size:13px;text-decoration:none}
.ap-tab .i{font-size:19px;line-height:1.1;display:block}
.ap-tab.on{color:var(--h700)}

/* an vo cua theme */
.topbar,.drawer,.bottom-nav,.drawer-overlay,.drawer-backdrop{display:none!important}
body{padding-top:calc(var(--topH,52px) + 6px);padding-bottom:66px}

/* nhan chuyen muc tren the bai: bo nen xanh mac dinh */
.post-card-cat{background:#fff8e6!important;color:var(--h900)!important;
  border:1px solid var(--h200);border-radius:99px;padding:2px 9px;
  font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  display:inline-block;position:static!important;box-shadow:none}

/* footer: chu toi tren nen sang */
footer,.site-footer{background:#fffbf2!important;border-top:1px solid var(--line)}
footer *,.site-footer *{color:var(--body)!important}
footer a,.site-footer a{color:var(--h700)!important;font-weight:700}
footer h4,footer strong,.site-footer h4{color:var(--ink)!important}

/* the tin cho: 2 cot tren dien thoai */
.od-cards{grid-template-columns:repeat(2,1fr)!important;gap:10px}
@media(min-width:680px){.od-cards{grid-template-columns:repeat(3,1fr)!important}}
.od-t{font-size:12.5px}
.od-p{font-size:13px}
/* ===== ONGDU_TWEAK ===== */
/* thumb: khong phong to, phu kin khung */
.post-card-thumb{aspect-ratio:16/10;overflow:hidden;display:block;position:relative;
  background-color:#fef3c7;background-size:cover!important;background-position:center!important;
  background-repeat:no-repeat!important}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.post-card--small .post-card-thumb{aspect-ratio:16/10}

/* the chuyen muc: o vuong gon, khong con pill meo */
.cat-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;
  gap:9px;overflow:visible!important;padding:12px 0 2px}
@media(min-width:640px){.cat-grid{grid-template-columns:repeat(3,1fr)!important}}
.cat-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;
  white-space:normal!important;text-align:left;background:#fff;
  border:1px solid var(--line)!important;border-radius:14px!important;
  padding:13px 13px 12px!important;box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:0}
.cat-card:hover{background:#fff8e6;border-color:var(--h200)!important;color:inherit}
.cat-icon{font-size:20px;line-height:1}
.cat-name{font-size:13px!important;font-weight:800;color:var(--ink);line-height:1.35}
.cat-count{font-size:11px!important;color:var(--faint)!important;font-weight:600}

/* tieu de muc gon lai */
.section-head{text-align:left!important;margin:22px 0 0}
.section-title{font-size:17px;font-weight:900;letter-spacing:-.02em}
.section-sub{font-size:12.5px;color:var(--faint);margin-top:2px}
/* ===== ONGDU_SEARCH ===== */

.od-sb input{flex:1;padding:10px 13px;border:1px solid var(--h200);border-radius:11px;
  outline:none;background:#fff;font-size:16px;font-family:inherit;min-width:0}
.od-sb button{border:0;background:var(--ink);color:#fff;border-radius:11px;
  padding:10px 15px;font-weight:800;font-size:13.5px;font-family:inherit;flex:0 0 auto}
body{padding-top:calc(var(--topH,52px) + 54px)!important}

.od-sr-h{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--faint);padding:10px 13px 5px}
.od-sr-c{display:block;padding:9px 13px;font-size:13.5px;font-weight:700;
  color:var(--body);text-decoration:none}
.od-sr-c:active{background:var(--bg)}
.od-sr-i{display:flex;gap:10px;padding:9px 13px;text-decoration:none;color:inherit;
  border-top:1px solid #f8fafc}
.od-sr-t{width:52px;height:40px;flex:0 0 52px;border-radius:9px;
  background:#fef3c7 center/cover no-repeat;display:block}
.od-sr-b{flex:1;min-width:0}
.od-sr-b b{display:block;font-size:13px;font-weight:700;line-height:1.35;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.od-sr-b i{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:3px}
.od-sr-e{padding:16px 13px;font-size:13px;color:var(--faint);text-align:center}
/* ===== ONGDU_UIFIX ===== */
/* 1. ten site va tagline tach dong */
.ap-top{height:auto;min-height:var(--topH);padding-block:5px}
.ap-brand > span:not(.ap-logo){min-width:0;overflow:hidden;flex:1}
.ap-brand > .ap-logo{flex:0 0 29px!important;width:29px;height:29px}
.ap-top .ap-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:15px;line-height:1.15}
.ap-top .ap-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:9.5px;line-height:1.25;margin-top:0}
.ap-offset,body{padding-top:calc(var(--topH,52px) + 56px)!important}

/* 2. nen dong bo — het loang lo trang/kem/xam */
main,article,.page,.single,.post,.entry,.content,.post-single,.article,
.post-header,.post-body,.post-content,.breadcrumb,.crumbs{background:transparent!important}
.post-body,.post-content,article{color:#334155}
/* khoi nao that su can nen trang thi giu bo tron */
.post-card,.sidebar-block,.od-card,.od-q,.tomtat{background:#fff}

/* bang trong bai */
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.tbl table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px;background:#fff}
.tbl th{background:#fffbeb;color:#78350f;font-weight:800;text-align:left;
  padding:9px 11px;border:1px solid var(--h200);white-space:nowrap}
.tbl td{padding:9px 11px;border:1px solid #f1f5f9;vertical-align:top}
.tbl tr:nth-child(even) td{background:#fefce8}

/* khoi tom tat */
.tomtat{border:1px solid var(--h200);border-radius:14px;padding:13px 15px;margin:14px 0}
.tomtat b{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--h700);margin-bottom:7px}
.tomtat ul{margin:0;padding-left:18px}
.tomtat li{font-size:14px;line-height:1.7;color:#475569;margin-bottom:3px}

/* FAQ trong bai */
article h3{font-size:15.5px;font-weight:800;color:var(--ink);margin:18px 0 4px}
/* ===== ONGDU_SEARCH_OV — lop phu tim kiem ===== */
.od-ov{position:fixed;inset:0;z-index:1100;background:#fffbf2;display:flex;
  flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.od-sb{display:flex;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}
.od-sb input{flex:1;padding:12px 14px;border:1px solid var(--h200);border-radius:12px;
  outline:none;background:#fff;font-size:16px;font-family:inherit;min-width:0}
.od-sb button{border:0;background:var(--line2);color:var(--ink);border-radius:12px;
  width:44px;flex:0 0 44px;font-size:16px;font-family:inherit}
.od-sr{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
  position:static;background:transparent;border:0;box-shadow:none;max-height:none}
/* tra body ve chieu cao binh thuong — khong con hang tim kiem */
.ap-offset,body{padding-top:calc(var(--topH,52px) + 4px)!important}
button.ap-ic{cursor:pointer}
.od-ov[hidden]{display:none!important}

/* ===== ONGDU_TEL ===== */
.ap-top .ap-ic{flex:0 0 32px;width:32px;height:32px;font-size:15px}
.ap-ic-tel{background:#fff8e6;border:1px solid var(--h200);border-radius:50%}
