/* RXOPD INDEX — exact mobile/tablet repair layer.
   Loaded after all shared UI layers on / so it wins for both guest rx-standard-shell
   and authenticated patient rx-role-shell home. Presentation only. */
body.rx-ui-home{
  --rxi-ink:#12345a;
  --rxi-muted:#6d8094;
  --rxi-line:#dde8f0;
  --rxi-card:#fff;
  --rxi-green:#0aa678;
  --rxi-blue:#176fce;
  --rxi-radius:16px;
  --rxi-shadow:0 10px 28px rgba(26,63,94,.07);
}
body.rx-ui-home .rxhome{width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:14px 20px 30px!important;overflow-x:clip!important;font-size:16px!important}
body.rx-ui-home .rxhome *{box-sizing:border-box!important;min-width:0}
body.rx-ui-home .rxhome :is(h1,h2,h3,p,strong,small,b,span){overflow-wrap:normal!important;word-break:normal!important}

/* Hero: one visual card, no nested box effect around Search. */
body.rx-ui-home .rxhome-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important;gap:26px!important;align-items:center!important;padding:26px!important;border:1px solid var(--rxi-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#fbfdff 0%,#f3fbf8 100%)!important;box-shadow:var(--rxi-shadow)!important}
body.rx-ui-home .rxhome-hero-copy h1{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 0 8px!important;color:var(--rxi-ink)!important}
body.rx-ui-home .rxhome-hero-copy>p{font-size:17px!important;line-height:1.42!important;margin:0 0 18px!important;color:var(--rxi-muted)!important}
body.rx-ui-home .rxhome-hero-art{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5edf3!important;min-height:260px!important}
body.rx-ui-home .rxhome-hero-art img{width:100%!important;height:100%!important;max-height:300px!important;object-fit:cover!important;display:block!important}
body.rx-ui-home .rxhome-search.rxhome-location-search-compact{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) 116px!important;gap:10px!important;align-items:stretch!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.rx-ui-home .rxhome-search .rxhome-field,body.rx-ui-home .rxhome-search .rxhome-location-entry{margin:0!important;padding:0!important;border:1px solid #d4e1ea!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden!important;height:50px!important;min-height:50px!important}
body.rx-ui-home .rxhome-search .rxhome-field-select{display:flex!important}
body.rx-ui-home .rxhome-search .rxhome-field select,body.rx-ui-home .rxhome-search .rxhome-field input{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:15px!important;color:#1d3b57!important}
body.rx-ui-home .rxhome-search .rxhome-location-entry{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important}
body.rx-ui-home .rxhome-location-detect{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;border:0!important;border-right:1px solid #dbe6ee!important;border-radius:0!important;background:#f1f7ff!important;color:var(--rxi-blue)!important;font-size:18px!important;box-shadow:none!important}
body.rx-ui-home .rxhome-btn.rxhome-btn-green{height:50px!important;min-height:50px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0dad7d,#078d69)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(8,145,103,.14)!important}

/* Section headings + quick cards */
body.rx-ui-home .rxhome-section{margin-top:18px!important}
body.rx-ui-home .rxhome-actions-section>h2,body.rx-ui-home .rxhome-section-head h2,body.rx-ui-home .rx20-home-head h2{margin:0 0 12px!important;font-size:26px!important;line-height:1.15!important;color:#173957!important;letter-spacing:-.02em!important}
body.rx-ui-home .rxhome-actions{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}
body.rx-ui-home .rxhome-actions>a{min-height:106px!important;padding:13px 8px!important;border:1px solid var(--rxi-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,59,91,.045)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;text-decoration:none!important}
body.rx-ui-home .rxhome-action-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;margin:0!important}
body.rx-ui-home .rxhome-action-svg{width:22px!important;height:22px!important}
body.rx-ui-home .rxhome-actions>a b{font-size:14px!important;line-height:1.15!important;color:#173957!important;font-weight:750!important}
body.rx-ui-home .rxhome-action-status{font-size:10px!important;line-height:1.1!important;margin-top:-3px!important;padding:3px 6px!important;border-radius:999px!important}

/* Near you: clear icon tiles, no tiny artwork in huge empty boxes. */
body.rx-ui-home .rxhome-near-section{padding:18px!important;border:1px solid var(--rxi-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--rxi-shadow)!important}
body.rx-ui-home .rxhome-near-section .rxhome-section-head{display:block!important;text-align:left!important;margin:0!important}
body.rx-ui-home .rxhome-near-section .rxhome-section-head h2{text-align:left!important;margin:0 0 10px!important}
body.rx-ui-home .rxhome-pills{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0 0 12px!important;scrollbar-width:none!important}
body.rx-ui-home .rxhome-pills::-webkit-scrollbar{display:none!important}
body.rx-ui-home .rxhome-pills button{flex:0 0 auto!important;min-height:38px!important;height:38px!important;padding:0 15px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important}
body.rx-ui-home .rxhome-near-grid{display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;gap:12px!important;overflow:visible!important;align-items:stretch!important}
body.rx-ui-home .rxhome-map-card,body.rx-ui-home .rxhome-near-card{width:100%!important;max-width:none!important;min-height:154px!important;border:1px solid #e0e9f0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;overflow:hidden!important}
body.rx-ui-home .rxhome-map-card{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;padding:0!important}
body.rx-ui-home .rxhome-map-card img{width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;object-fit:cover!important;padding:0!important;margin:0!important;background:none!important}
body.rx-ui-home .rxhome-map-card span{justify-self:start!important;margin:8px 10px 10px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1!important;background:#eaf3ff!important;color:#1a64ba!important}
body.rx-ui-home .rxhome-near-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:10px!important;row-gap:3px!important;padding:14px!important}
body.rx-ui-home .rxhome-near-icon{grid-column:1!important;grid-row:1/3!important;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#eef5ff!important;color:#1770c9!important}
body.rx-ui-home .rxhome-near-icon-clinic{background:#fff3df!important;color:#b87513!important}
body.rx-ui-home .rxhome-near-icon-pharmacy{background:#eeeaff!important;color:#7655c7!important}
body.rx-ui-home .rxhome-near-icon-lab{background:#e9f8f2!important;color:#0a9870!important}
body.rx-ui-home .rxhome-near-svg{width:24px!important;height:24px!important}
body.rx-ui-home .rxhome-near-card strong{grid-column:2!important;grid-row:1!important;align-self:end!important;max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.2!important;color:#173957!important}
body.rx-ui-home .rxhome-near-card small{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:0!important;font-size:11px!important;line-height:1.3!important;color:#7a8b9c!important}
body.rx-ui-home .rxhome-near-card img{display:none!important}
body.rx-ui-home .rxhome-near-footer{margin-top:12px!important}
body.rx-ui-home .rxhome-viewall-link{min-height:36px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important}

/* Featured listings: standard card density; Call never overflows. */
body.rx-ui-home .rx20-home-block{padding:18px!important;border-radius:20px!important}
body.rx-ui-home .rx20-home-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
body.rx-ui-home .rx20-home-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.rx-ui-home .rx20-home-links a{min-height:36px!important;padding:7px 11px!important;border-radius:10px!important;font-size:12px!important}
body.rx-ui-home .rx20-home-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.rx-ui-home .rx20-mini-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border:1px solid #e0e9ef!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.rx-ui-home .rx20-mini-photo{width:88px!important;height:88px!important;border-radius:13px!important;overflow:hidden!important;align-self:start!important}
body.rx-ui-home .rx20-mini-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.rx-ui-home .rx20-mini-body{min-width:0!important;overflow:hidden!important}
body.rx-ui-home .rx20-mini-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
body.rx-ui-home .rx20-mini-title>a{min-width:0!important;font-size:15px!important;line-height:1.18!important;font-weight:800!important;color:#173957!important;white-space:normal!important;overflow:visible!important}
body.rx-ui-home .rx20-mini-title>span{font-size:9px!important;line-height:1!important;flex:0 0 auto!important}
body.rx-ui-home .rx20-mini-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:3px!important}
body.rx-ui-home .rx20-mini-meta :is(b,strong){font-size:11px!important;line-height:1.2!important}
body.rx-ui-home .rx20-mini-body p{margin:5px 0 1px!important;font-size:12px!important;line-height:1.3!important;color:#63778a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.rx-ui-home .rx20-mini-body>small{display:block!important;font-size:11px!important;line-height:1.3!important;color:#75889a!important;white-space:normal!important}
body.rx-ui-home .rx20-mini-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;max-width:100%!important;overflow:hidden!important}
body.rx-ui-home .rx20-mini-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important}
body.rx-ui-home .rx20-mini-actions .book{flex:0 1 104px!important;width:auto!important;min-width:78px!important;max-width:104px!important;padding:0 12px!important}
body.rx-ui-home .rx20-mini-actions .call{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;gap:0!important}
body.rx-ui-home .rx20-call-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
body.rx-ui-home .rx20-call-label{display:none!important}
body.rx-ui-home .rx20-home-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important}
body.rx-ui-home .rx20-home-footer>span,body.rx-ui-home .rx20-home-footer>a{font-size:12px!important}

/* Legal footer: wrap instead of running through the border. */
body.rx-ui-home .rxopd-legal-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 16px!important;flex-wrap:wrap!important;padding:14px 16px!important;border-radius:16px!important}
body.rx-ui-home .rxopd-legal-footer-brand{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important}
body.rx-ui-home .rxopd-legal-footer-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px 11px!important;flex:1 1 620px!important;flex-wrap:wrap!important}
body.rx-ui-home .rxopd-legal-footer-links a{font-size:11px!important;line-height:1.3!important;white-space:nowrap!important}

/* Tablet */
@media(max-width:1024px){
  body.rx-ui-home .rxhome{padding:10px 14px 28px!important;font-size:15px!important}
  body.rx-ui-home .rxhome-hero{grid-template-columns:1fr!important;padding:20px!important}
  body.rx-ui-home .rxhome-hero-art{display:none!important}
  body.rx-ui-home .rxhome-hero-copy h1{font-size:34px!important}
  body.rx-ui-home .rxhome-hero-copy>p{font-size:15px!important}
  body.rx-ui-home .rxhome-search.rxhome-location-search-compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) 98px!important;max-width:100%!important}
  body.rx-ui-home .rxhome-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.rx-ui-home .rxhome-actions>a{min-height:94px!important;padding:11px 7px!important}
  body.rx-ui-home .rxhome-action-icon{width:38px!important;height:38px!important}
  body.rx-ui-home .rxhome-actions>a b{font-size:13px!important}
  body.rx-ui-home .rxhome-near-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.rx-ui-home .rxhome-map-card{grid-column:1/-1!important;min-height:146px!important}
  body.rx-ui-home .rxhome-map-card img{height:96px!important;min-height:96px!important;max-height:96px!important}
  body.rx-ui-home .rxhome-near-card{min-height:96px!important}
  body.rx-ui-home .rx20-home-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.rx-ui-home .rx20-mini-card{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  body.rx-ui-home .rx20-mini-photo{width:72px!important;height:72px!important}
  body.rx-ui-home .rx20-mini-title>a{font-size:14px!important}
}

/* Mobile */
@media(max-width:600px){
  body.rx-ui-home .rxhome{padding:8px 10px 22px!important;font-size:14px!important}
  body.rx-ui-home .rxhome-hero{padding:14px!important;border-radius:18px!important}
  body.rx-ui-home .rxhome-hero-copy h1{font-size:28px!important;line-height:1.06!important}
  body.rx-ui-home .rxhome-hero-copy>p{font-size:14px!important;margin-bottom:13px!important}
  body.rx-ui-home .rxhome-search.rxhome-location-search-compact{grid-template-columns:minmax(0,1fr) 80px!important;gap:8px!important}
  body.rx-ui-home .rxhome-search .rxhome-field-select{grid-column:1/-1!important;grid-row:1!important;height:44px!important;min-height:44px!important}
  body.rx-ui-home .rxhome-search .rxhome-location-entry{grid-column:1!important;grid-row:2!important;height:44px!important;min-height:44px!important;grid-template-columns:42px minmax(0,1fr)!important}
  body.rx-ui-home .rxhome-search .rxhome-field select,body.rx-ui-home .rxhome-search .rxhome-field input{height:42px!important;min-height:42px!important;font-size:13px!important;padding-inline:11px!important}
  body.rx-ui-home .rxhome-location-detect{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:16px!important}
  body.rx-ui-home .rxhome-btn.rxhome-btn-green{grid-column:2!important;grid-row:2!important;width:80px!important;min-width:80px!important;height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:12px!important;padding:0 7px!important}
  body.rx-ui-home .rxhome-actions-section>h2,body.rx-ui-home .rxhome-section-head h2,body.rx-ui-home .rx20-home-head h2{font-size:20px!important;margin-bottom:9px!important}
  body.rx-ui-home .rxhome-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.rx-ui-home .rxhome-actions>a{min-height:82px!important;padding:9px 6px!important;border-radius:14px!important;gap:6px!important}
  body.rx-ui-home .rxhome-action-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  body.rx-ui-home .rxhome-action-svg{width:18px!important;height:18px!important}
  body.rx-ui-home .rxhome-actions>a b{font-size:12px!important}
  body.rx-ui-home .rxhome-action-status{font-size:9px!important;margin-top:-2px!important}
  body.rx-ui-home .rxhome-near-section,body.rx-ui-home .rx20-home-block{padding:12px!important;border-radius:16px!important}
  body.rx-ui-home .rxhome-pills{gap:6px!important;padding-bottom:9px!important}
  body.rx-ui-home .rxhome-pills button{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}
  body.rx-ui-home .rxhome-near-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.rx-ui-home .rxhome-map-card{grid-column:1/-1!important;min-height:128px!important}
  body.rx-ui-home .rxhome-map-card img{height:84px!important;min-height:84px!important;max-height:84px!important}
  body.rx-ui-home .rxhome-map-card span{font-size:10px!important;margin:6px 8px 8px!important;padding:6px 8px!important}
  body.rx-ui-home .rxhome-near-card{grid-template-columns:36px minmax(0,1fr)!important;column-gap:8px!important;min-height:82px!important;padding:10px!important;border-radius:14px!important}
  body.rx-ui-home .rxhome-near-icon{width:36px!important;height:36px!important;border-radius:10px!important}
  body.rx-ui-home .rxhome-near-svg{width:20px!important;height:20px!important}
  body.rx-ui-home .rxhome-near-card strong{font-size:12px!important}
  body.rx-ui-home .rxhome-near-card small{font-size:9.5px!important;line-height:1.2!important}
  body.rx-ui-home .rx20-home-head{align-items:flex-start!important}
  body.rx-ui-home .rx20-home-links{width:100%!important}
  body.rx-ui-home .rx20-home-links a{min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important}
  body.rx-ui-home .rx20-home-list{grid-template-columns:1fr!important;gap:8px!important}
  body.rx-ui-home .rx20-mini-card{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;padding:9px!important;border-radius:14px!important}
  body.rx-ui-home .rx20-mini-photo{width:62px!important;height:62px!important;border-radius:11px!important}
  body.rx-ui-home .rx20-mini-title>a{font-size:12.5px!important;line-height:1.15!important}
  body.rx-ui-home .rx20-mini-meta :is(b,strong){font-size:9.5px!important}
  body.rx-ui-home .rx20-mini-body p{font-size:10.5px!important;-webkit-line-clamp:2!important}
  body.rx-ui-home .rx20-mini-body>small{font-size:9.5px!important;line-height:1.25!important}
  body.rx-ui-home .rx20-mini-actions{gap:6px!important;margin-top:6px!important}
  body.rx-ui-home .rx20-mini-actions a{height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:11px!important}
  body.rx-ui-home .rx20-mini-actions .book{flex-basis:76px!important;min-width:70px!important;max-width:86px!important;padding:0 9px!important}
  body.rx-ui-home .rx20-mini-actions .call{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important}
  body.rx-ui-home .rx20-call-icon{width:15px!important;height:15px!important}
  body.rx-ui-home .rx20-home-footer{margin-top:9px!important;align-items:center!important;flex-direction:row!important}
  body.rx-ui-home .rx20-home-footer>span,body.rx-ui-home .rx20-home-footer>a{font-size:10px!important}
  body.rx-ui-home .rxopd-legal-footer{padding:10px!important;gap:8px!important}
  body.rx-ui-home .rxopd-legal-footer-brand{font-size:10px!important;white-space:normal!important}
  body.rx-ui-home .rxopd-legal-footer-links{justify-content:flex-start!important;gap:5px 8px!important;flex-basis:100%!important}
  body.rx-ui-home .rxopd-legal-footer-links a{font-size:9.5px!important;white-space:normal!important}
}

@media(max-width:360px){
  body.rx-ui-home .rxhome-hero-copy h1{font-size:26px!important}
  body.rx-ui-home .rxhome-actions>a{min-height:78px!important}
  body.rx-ui-home .rxhome-near-card small{display:none!important}
  body.rx-ui-home .rxhome-near-card{grid-template-rows:1fr!important}
  body.rx-ui-home .rx20-mini-card{grid-template-columns:56px minmax(0,1fr)!important}
  body.rx-ui-home .rx20-mini-photo{width:56px!important;height:56px!important}
}
