/* Phone-first interaction pass: comfortable targets, no squeezed cards or desktop-style action rows. */
.quick-add-panel { max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; padding-top:54px; }
.quick-add-panel .eyebrow { font-size:11px; }
.quick-add-panel h2 { font-size:28px; line-height:1.12; }
.quick-add-panel .quick-add-action { grid-template-columns:38px minmax(0,1fr) 16px; }
.quick-add-panel .quick-add-action>span { width:38px;height:38px; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important} }
@media (max-width: 600px) {
  body { font-size: 16px; }
  /* Keep phone headers uncluttered: navigation and account actions live below. */
  .header-row { min-height: 64px; }
  .brand img { width: 148px; height: auto; }
  .header-payouts, .header-actions .btn, .header-actions .account-name { display: none; }
  .header-actions { margin-left: auto; }
  .header-row { gap:8px; }
  .header-actions { gap:6px; }
  .online-count { font-size:10px;white-space:nowrap; }
  .container { width: min(100% - 24px, 560px); }
  .section { padding: 38px 0; }
  .site-footer { padding-bottom: 104px; }
  .footer-links a, .policy-links a, .text-link, .item-card-view, .finder-link, .product-page-link, .link-arrow, .earn-learn { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-links a { min-height: 42px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .section-head > .btn { width: 100%; }
  .condition-tabs { gap: 8px; }
  .condition-tabs a { min-height: 44px; display: inline-flex; align-items: center; }
  .policy-layout aside a { display: flex; align-items: center; min-height: 44px; }
  .form-card, .upgrade-card { padding: 22px 18px; border-radius: 18px; }
  .form-card h1, .upgrade-card h1 { font-size: clamp(34px, 11vw, 46px); }
  .stack-form { gap: 16px; margin: 22px 0; }
  .stack-form input, .stack-form select, .stack-form textarea { min-height: 48px; font-size: 16px; }
  .stack-form textarea { min-height: 120px; }
  .stack-form .check { align-items: flex-start; gap: 10px; padding: 6px 0; }
  .stack-form .check input { width: 22px; height: 22px; margin-top: 2px; }
  .stack-form button.wide, .stack-form .btn, .form-card > .btn { width: 100%; min-height: 50px; }
  .field-help { width: 24px; height: 24px; font-size: 14px; vertical-align: middle; }
  .field-help::after { left: auto; right: -8px; width: min(276px, 82vw); transform: translateY(4px); }
  .field-help:hover::after, .field-help:focus::after { transform: translateY(0); }
  .item-card-grid { grid-template-columns: 1fr; gap: 14px; }
  .item-card-image { height: 190px; }
  .item-card .deal-body { padding: 16px; }
  .item-card h2 { font-size: 21px; }
  .item-card p, .finder-link, .product-page-link { font-size: 14px; }
  .item-card .price-line strong { font-size: 20px; }
  .item-card-view { margin-top: 6px; font-size: 14px; }
  .listing-detail { padding: 16px; border-radius: 16px; }
  .listing-detail h1 { font-size: clamp(31px, 10vw, 42px); }
  .listing-detail .btn, .offer-mini .btn { width: 100%; margin: 8px 0 0; min-height: 50px; }
  .offer-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .offer-price { font-size: 23px; }
  .quick-grid, .metric-grid { grid-template-columns: 1fr; }
  .quick-link { min-height: 86px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; }
  .quick-link span { margin: 0; }
  .dashboard { padding: 20px 0 42px; }
  .dashboard-head { margin-bottom: 18px; }
  .dashboard-head .btn { width: 100%; }
  .panel { padding: 16px; border-radius: 16px; }
  .manage-row { padding: 16px; }
  .manage-actions { display: grid; grid-template-columns: 1fr; }
  .manage-actions .btn { width: 100%; min-height: 48px; }
  .ticket-row, .admin-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ticket-row em, .admin-row em { align-self: flex-start; }
  .payout-actions { display: grid; grid-template-columns: 1fr; }
  .payout-actions .btn { width: 100%; }
  .message { max-width: 100%; padding: 14px; }
  .profile-summary h1 { font-size: 36px; }
  .profile-avatar-large { width: 104px; height: 104px; border-radius: 28px; }
  .bottom-nav { height: calc(76px + env(safe-area-inset-bottom)); padding-bottom: max(7px, env(safe-area-inset-bottom)); }
  body.has-mobile-nav { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
}

.mobile-live-posts { display: none; }
.account-logout { margin-top: 20px; }

/* Keep the desktop header from becoming a squeezed tablet navigation. */
@media (min-width: 850px) and (max-width: 1099px) {
  body.has-mobile-nav { padding-bottom: 82px; }
  .desktop-nav, .search-shell { display: none; }
  .bottom-nav { display: grid; }
  .header-row { height: 66px; }
  .brand img { width: 160px; }
  .header-actions .btn, .header-payouts { display: none; }
}

@media (min-width: 1100px) {
  .account-logout { max-width: 220px; }
}

@media (max-width: 600px) {
  .mobile-live-posts { display: block; padding: 28px 0; background: #fff; }
  .mobile-live-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
  .mobile-live-head .eyebrow { margin-bottom: 4px; }
  .mobile-live-head h2 { margin: 0; font-size: 27px; }
  .mobile-live-head > a, .mobile-live-request { display: inline-flex; align-items: center; min-height: 44px; color: var(--emerald-dark); font-size: 14px; font-weight: 900; }
  .mobile-live-list { display: grid; gap: 9px; }
  .mobile-live-list > a { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: #f9fcfb; }
  .mobile-live-list span { min-width: 0; }
  .mobile-live-list b, .mobile-live-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-live-list b { font-size: 14px; }
  .mobile-live-list small { margin-top: 3px; color: var(--muted); font-size: 12px; }
  .mobile-live-list strong { flex: 0 0 auto; color: var(--emerald-dark); font-size: 15px; }
  .mobile-live-empty { padding: 15px; border: 1px dashed var(--line); border-radius: 13px; color: var(--muted); font-size: 14px; }
  .mobile-live-request { margin-top: 8px; }
  .mobile-hunter-requests { display:block; padding:30px 0; background:#f2faf7; }
  .mobile-hunter-requests > .container > p { margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.5; }
  .request-rail { display:flex; gap:12px; overflow-x:auto; margin:0 -12px; padding:2px 12px 12px; scroll-snap-type:x mandatory; scrollbar-width:thin; -webkit-overflow-scrolling:touch; touch-action:pan-x; }
  .request-rail-card { display:flex; flex:0 0 min(80vw,300px); min-height:168px; flex-direction:column; gap:8px; padding:17px; border:1px solid #bfe7d5; border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(6,27,51,.06); scroll-snap-align:start; color:var(--ink); }
  .request-rail-card > span { color:var(--emerald-dark); font-size:10px; font-weight:900; letter-spacing:.08em; }
  .request-rail-card b { font-size:17px; line-height:1.25; }
  .request-rail-card small { color:var(--muted); font-size:13px; line-height:1.35; }
  .request-rail-card strong { margin-top:auto; color:var(--emerald-dark); font-size:14px; }
  .mobile-hunter-button { width:100%; min-height:50px; margin-top:5px; }
  .offer-actions { display:grid; grid-template-columns:1fr; gap:8px; }
  .offer-actions form,.offer-actions .btn { width:100%; }
  .account-logout .btn { width: 100%; min-height: 48px; border-color: var(--line); }

  /* App-like home rhythm: short sections, clear choices and less scrolling. */
  .product-hero { padding: 28px 0 22px; }
  .product-hero-grid { display:block; }
  .product-copy h1 { margin: 9px 0 14px; font-size: clamp(45px, 14vw, 64px); line-height: .9; }
  .product-copy>p { margin: 0; font-size: 16px; line-height: 1.45; }
  .hero-actions { display:grid; gap:9px; margin-top:18px; }
  .hero-actions .btn { width:100%; min-height:52px; justify-content:center; }
  .micro-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:15px; font-size:10px; line-height:1.25; }
  .micro-trust span { padding:9px 7px; border:1px solid #d8ebe2; border-radius:11px; background:#fff; }
  .home-request-feed { margin-top:20px; padding:17px; border-radius:18px; }
  .home-request-feed-head h2 { font-size:25px; }
  .home-request-feed-copy { font-size:13px; }
  .home-request-card>b { font-size:16px; }
  .fast-paths { padding:17px 0; }
  .path-heading { margin:0 0 10px; font-size:11px; letter-spacing:.13em; }
  .path-grid { grid-template-columns:1fr; gap:9px; }
  .path-grid>a { min-height:68px; padding:11px 13px; }
  .path-icon { width:38px; height:38px; }
  .path-grid strong { font-size:15px; }
  .mobile-live-posts { padding:22px 0; }
  .mobile-live-head h2 { font-size:25px; }
  .mobile-hunter-requests { padding:25px 0; }
  .mobile-hunter-requests .mobile-live-head h2 { font-size:27px; }
  .compact-section { padding:30px 0; }
  .compact-heading h2 { font-size:31px; line-height:1.03; }
  .compact-heading p { font-size:14px; line-height:1.4; }
  .category-showcase { display:grid; gap:10px; }
  .category-showcase>a { min-height:112px; padding:14px; }
  .category-showcase strong { font-size:18px; }
  .category-showcase span { font-size:13px; line-height:1.25; }
  .product-flow { display:none; }
  .earn-strip { padding:28px 0; }
  .earn-grid { display:block; }
  .earn-grid h2 { font-size:30px; line-height:1.05; }
  .earn-grid p { font-size:14px; line-height:1.45; }
  .earn-actions { display:grid; gap:8px; }
  .earn-actions .btn { width:100%; justify-content:center; }
  .earn-widget { margin-top:15px; padding:13px; }
  .slim-cta { padding:20px 0; }
  .slim-cta .container { display:grid; gap:12px; }
  .slim-cta .btn { width:100%; justify-content:center; }
}
.mobile-account-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-account-links a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fbfefc;text-decoration:none}.mobile-account-links span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#087c55;background:#e7faef;font-weight:900}.mobile-account-links b{font-size:13px;line-height:1.15}.mobile-account-links i{font-style:normal;color:var(--emerald-dark);font-size:17px}.mobile-account-logout{margin-top:14px}.mobile-account-logout button{width:100%;min-height:46px;border:1px solid #e2c5c5;border-radius:12px;color:#9a2d2d;background:#fff7f7;font:inherit;font-weight:850}@media(max-width:390px){.mobile-account-links{grid-template-columns:1fr}.mobile-account-links b{font-size:14px}}
