/* Reviewed Build 8 visual hierarchy, scoped to installed Android only. */
.android-mobile-nav[hidden], .android-root-panel[hidden], .android-connection-status[hidden] { display: none !important; }
body.android-reviewed-ux { --android-ink:#172630; --android-muted:#53666f; --android-surface:#fff; --android-soft:#f2f6f6; --android-line:#d5e0e1; --android-accent:#007b78; background:var(--android-surface); color:var(--android-ink); padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
body.android-reviewed-ux .topnav, body.android-reviewed-ux .topbar-tools, body.android-reviewed-ux .site-footer { display:none !important; }
body.android-reviewed-ux { font-family:system-ui,-apple-system,sans-serif; font-weight:400; }
body.android-reviewed-ux .topbar { background:var(--android-soft); border-bottom:1px solid var(--android-line); box-shadow:none; position:relative; }
body.android-reviewed-ux .topbar::after { display:none; }
body.android-reviewed-ux .topbar-shell { display:flex; align-items:center; min-height:64px; padding:12px 20px; }
body.android-reviewed-ux .brand { display:flex; align-items:center; gap:12px; min-height:44px; padding:0; border:0; border-radius:0; box-shadow:none; background:none; color:var(--android-ink); font-weight:500; }
body.android-reviewed-ux .topnav-toggle { display:none !important; }
body.android-reviewed-ux .brand-mark { width:34px; height:34px; }
body.android-reviewed-ux .main-content { width:100%; max-width:920px; margin:0 auto; padding:26px 20px; }
body.android-reviewed-ux .main-content h1 { font-size:1.8rem; font-weight:600; line-height:1.2; margin:0 0 8px; }
body.android-reviewed-ux .main-content h2 { font-size:1.2rem; margin:28px 0 12px; }
body.android-reviewed-ux .android-subtitle { color:var(--android-muted); margin:0 0 24px; }
body.android-reviewed-ux .android-primary-actions { display:grid; gap:12px; margin-bottom:28px; }
body.android-reviewed-ux .android-primary-actions .btn { display:flex; align-items:center; justify-content:center; text-align:center; }
body.android-reviewed-ux .android-root-panel { border:0; padding:0; margin:0; }
body.android-reviewed-ux .tms-browse-hero { display:block; padding:0; border:0; box-shadow:none; background:none; border-radius:0; }
body.android-reviewed-ux .tms-browse-hero .tms-eyebrow { display:none; }
body.android-reviewed-ux .tms-nearby-search { margin-top:20px; }
body.android-reviewed-ux .android-borrow-options { margin:12px 0 20px; }
body.android-reviewed-ux .marketplace-grid:has(> .marketplace-empty-card) { grid-template-columns:minmax(0,1fr); }
body.android-reviewed-ux .marketplace-empty-card { grid-template-columns:minmax(0,1fr); }
body.android-reviewed-ux .marketplace-empty-illustration { display:none; }
body.android-reviewed-ux .btn { min-height:48px; border-radius:14px; padding:13px 18px; font-size:1rem; }
body.android-reviewed-ux .btn:not(.secondary) { background:var(--android-accent); color:white; }
body.android-reviewed-ux .btn.secondary { background:#e3f1f0; color:#075f5c; border:1px solid #aacdcc; }
body.android-reviewed-ux .android-task-list { display:grid; gap:12px; }
body.android-reviewed-ux .android-task-row { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:76px; padding:18px; background:var(--android-soft); color:var(--android-ink); border-radius:16px; text-decoration:none; }
body.android-reviewed-ux .android-task-row strong, body.android-reviewed-ux .android-task-row small { display:block; overflow-wrap:anywhere; }
body.android-reviewed-ux .android-task-row small { margin-top:5px; font-size:.9rem; color:var(--android-muted); }
body.android-reviewed-ux .android-task-row > span:last-child { flex-shrink:0; }
body.android-reviewed-ux .android-more { margin-top:28px; padding:12px 0; }
body.android-reviewed-ux .android-more summary { min-height:48px; padding:12px 0; cursor:pointer; }
body.android-reviewed-ux .android-more a { padding:12px 0; min-height:44px; }
body.android-reviewed-ux .android-sign-out { margin-top:28px; width:100%; }
body.android-reviewed-ux .android-mobile-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; z-index:110; left:0; right:0; bottom:0; padding:8px 8px calc(8px + env(safe-area-inset-bottom)); background:var(--android-soft); border-top:1px solid var(--android-line); }
body.android-reviewed-ux .android-mobile-nav a { min-height:54px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; padding:4px 1px; font-size:.76rem; color:var(--android-muted); text-decoration:none; border-radius:14px; }
body.android-reviewed-ux .android-nav-symbol { width:24px; height:24px; flex-shrink:0; }
body.android-reviewed-ux .android-mobile-nav a[aria-current=page] { color:#006b68; background:#dceeed; }
body.android-reviewed-ux .android-connection-status { position:sticky; top:0; z-index:111; margin:0; padding:12px 20px; background:#fff0df; color:#704000; }
body.android-reviewed-ux [hidden] { display:none !important; }
body.android-reviewed-ux .card, body.android-reviewed-ux .inventory-mobile-card { border:0; box-shadow:none; background:var(--android-soft); border-radius:16px; }
body.android-reviewed-ux input, body.android-reviewed-ux select, body.android-reviewed-ux textarea { font-size:1rem; min-height:46px; max-width:100%; }
body.android-reviewed-ux .inventory-desktop-table { display:none; }
body.android-reviewed-ux .inventory-mobile-list { display:grid; gap:14px; }
body.android-reviewed-ux .android-empty { padding:20px; background:var(--android-soft); border-radius:16px; }
body.android-reviewed-ux .android-empty h2 { margin-top:0; }
body.native-shell.android-reviewed-ux .native-capture-fab { bottom:calc(90px + env(safe-area-inset-bottom)); }
/* Capture stays on Home/Items/loan contexts, not over search or account fields. */
body.android-reviewed-ux[data-android-view=borrow] .native-capture-fab,
body.android-reviewed-ux[data-android-view=updates] .native-capture-fab,
body.android-reviewed-ux[data-android-view=account] .native-capture-fab,
body.android-reviewed-ux:has(.main-content input:focus, .main-content textarea:focus, .main-content select:focus) .native-capture-fab { visibility:hidden; pointer-events:none; }
@media (min-width:760px) {
  body.android-reviewed-ux { padding-left:220px; padding-bottom:0; }
  body.android-reviewed-ux .android-mobile-nav { width:220px; top:76px; right:auto; bottom:0; display:flex; flex-direction:column; justify-content:flex-start; gap:8px; border-top:0; border-right:1px solid var(--android-line); padding:18px 12px; }
  body.android-reviewed-ux .android-mobile-nav a { flex-direction:row; justify-content:flex-start; gap:14px; font-size:1rem; padding:14px; }
  body.android-reviewed-ux .topbar { margin-left:-220px; }
  body.android-reviewed-ux .android-primary-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.android-reviewed-ux .main-content { padding:32px; }
}
@media (prefers-color-scheme:dark) {
  body.android-reviewed-ux { --android-ink:#edf5f6; --android-muted:#b4c5cc; --android-surface:#111d23; --android-soft:#1a2a31; --android-line:#354a53; }
  body.android-reviewed-ux .btn.secondary { background:#173b3a; color:#d3f5f1; border-color:#47746e; }
  body.android-reviewed-ux .android-mobile-nav a[aria-current=page] { background:#174641; color:#aee9e2; }
}
@media (prefers-reduced-motion:reduce) { body.android-reviewed-ux * { scroll-behavior:auto !important; } }
