/* R024N49 additive presentation only. No viewer dimensions, page stages, highlights, or PDF coordinates are altered. */
.r024n49-display-tools{display:flex;gap:.35rem;flex-wrap:wrap;margin-left:auto}
.r024n49-display-button{font-size:.78rem;padding:.42rem .6rem}
.r024n49-dialog{width:min(720px,calc(100vw - 2rem));max-height:88vh;border:0;border-radius:1rem;padding:0;box-shadow:0 24px 60px rgba(15,23,42,.3)}
.r024n49-dialog::backdrop{background:rgba(15,23,42,.55)}
.r024n49-dialog-card{display:grid;gap:1rem;padding:1.2rem;margin:0;max-height:88vh;overflow:auto;background:#fff;color:#172033}
.r024n49-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.r024n49-dialog-head h2{margin:0}
.r024n49-dialog-actions,.r024n49-viewer-tools{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.r024n49-report-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:15rem;overflow:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;padding:.8rem;font:500 .84rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.r024n49-toast{position:fixed;z-index:10000;left:50%;bottom:1rem;transform:translate(-50%,1rem);opacity:0;pointer-events:none;background:#0f172a;color:#fff;border-radius:999px;padding:.7rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.18s ease}
.r024n49-toast.show{opacity:1;transform:translate(-50%,0)}
.r024n49-confidence.exact{background:#dcfce7;color:#14532d;border-color:#86efac}
.r024n49-confidence.none{background:#f1f5f9;color:#334155;border-color:#cbd5e1}
.r024n49-card-note{display:grid;gap:.25rem;margin-top:.7rem;padding:.65rem;border-left:4px solid #64748b;background:#f8fafc;color:#334155;font-size:.88rem}
.r024n49-card-note strong,.r024n49-unofficial-label{color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;font-weight:800}
.r024n49-health-grid{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);gap:.55rem 1rem;margin:0 0 1rem}
.r024n49-health-grid dt{font-weight:750;color:#334155}
.r024n49-health-grid dd{margin:0;overflow-wrap:anywhere}
.r024n49-health-grid .ok,.r024n49-dialog .ok{color:#166534}
.r024n49-health-grid .warn,.r024n49-dialog .warn{color:#9a3412}
.r024n49-health-button{margin-left:.7rem}
.r024n49-ownership,.r024n49-health-credit{font-size:.76rem;color:#64748b;margin-left:.75rem;font-weight:500}
.r024n49-health-credit{margin:.35rem 0 0;text-align:right}
.r024n49-about-card{max-width:850px;margin:0 auto}
.r024n49-about-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}
.r024n49-about-head h2{margin:0;letter-spacing:.02em}
.r024n49-about-copy{font-size:1rem;line-height:1.65;color:#334155}
.r024n49-about-copy p{margin:.85rem 0}
.r024n49-about-credit{margin-top:1.25rem;font-size:.9rem;color:#475569}
.r024n49-about-button{font-size:.8rem;margin-left:.55rem}
body.r024n49-large-text{font-size:118%}
body.r024n49-large-text button,body.r024n49-large-text input,body.r024n49-large-text select,body.r024n49-large-text textarea{font-size:1rem;min-height:2.8rem}
body.r024n49-large-text .small{font-size:.95rem}
body.r024n49-high-contrast{background:#000;color:#fff}
body.r024n49-high-contrast .topbar,body.r024n49-high-contrast .tabs,body.r024n49-high-contrast .card,body.r024n49-high-contrast .r024n49-dialog-card,body.r024n49-high-contrast .r024n49-report-preview,body.r024n49-high-contrast .r024n49-card-note{background:#050505;color:#fff;border-color:#fff}
body.r024n49-high-contrast h1,body.r024n49-high-contrast h2,body.r024n49-high-contrast h3,body.r024n49-high-contrast p,body.r024n49-high-contrast label,body.r024n49-high-contrast .small,body.r024n49-high-contrast .result-main-location,body.r024n49-high-contrast .r024n49-about-copy{color:#fff}
body.r024n49-high-contrast button,body.r024n49-high-contrast .button,body.r024n49-high-contrast .primary,body.r024n49-high-contrast input,body.r024n49-high-contrast select,body.r024n49-high-contrast textarea{background:#000!important;color:#fff!important;border:2px solid #fff!important}
body.r024n49-high-contrast a{color:#7dd3fc}
body.r024n49-high-contrast .r024n49-ownership,body.r024n49-high-contrast .r024n49-health-credit,body.r024n49-high-contrast .r024n49-about-credit{color:#e2e8f0}
@media(max-width:700px){.r024n49-health-grid{grid-template-columns:1fr}.r024n49-display-tools{width:100%;margin-left:0}.r024n49-dialog-actions>*{flex:1 1 auto}.r024n49-about-head{align-items:flex-start}}

/* R024N49 approved mobile presentation and navigation pass. */
.r024n49-utility-shell{display:flex;align-items:center;gap:.55rem;margin-left:auto}
.r024n49-connection{display:inline-flex;align-items:center;gap:.35rem;color:#e2e8f0;font-size:.74rem;font-weight:750;white-space:nowrap}
.r024n49-connection i{width:.48rem;height:.48rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.18)}
.r024n49-connection.offline i{background:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.18)}
.r024n49-more{position:relative}
.r024n49-more>summary{list-style:none;cursor:pointer;min-width:4.6rem;justify-content:center}
.r024n49-more>summary::-webkit-details-marker{display:none}
.r024n49-more-panel{position:absolute;z-index:50;right:0;top:calc(100% + .45rem);width:min(19rem,calc(100vw - 1.5rem));display:grid;gap:.45rem;padding:.65rem;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;box-shadow:0 18px 48px rgba(15,23,42,.28)}
.r024n49-more-panel>.button{justify-content:flex-start;min-height:48px}
.r024n49-more-access{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding-top:.5rem;border-top:1px solid #e2e8f0}
.r024n49-search-input-wrap{position:relative;flex:1 1 auto;min-width:0}
.r024n49-search-input-wrap #skuSearch{padding-right:3.25rem}
.r024n49-search-input-wrap #skuSearch::-webkit-search-cancel-button{display:none}
.r024n49-search-clear{position:absolute;right:.38rem;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#475569;font-size:1.05rem;font-weight:900}
.r024n49-search-clear:hover,.r024n49-search-clear:focus-visible{background:#e2e8f0}
.r024n49-search-clear[hidden],#clearSearch[hidden],#recentSkuSearches[hidden]{display:none!important}
.r024n49-primary-action{flex:1 1 100%;min-height:50px;font-size:1rem}
/* R024N51B verified-result and guarded-fallback clarity. Viewer and highlight geometry are untouched. */
.r024n51b-location-clarity{display:grid;gap:8px;border:2px solid;border-radius:14px;padding:12px 13px}
.r024n51b-location-clarity.verified{background:#ecfdf3;border-color:#16a34a;color:#14532d}
.r024n51b-location-clarity.fallback{background:#fff7ed;border-color:#f59e0b;color:#7c2d12}
.r024n51b-location-status{font-size:1.05rem;line-height:1.2;letter-spacing:.025em}
.r024n51b-location-note{font-size:.88rem;line-height:1.35}
.r024n51b-location-facts{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,2fr) minmax(72px,.45fr);gap:8px;margin:0}
.r024n51b-location-facts>div{min-width:0;background:rgba(255,255,255,.78);border:1px solid rgba(20,83,45,.18);border-radius:10px;padding:8px 9px}
.r024n51b-location-clarity.fallback .r024n51b-location-facts>div{border-color:rgba(124,45,18,.18)}
.r024n51b-location-facts dt{font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;opacity:.78}
.r024n51b-location-facts dd{margin:2px 0 0;font-size:.96rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.r024n51b-multiple-found{grid-column:1/-1;display:grid;gap:4px;background:#14532d;color:#fff;border:2px solid #16a34a;border-radius:14px;padding:13px 15px;box-shadow:0 8px 20px rgba(20,83,45,.15)}
.r024n51b-multiple-found strong{font-size:1.05rem;letter-spacing:.025em}
.r024n51b-multiple-found span{font-size:.9rem;line-height:1.35;color:#dcfce7}
/* R024N51C exact-SKU spotlight. Percentage geometry follows the existing highlight at every zoom/viewport size. */
.reader-panel .viewer-main{scroll-margin-top:4.5rem}
.r024n51c-viewer-status{position:relative;z-index:25;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border-top:1px solid #bbf7d0;border-bottom:2px solid #16a34a;background:linear-gradient(90deg,#14532d,#166534);color:#fff;text-align:center;box-shadow:0 4px 12px rgba(20,83,45,.24)}
.r024n51c-viewer-status strong{font-size:.9rem;line-height:1.15;letter-spacing:.045em}
.r024n51c-viewer-status-detail{font-size:.84rem;font-weight:850;color:#dcfce7}
.r024n51c-verified-viewer-active #pageScroll{height:calc(100dvh - 190px)!important;min-height:360px!important;max-height:calc(100dvh - 190px)!important;overflow:auto!important}
.r024n51c-spotlight-stage{overflow:hidden;isolation:isolate}
.r024n51c-spotlight-layer{overflow:hidden;isolation:isolate}
.r024n51c-spotlight-cutout{position:absolute;z-index:1;border-radius:8px;background:transparent;box-shadow:0 0 0 100vmax rgba(15,23,42,.48);pointer-events:none;animation:r024n51c-dimmer-in .2s ease-out both}
.r024n51c-spotlight-layer .hl.sku-hit.r024n51c-verified-hit{z-index:2;background:rgba(250,204,21,.38)!important;outline:3px solid #dc2626!important;outline-offset:3px!important;box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 6px rgba(250,204,21,.82),0 0 24px rgba(250,204,21,.95)!important;animation:r024n51c-verified-pulse 2.5s ease-out 1!important;transform-origin:center}
.r024n51c-verified-label{position:absolute;z-index:3;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);display:inline-flex;align-items:center;max-width:min(260px,78vw);padding:6px 10px;border:2px solid #fef08a;border-radius:999px;background:#14532d;color:#fff;font-size:clamp(.72rem,1.6vw,.88rem);font-weight:950;line-height:1.1;letter-spacing:.035em;white-space:nowrap;box-shadow:0 3px 12px rgba(15,23,42,.5)}
.r024n51c-label-below .r024n51c-verified-label{top:calc(100% + 7px);bottom:auto}
@keyframes r024n51c-dimmer-in{from{opacity:0}to{opacity:1}}
@keyframes r024n51c-verified-pulse{0%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(250,204,21,0))}22%,62%{filter:brightness(1.22) drop-shadow(0 0 7px rgba(250,204,21,.92))}42%,82%{filter:brightness(1.05) drop-shadow(0 0 2px rgba(220,38,38,.5))}}
.result-actions-row .r024n49-report-result,.result-actions-row .r024n49-copy-location{flex:1 1 12rem}
.smart-no-results .no-result-actions{display:grid;grid-template-columns:1fr;gap:.55rem}
.smart-no-results .no-result-actions>.r024n49-quick-planograms{order:1}
.smart-no-results .no-result-actions>.r024n49-no-result-recent{order:2}
.smart-no-results .no-result-actions>.r024n49-report-no-result{order:3}
.r024n49-opening{position:fixed;z-index:9999;left:50%;bottom:1rem;transform:translateX(-50%);padding:.72rem 1rem;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.3)}
.r024n49-opening[hidden]{display:none!important}
.r024n49-back-results{font-weight:850}
.app-footer{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}
.r024n49-ownership{margin-left:0}
#r024n49RecentList .recent-sku-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.7rem}
#r024n49RecentList .recent-sku-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem}
#r024n49RecentList .recent-sku-chip{min-height:48px}
body.r024n49-high-contrast .r024n49-more-panel{background:#000;color:#fff;border:2px solid #fff}
body.r024n49-high-contrast .r024n49-connection{color:#fff}
body.r024n49-high-contrast .r024n49-connection i{background:#00ff66}
body.r024n49-high-contrast .r024n49-opening{background:#000;color:#fff;border:2px solid #fff}
@media(max-width:700px){
  .r024n51b-location-facts{grid-template-columns:1fr}
  .reader-panel .viewer-main{scroll-margin-top:3.8rem}
  .r024n51c-viewer-status{display:grid;gap:2px;min-height:54px;padding:7px 9px}
  .r024n51c-viewer-status strong{font-size:.82rem}
  .r024n51c-viewer-status-detail{font-size:.76rem}
  .r024n51c-verified-viewer-active #pageScroll{height:calc(100dvh - 176px)!important;min-height:320px!important;max-height:calc(100dvh - 176px)!important}
  .r024n51c-spotlight-cutout{box-shadow:0 0 0 100vmax rgba(15,23,42,.44)}
  .r024n51c-verified-label{font-size:.72rem;padding:5px 8px;max-width:76vw}
  .topbar-clean{padding:.6rem .7rem}
  .topbar-clean h1{font-size:1.08rem}
  .topbar-clean #updateApp{min-width:4.5rem}
  .r024n49-utility-shell{margin-left:0;gap:.4rem}
  .r024n49-connection span{font-size:.7rem}
  .r024n49-more>summary{min-height:44px;padding:.45rem .7rem}
  .r024n49-more-panel{position:fixed;top:3.65rem;right:.65rem;width:min(20rem,calc(100vw - 1.3rem));max-height:calc(100vh - 4.4rem);overflow:auto}
  .tabs .tab[data-tab="browse"]{display:inline-flex!important}
  #home .search-home-card,#home .hero.search-home-card{padding:.85rem}
  #home .search-home-card h2{font-size:1.28rem;margin-bottom:.65rem}
  #home .quick-search-row.feature-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}
  #home .r024n49-search-input-wrap{grid-column:1}
  #home #skuSearch{min-height:58px!important;font-size:1.18rem!important}
  #home #searchSubmit{grid-column:2;min-height:58px!important;min-width:6.5rem;font-size:1.05rem}
  #home #clearSearch{display:none!important}
  button,.button,.tab,.external-tab{min-height:48px}
  .result-actions-row{display:grid;grid-template-columns:1fr;gap:.55rem}
  .result-actions-row>*{width:100%}
  .result-actions-row .r024n49-primary-action{min-height:54px;font-size:1.04rem}
  .reader-return-card{position:sticky!important;top:0!important;z-index:20!important;display:grid!important;grid-template-columns:1fr auto;background:#fff}
  .reader-return-card .r024n49-back-results{min-height:50px}
  .reader-return-card span{display:none!important}
  .r024n49-viewer-tools{display:grid;grid-template-columns:1fr}
  .r024n49-viewer-tools>*{width:100%;min-height:48px}
  .r024n49-dialog{width:calc(100vw - 1rem);max-height:94vh}
  .r024n49-dialog-card{padding:1rem;max-height:94vh}
  .r024n49-dialog-actions{display:grid;grid-template-columns:1fr}
  .r024n49-dialog-actions>*{width:100%;min-height:50px}
  .r024n49-about-head{display:grid;grid-template-columns:1fr}
  .r024n49-about-head .button{width:100%}
  .r024n49-toast,.r024n49-opening{bottom:.7rem;max-width:calc(100vw - 1.4rem);text-align:center;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .r024n51c-spotlight-cutout,.r024n51c-spotlight-layer .hl.sku-hit.r024n51c-verified-hit{animation:none!important}
}
@media(max-width:390px){
  .topbar-clean h1{font-size:1rem}
  .topbar-clean #updateApp{min-width:0;padding:.4rem .55rem;font-size:.78rem}
  .r024n49-connection span{display:inline}
  .r024n49-more>summary{min-width:3.8rem}
  #home .quick-search-row.feature-search-row{grid-template-columns:minmax(0,1fr) 5.8rem}
  #home #searchSubmit{min-width:0;padding:.65rem}
}

/* R024N54: keep the verified highlight and label, but never leave the page behind it dimmed. */
.r024n51c-spotlight-cutout{
  box-shadow:none!important;
  opacity:0!important;
  animation:none!important;
}
.r024n54-alias-match{
  display:block;
  padding:8px 10px;
  border-radius:9px;
  background:#dcfce7;
  color:#14532d;
  font-size:.92rem;
  line-height:1.3;
}


/* R024N50 focused mobile UI follow-up. Navigation only; viewer geometry is untouched. */
.r024n50-whats-new-body{font-size:1rem;line-height:1.6;color:#334155}
.r024n50-whats-new-body p{margin:.75rem 0}
body.r024n49-high-contrast .r024n50-whats-new-body{color:#fff}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:clip}
  .tabs.simplified-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.4rem;
    width:100%;
    overflow-x:hidden;
    padding:.55rem .65rem;
  }
  .tabs.simplified-tabs>.tab,
  .tabs.simplified-tabs>.external-tab{
    width:100%;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
  }
  .topbar-clean{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:.45rem .6rem;
  }
  .topbar-clean .brand-block{min-width:0}
  .topbar-clean #updateApp{grid-column:2}
  .topbar-clean .r024n49-utility-shell{
    grid-column:1/-1;
    width:100%;
    justify-content:flex-end;
  }
  #home .search-home-card{margin-top:0}
}

/* R024N53 local UI refinement.
   Presentation only: search, matching, scanner recognition, viewer geometry, and chime ownership are unchanged. */
#home .search-home-card,
#home .hero.search-home-card{
  width:min(100%,980px);
  margin-inline:auto;
  padding:1.15rem;
  border:1px solid #dbe4f0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
#home .search-home-card>div{min-width:0}
#home .search-home-card h2{
  margin:0 0 .8rem;
  color:#0f172a;
  font-size:clamp(1.3rem,2vw,1.6rem);
  line-height:1.15;
  letter-spacing:-.02em;
}
#home .quick-search-row.feature-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(7.25rem,auto);
  align-items:stretch;
  gap:.65rem;
  margin:0;
}
#home .r024n49-search-input-wrap{min-width:0}
#home #skuSearch{
  min-height:58px;
  border:2px solid #cbd5e1;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  font-size:1.15rem;
  font-weight:750;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
  transition:border-color .15s ease,box-shadow .15s ease;
}
#home #skuSearch::placeholder{color:#64748b;font-weight:650}
#home #skuSearch:focus{
  border-color:#2563eb;
  outline:0;
  box-shadow:0 0 0 4px rgba(37,99,235,.16);
}
#home #searchSubmit{
  min-height:58px;
  min-width:7.25rem;
  border-radius:14px;
  padding-inline:1.25rem;
  font-size:1.04rem;
  font-weight:900;
  box-shadow:0 5px 14px rgba(29,78,216,.2);
}
#home #searchResults[data-r024n15h2-results-first="true"]{
  gap:.8rem;
  margin:.9rem 0 .45rem;
}
#home #searchResults .result-card{
  min-width:0;
  gap:.7rem;
  padding:.9rem;
  border-width:1px;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.07);
}
#home #searchResults .result-card[data-r024n49-confidence="exact"]{
  border-color:#86efac;
  border-left:6px solid #16a34a;
  background:linear-gradient(180deg,#fff 0%,#f7fff9 100%);
}
#home #searchResults .result-card[data-r024n49-confidence="guidance"]{
  border-color:#fcd34d;
  border-left:6px solid #d97706;
  background:linear-gradient(180deg,#fff 0%,#fffbeb 100%);
}
#home #searchResults .confidence-row{margin:0}
#home #searchResults .confidence-pill{
  min-height:30px;
  padding:.35rem .65rem;
  line-height:1.1;
}
#home #searchResults .r024n51b-location-clarity{
  gap:.55rem;
  padding:.8rem;
  border-width:1px;
  border-radius:13px;
  box-shadow:none;
}
#home #searchResults .r024n51b-location-clarity.verified{
  border-color:#86efac;
  background:#ecfdf3;
}
#home #searchResults .r024n51b-location-clarity.fallback{
  border-color:#fcd34d;
  background:#fff7ed;
}
#home #searchResults .r024n51b-location-status{font-size:1rem}
#home #searchResults .r024n51b-location-facts{gap:.45rem}
#home #searchResults .r024n51b-location-facts>div{padding:.55rem .65rem}
#home #searchResults .result-actions-row{gap:.5rem}
#home #searchResults .result-actions-row .r024n49-primary-action{
  min-height:52px;
  border-radius:13px;
  box-shadow:0 4px 12px rgba(29,78,216,.14);
}
#home #searchResults .result-actions-row .button:not(.r024n49-primary-action){
  min-height:44px;
  padding:.55rem .75rem;
  font-size:.9rem;
}
#home #searchResults .smart-no-results{
  border:1px solid #cbd5e1;
  border-left:6px solid #64748b;
  border-radius:16px;
  background:#f8fafc;
  padding:1rem;
  text-align:left;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
#home #searchResults .smart-no-results.accuracy-lock-empty{
  border-color:#fca5a5;
  border-left-color:#dc2626;
  background:#fffafa;
}
#home #searchResults .smart-no-results h3{margin:.25rem 0 .4rem;color:#0f172a}
#home #searchResults .smart-no-results .no-result-actions{
  justify-content:flex-start;
  margin-top:.8rem;
}
#home .search-sound-only-row{
  margin:.65rem 0 0;
  padding-top:.65rem;
  border-top:1px solid #e2e8f0;
}
#home .sound-button{
  min-height:42px;
  padding:.55rem .8rem;
  color:#475569;
  font-size:.88rem;
}
body.r024n49-high-contrast #home .search-home-card,
body.r024n49-high-contrast #home #searchResults .result-card,
body.r024n49-high-contrast #home #searchResults .smart-no-results{
  background:#000;
  color:#fff;
  border-color:#fff;
}
body.r024n49-high-contrast #home .search-home-card h2,
body.r024n49-high-contrast #home #searchResults .smart-no-results h3{color:#fff}

@media(max-width:700px){
  main{padding-inline:.65rem}
  #home .search-home-card,
  #home .hero.search-home-card{
    padding:.8rem;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(15,23,42,.07);
  }
  #home .search-home-card h2{margin-bottom:.65rem;font-size:1.28rem}
  #home .quick-search-row.feature-search-row{
    grid-template-columns:minmax(0,1fr) minmax(5.9rem,6.5rem);
    gap:.5rem;
  }
  #home #skuSearch{min-height:56px!important;font-size:1.1rem!important}
  #home #searchSubmit{
    min-width:0;
    min-height:56px!important;
    padding:.65rem .7rem;
    font-size:1rem;
  }
  #home #searchResults[data-r024n15h2-results-first="true"]{margin-top:.75rem}
  #home #searchResults .result-card{padding:.75rem;border-radius:14px}
  #home #searchResults .r024n51b-location-facts{grid-template-columns:1fr}
  #home #searchResults .result-actions-row{display:grid;grid-template-columns:1fr}
  #home #searchResults .result-actions-row>*{width:100%}
  #home #searchResults .smart-no-results{padding:.85rem}
  #home #searchResults .smart-no-results .no-result-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  #home #searchResults .smart-no-results .no-result-actions>*{width:100%;min-height:48px}
  #home .search-sound-only-row{margin-top:.55rem;padding-top:.55rem}
}

@media(max-width:370px){
  .topbar-clean{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .topbar-clean .brand-block{
    grid-column:1/-1;
    grid-row:1;
    width:100%;
  }
  .topbar-clean .brand-block h1{white-space:normal;overflow-wrap:anywhere}
  .topbar-clean #installPwaButton{
    grid-column:1;
    grid-row:2;
    width:100%;
  }
  .topbar-clean #updateApp{
    grid-column:2;
    grid-row:2;
    width:100%;
  }
  .topbar-clean .r024n49-utility-shell{
    grid-column:1/-1;
    grid-row:3;
  }
  #home .quick-search-row.feature-search-row{grid-template-columns:1fr}
  #home #searchSubmit{width:100%}
}

/* R024N53 UI3: compact official brand header and useful home shortcuts. */
.topbar-clean{
  min-height:60px;
  padding:9px clamp(.75rem,2vw,1.15rem);
}
.topbar-clean .brand-block{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}
.topbar-clean .brand-block h1{
  max-width:10rem;
  color:#cbd5e1;
  font-size:.72rem;
  font-weight:850;
  line-height:1.18;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#home .search-home-card,
#home .hero.search-home-card{padding:1.05rem 1.15rem}
.r024n53-search-lead{margin:.22rem 0 .72rem}
.r024n53-shortcut-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.45rem;
  margin:.6rem 0 0;
  padding-top:.6rem;
  border-top:1px solid #dbe4f0;
}
.r024n53-shortcut-row button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-width:0;
  min-height:44px;
  padding:.45rem .55rem;
  border:1px solid #cbd5e1;
  border-radius:11px;
  background:#f8fafc;
  color:#334155;
  font-size:.8rem;
  font-weight:850;
  line-height:1.1;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
}
.r024n53-shortcut-row button:hover,
.r024n53-shortcut-row button:focus-visible,
.r024n53-shortcut-row button.active{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}
.r024n53-shortcut-row button>span{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:#e2e8f0;
  color:#334155;
  font-size:.76rem;
  font-weight:950;
}
.r024n53-tools-panel{
  margin-top:.45rem;
  padding:.65rem;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#f8fbff;
}
.r024n53-tools-panel[hidden]{display:none!important}
.r024n53-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin-bottom:.5rem;
}
.r024n53-tools-head strong{color:#1e3a8a;font-size:.9rem}
.r024n53-tools-head .button{min-height:36px;padding:.35rem .65rem}
.r024n53-tools-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.4rem;
}
.r024n53-tools-grid .button{
  min-width:0;
  min-height:44px;
  padding:.45rem;
  border-radius:10px;
  font-weight:800;
}
.r024n53-tools-grid em{
  display:inline-flex;
  margin-left:.2rem;
  padding:.12rem .3rem;
  border-radius:999px;
  background:#fef3c7;
  color:#78350f;
  font-size:.61rem;
  font-style:normal;
  letter-spacing:.04em;
}
.r024n53-tools-panel p{
  margin:.55rem 0 0;
  color:#475569;
  font-size:.76rem;
  line-height:1.35;
}
body.r024n49-high-contrast .r024n53-shortcut-row,
body.r024n49-high-contrast .r024n53-shortcut-row button,
body.r024n49-high-contrast .r024n53-shortcut-row button>span,
body.r024n49-high-contrast .r024n53-tools-panel{
  border-color:#fff;
  background:#000;
  color:#fff;
}

@media(max-width:700px){
  .topbar-clean{
    grid-template-columns:minmax(7.5rem,1fr) auto auto;
    gap:.35rem .45rem;
    padding:.5rem .65rem;
  }
  .topbar-clean .brand-block{
    grid-column:1;
    grid-row:1;
    display:grid;
    justify-items:start;
    gap:.15rem;
  }
  .topbar-clean .brand-block h1{
    max-width:none;
    font-size:.61rem;
    line-height:1;
    white-space:nowrap;
  }
  .topbar-clean #installPwaButton{
    grid-column:2;
    grid-row:1;
  }
  .topbar-clean #updateApp{
    grid-column:3;
    grid-row:1;
  }
  .topbar-clean .r024n49-utility-shell{
    grid-column:1/-1;
    grid-row:2;
  }
  .topbar-clean #installPwaButton,
  .topbar-clean #updateApp,
  .topbar-clean .r024n49-more>summary{min-height:40px}
  #home .search-home-card,
  #home .hero.search-home-card{padding:.72rem}
  .r024n53-search-lead{margin:.18rem 0 .55rem}
  .r024n53-shortcut-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.35rem;
    margin-top:.48rem;
    padding-top:.48rem;
  }
  .r024n53-shortcut-row button{min-height:42px;padding:.38rem .42rem;font-size:.76rem}
  .r024n53-shortcut-row button>span{width:22px;height:22px}
  .r024n53-tools-panel{padding:.55rem}
  .r024n53-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:370px){
  .topbar-clean{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .topbar-clean .brand-block{
    grid-column:1/-1;
    grid-row:1;
    display:flex;
    align-items:center;
    gap:.5rem;
  }
  .topbar-clean .brand-block h1{white-space:normal}
  .topbar-clean #installPwaButton{
    grid-column:1;
    grid-row:2;
    width:100%;
  }
  .topbar-clean #updateApp{
    grid-column:2;
    grid-row:2;
    width:100%;
  }
  .topbar-clean .r024n49-utility-shell{
    grid-column:1/-1;
    grid-row:3;
  }
}

/* R024N53 UI4: compact utility header; app controls live under Tools. */
.topbar-clean{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  min-height:66px;
  padding:.7rem clamp(.85rem,2vw,1.25rem);
}
.topbar-clean .brand-block{
  display:grid;
  grid-template-columns:1fr;
  gap:.16rem;
  width:100%;
}
.topbar-clean .brand-block h1{
  max-width:none;
  color:#fff;
  font-size:clamp(1.48rem,2.7vw,1.82rem);
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.025em;
  text-transform:none;
}
.topbar-clean .brand-maintainer{
  color:#cbd5e1;
  font-size:.76rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
.topbar-clean #installPwaButton,
.topbar-clean #updateApp,
.topbar-clean .r024n49-utility-shell{display:none!important}
.r024n53-tools-more{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.35rem;
  margin-top:.45rem;
  padding-top:.45rem;
  border-top:1px solid #dbe4f0;
}
.r024n53-tools-more .button{
  min-width:0;
  min-height:40px;
  padding:.38rem .3rem;
  border-radius:9px;
  font-size:.72rem;
  font-weight:800;
}
#home .search-sound-only-row{
  margin-top:.48rem;
  padding-top:.48rem;
}
#home #soundTest{
  min-height:44px;
  border-color:#94a3b8;
  background:#fff;
  color:#334155;
  font-weight:850;
}

@media(max-width:700px){
  .topbar-clean{
    display:flex!important;
    min-height:62px;
    padding:.62rem .75rem;
  }
  .topbar-clean .brand-block{
    display:grid;
    gap:.14rem;
  }
  .topbar-clean .brand-block h1{
    font-size:1.42rem;
    line-height:1.05;
    white-space:normal;
  }
  .topbar-clean .brand-maintainer{font-size:.7rem}
  .r024n53-tools-more{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* R024N53 UI2: deliberately visible practical-store-tool hierarchy. */
body{background:#edf2f7}
.topbar-clean{
  min-height:68px;
  padding:14px clamp(.85rem,2vw,1.4rem);
  border-bottom:1px solid #334155;
  box-shadow:0 7px 22px rgba(15,23,42,.22);
}
.topbar-clean h1{font-size:clamp(1.25rem,2.4vw,1.72rem)}
.topbar-clean #updateApp{
  border-color:#60a5fa;
  background:#2563eb;
  color:#fff;
  box-shadow:0 4px 12px rgba(37,99,235,.35);
}
.topbar-clean #updateApp:hover{border-color:#93c5fd;background:#1d4ed8}
.topbar-clean #installPwaButton{
  border-color:#dbeafe;
  background:#fff;
  color:#1e3a8a;
}
.topbar-clean .r024n49-more>summary{
  border-color:#64748b;
  background:#1e293b;
  color:#fff;
}
.topbar-clean .r024n49-connection{
  border:1px solid #334155;
  background:#1e293b;
  color:#e2e8f0;
}
.tabs.simplified-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  padding:.7rem clamp(.65rem,2vw,1.2rem);
  border-bottom:1px solid #cbd5e1;
  background:#e7edf5;
  box-shadow:0 5px 14px rgba(15,23,42,.09);
}
.tabs.simplified-tabs>.tab,
.tabs.simplified-tabs>.external-tab{
  min-width:0;
  min-height:50px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#fff;
  color:#334155;
  font-size:.92rem;
  font-weight:850;
  line-height:1.15;
  white-space:normal;
  box-shadow:0 2px 5px rgba(15,23,42,.05);
}
.tabs.simplified-tabs>.tab.active{
  border-color:#1d4ed8;
  background:#1d4ed8;
  color:#fff;
  box-shadow:0 5px 14px rgba(29,78,216,.25);
}
.tabs.simplified-tabs>.external-tab{
  border-color:#94a3b8;
  background:#f8fafc;
  color:#0f172a;
}
main{padding-top:1.2rem}
#home .search-home-card,
#home .hero.search-home-card{
  width:min(100%,1040px);
  padding:1.35rem;
  border:1px solid #bfdbfe;
  border-top:7px solid #2563eb;
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(239,246,255,.96) 0%,rgba(255,255,255,.98) 42%,#fff 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.14);
}
#home .search-home-card h2{
  margin:0;
  color:#0f172a;
  font-size:clamp(1.55rem,2.6vw,2rem);
  font-weight:950;
  letter-spacing:-.035em;
}
.r024n53-search-lead{
  margin:.3rem 0 1rem;
  color:#475569;
  font-size:.98rem;
  font-weight:650;
  line-height:1.35;
}
#home .quick-search-row.feature-search-row{
  grid-template-columns:minmax(0,1fr) minmax(8rem,9rem);
  gap:.7rem;
}
#home #skuSearch{
  min-height:64px;
  border:2px solid #94a3b8;
  border-radius:16px;
  padding-left:1rem;
  font-size:1.23rem;
  font-weight:850;
  box-shadow:0 4px 12px rgba(15,23,42,.07),inset 0 1px 2px rgba(15,23,42,.04);
}
#home #skuSearch:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 5px rgba(37,99,235,.18),0 6px 16px rgba(37,99,235,.12);
}
#home #searchSubmit{
  min-height:64px;
  border:1px solid #1d4ed8;
  border-radius:16px;
  background:linear-gradient(180deg,#2563eb,#1d4ed8);
  font-size:1.08rem;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(29,78,216,.28);
}
#home #searchSubmit:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}
.r024n53-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  margin-top:.85rem;
  padding-top:.85rem;
  border-top:1px solid #cbd5e1;
}
.r024n53-feature{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:.55rem;
  min-width:0;
  min-height:66px;
  padding:.65rem;
  border:1px solid #dbe4f0;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 10px rgba(15,23,42,.06);
}
.r024n53-feature>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#e2e8f0;
  color:#334155;
  font-size:.9rem;
  font-weight:950;
}
.r024n53-feature strong,
.r024n53-feature small{display:block;min-width:0}
.r024n53-feature strong{
  color:#0f172a;
  font-size:.83rem;
  line-height:1.15;
}
.r024n53-feature small{
  margin-top:.2rem;
  color:#64748b;
  font-size:.71rem;
  line-height:1.25;
}
.r024n53-feature em{
  display:inline-flex;
  margin-left:.15rem;
  padding:.12rem .3rem;
  border-radius:999px;
  background:#fef3c7;
  color:#78350f;
  font-size:.59rem;
  font-style:normal;
  letter-spacing:.045em;
}
.r024n53-feature.verified{border-color:#bbf7d0;background:#f7fff9}
.r024n53-feature.verified>span{background:#dcfce7;color:#166534}
.r024n53-feature.voice{border-color:#c7d2fe;background:#fafaff}
.r024n53-feature.voice>span{background:#e0e7ff;color:#3730a3}
.r024n53-feature.scan{border-color:#99f6e4;background:#f3fffc}
.r024n53-feature.scan>span{background:#ccfbf1;color:#0f766e}
.r024n53-feature.fallback{border-color:#fed7aa;background:#fffaf3}
.r024n53-feature.fallback>span{background:#ffedd5;color:#9a3412}
#home .search-home-card:has(#searchResults:not(:empty)) .r024n53-feature-strip{display:none}
#home .search-home-card:has(#searchResults:not(:empty)) .r024n53-search-lead{margin-bottom:.65rem}

body.r024n49-high-contrast .r024n53-feature-strip{border-color:#fff}
body.r024n49-high-contrast .r024n53-feature,
body.r024n49-high-contrast .r024n53-feature>span{
  border-color:#fff;
  background:#000;
  color:#fff;
}
body.r024n49-high-contrast .r024n53-feature strong,
body.r024n49-high-contrast .r024n53-feature small{color:#fff}

@media(max-width:700px){
  .topbar-clean{min-height:0;padding:.7rem .75rem}
  .topbar-clean h1{font-size:1.16rem}
  .tabs.simplified-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.45rem;
    padding:.55rem .6rem;
  }
  .tabs.simplified-tabs>.tab,
  .tabs.simplified-tabs>.external-tab{min-height:50px;padding:.55rem .45rem;font-size:.82rem}
  main{padding:.75rem .55rem 1.2rem}
  #home .search-home-card,
  #home .hero.search-home-card{
    padding:.85rem;
    border-top-width:6px;
    border-radius:17px;
    box-shadow:0 10px 26px rgba(15,23,42,.12);
  }
  #home .search-home-card h2{font-size:1.48rem}
  .r024n53-search-lead{margin:.28rem 0 .75rem;font-size:.88rem}
  #home .quick-search-row.feature-search-row{
    grid-template-columns:minmax(0,1fr) minmax(5.9rem,6.5rem);
    gap:.5rem;
  }
  #home #skuSearch{min-height:60px!important;font-size:1.12rem!important}
  #home #searchSubmit{min-height:60px!important;font-size:1rem}
  .r024n53-feature-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.45rem;
    margin-top:.7rem;
    padding-top:.7rem;
  }
  .r024n53-feature{
    grid-template-columns:30px minmax(0,1fr);
    min-height:62px;
    padding:.5rem;
    gap:.45rem;
  }
  .r024n53-feature>span{width:30px;height:30px;border-radius:9px}
  .r024n53-feature strong{font-size:.76rem}
  .r024n53-feature small{font-size:.66rem}
}

@media(max-width:370px){
  #home .quick-search-row.feature-search-row{grid-template-columns:1fr}
  #home #searchSubmit{width:100%}
}

/* R024N60: Store #137 Interactive BETA Mini Print integration. */
.beta-mini-print-tab{
  position:relative;
}
.beta-mini-print-tab::after{
  content:"BETA";
  margin-left:.35rem;
  padding:.12rem .34rem;
  border-radius:999px;
  background:#fef3c7;
  color:#92400e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.05em;
}
.beta-mini-print-panel{
  padding-bottom:1.25rem;
}
.beta-mini-print-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border-top:7px solid #f59e0b;
}
.beta-mini-print-header h2{
  margin:.25rem 0 .4rem;
}
.beta-mini-print-header p{
  margin:0;
  max-width:62rem;
}
.beta-mini-print-kicker{
  color:#92400e;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
}
.beta-mini-print-open{
  flex:0 0 auto;
  text-align:center;
  text-decoration:none;
}
.beta-mini-print-roadmap{
  margin-top:.75rem;
}
.beta-mini-print-roadmap summary{
  cursor:pointer;
  font-weight:800;
}
.beta-mini-print-roadmap ul{
  columns:2;
  column-gap:2rem;
  margin:.85rem 0;
}
.beta-mini-print-roadmap li{
  break-inside:avoid;
  margin:0 0 .48rem;
}
.beta-mini-print-frame-card{
  margin-top:.75rem;
  overflow:hidden;
  min-height:75vh;
  border:1px solid #cbd5e1;
  border-radius:18px;
  background:#e2e8f0;
  box-shadow:0 12px 32px rgba(15,23,42,.12);
}
.beta-mini-print-frame{
  display:block;
  width:100%;
  height:80vh;
  min-height:680px;
  border:0;
  background:#fff;
}
body.r024n49-high-contrast .beta-mini-print-header,
body.r024n49-high-contrast .beta-mini-print-roadmap,
body.r024n49-high-contrast .beta-mini-print-frame-card{
  border-color:#fff;
  background:#000;
  color:#fff;
}
body.r024n49-high-contrast .beta-mini-print-kicker{color:#fde68a}

@media(max-width:700px){
  .beta-mini-print-tab::after{display:none}
  .beta-mini-print-header{
    align-items:stretch;
    flex-direction:column;
  }
  .beta-mini-print-open{width:100%}
  .beta-mini-print-roadmap ul{columns:1}
  .beta-mini-print-frame-card{min-height:70vh;border-radius:14px}
  .beta-mini-print-frame{height:75vh;min-height:620px}
}
/* R024N64: verified-page-first viewer and Store #137-only mini-map results. */
[hidden]{display:none !important}
.store137-mode-badge{display:inline-flex;margin-top:.35rem;padding:.3rem .7rem;border-radius:999px;background:#0f766e;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.03em}
body.search-page-only-active .viewer-reader-picker .reader-tools-drawer,
body.search-page-only-active #viewerModeScroll,
body.search-page-only-active #viewerModeSingle{display:none !important}
body.search-page-only-active .single-page-stage{display:block}
.store137-result-map{margin-top:1rem;padding:.85rem;border:2px solid #0f766e;border-radius:14px;background:#f0fdfa}
.store137-result-map.unmapped{border-color:#94a3b8;background:#f8fafc}
.store137-result-map.unmapped p,.store137-result-map.mapped p{margin:.4rem 0 0;color:#475569;font-size:.82rem}
.store137-result-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}
.store137-result-map-head div{display:grid;gap:.15rem}
.store137-result-map-head span{color:#0f172a}
.store137-area-only{flex:0 0 auto;padding:.22rem .5rem;border-radius:999px;background:#ccfbf1;color:#115e59 !important;font-size:.72rem;font-weight:800}
.store137-result-map.fixture-level .store137-area-only{background:#dcfce7;color:#166534 !important}
.store137-map-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .55rem}
.store137-map-controls button{min-height:38px;padding:.38rem .72rem;border:1px solid #0f766e;border-radius:9px;background:#fff;color:#115e59;font:inherit;font-weight:800;cursor:pointer}
.store137-map-controls button:active{transform:translateY(1px)}
.store137-map-controls button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.store137-map-zoom-level{display:inline-flex;align-items:center;min-height:38px;padding:.38rem .62rem;border:1px solid #99f6e4;border-radius:9px;background:#ecfeff;color:#115e59;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap}
.store137-map-viewport{overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.store137-result-map svg{display:block;width:100%;height:300px;background:#fff;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.store137-result-map svg:active{cursor:grabbing}
.store137-map-help{font-weight:700;color:#115e59 !important}
.store137-map-context{fill:#e2e8f0;stroke:#94a3b8;stroke-width:3}
.store137-map-hit{fill:#fbbf24;stroke:#b91c1c;stroke-width:10;vector-effect:non-scaling-stroke}
.store137-map-fixture-marker circle{fill:#dc2626;stroke:#fff;stroke-width:5;vector-effect:non-scaling-stroke}
.store137-map-fixture-marker path{fill:none;stroke:#dc2626;stroke-width:4;vector-effect:non-scaling-stroke}
.store137-map-fixture-marker rect{fill:#7f1d1d;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.store137-map-fixture-marker text{fill:#fff;font:700 14px system-ui,sans-serif;pointer-events:none}
body.r024n49-high-contrast .store137-result-map{background:#111827;color:#fff}
@media (max-width:640px){.store137-result-map svg{height:260px}.store137-result-map-head{display:grid}.store137-area-only{justify-self:start}.store137-map-controls button{min-height:44px;flex:1 1 auto}}

/* R024N79: optional, phone-friendly store selector. Store changes use the existing persisted preference and a controlled reload. */
.store-selector-bar{
  position:relative;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.65rem;
  min-height:52px;
  padding:.42rem clamp(.65rem,2vw,1.2rem);
  border-bottom:1px solid #cbd5e1;
  background:#f8fafc;
  color:#0f172a;
}
.store-selector-summary{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}
.selected-store-display{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:.35rem .72rem;
  border:1px solid #99f6e4;
  border-radius:999px;
  background:#ecfdf5;
  color:#115e59;
  font-size:.88rem;
  font-weight:900;
  white-space:nowrap;
}
.selected-store-display[hidden],.store-selector-form[hidden]{display:none!important}
.store-selector-toggle{
  min-height:40px;
  padding:.42rem .78rem;
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1e40af;
  font-size:.84rem;
  font-weight:900;
}
.store-selector-form{
  display:grid;
  grid-template-columns:auto minmax(8rem,10rem) auto auto;
  align-items:center;
  gap:.45rem;
  min-width:0;
}
.store-selector-form label{font-size:.82rem;font-weight:850;color:#334155;white-space:nowrap}
.store-selector-form input{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:.55rem .65rem;
  border:1px solid #94a3b8;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  font:800 1rem/1 system-ui,sans-serif;
}
.store-selector-form input[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}
.store-selector-form button{min-height:42px;padding:.48rem .72rem;font-size:.82rem;white-space:nowrap}
.store-selector-clear{border-color:#cbd5e1;background:#fff;color:#334155}
.store-selector-status{grid-column:1/-1;margin:0;color:#475569;font-size:.75rem;line-height:1.3;text-align:right}
body.r024n49-high-contrast .store-selector-bar{border-color:#fff;background:#000;color:#fff}
body.r024n49-high-contrast .selected-store-display,
body.r024n49-high-contrast .store-selector-status,
body.r024n49-high-contrast .store-selector-form label{color:#fff}

@media(max-width:700px){
  .store-selector-bar{align-items:stretch;flex-direction:column;gap:.45rem;padding:.48rem .6rem}
  .store-selector-summary{justify-content:space-between;width:100%}
  .store-selector-summary:has(.selected-store-display[hidden]){justify-content:flex-end}
  .selected-store-display{min-height:40px;font-size:.9rem}
  .store-selector-toggle{min-height:44px}
  .store-selector-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:.5rem}
  .store-selector-form label,.store-selector-form input,.store-selector-status{grid-column:1/-1}
  .store-selector-form input{min-height:48px;font-size:1.05rem}
  .store-selector-form button{min-height:48px;font-size:.88rem}
  .store-selector-form:has(.store-selector-clear[hidden]) #saveStore{grid-column:1/-1}
  .store-selector-status{text-align:left}
}

/* R024N81: structured release updates and a compact passive connection indicator. */
.topbar-clean .brand-block{position:relative;padding-right:5.4rem}
.topbar-clean .r024n81-connection-status{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  min-height:28px;
  padding:.24rem .5rem;
  border:1px solid #475569;
  border-radius:999px;
  background:#1e293b;
  color:#e2e8f0;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
}
.topbar-clean .r024n81-connection-status.offline{border-color:#92400e;background:#451a03;color:#fef3c7}
.r024n81-new-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  margin-left:.35rem;
  padding:.08rem .34rem;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:.62rem;
  font-style:normal;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  pointer-events:none;
}
#r024n53ShortcutTools{position:relative}
#r024n53ShortcutTools>.r024n81-new-badge{position:absolute;top:4px;right:4px;margin:0}
.r024n50-whats-new-body{display:grid;gap:.75rem;max-height:min(68vh,42rem);overflow:auto;padding-right:.15rem}
.r024n81-release{padding:.85rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}
.r024n81-release.current{border-color:#93c5fd;background:#eff6ff}
.r024n81-release-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#64748b;font-size:.75rem;font-weight:750}
.r024n81-release-version{padding:.2rem .46rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.72rem;font-weight:900}
.r024n81-release h3{margin:.55rem 0 .25rem;color:#0f172a;font-size:1rem;line-height:1.25}
.r024n81-release>p{margin:0 0 .65rem;color:#475569;font-size:.88rem;line-height:1.4}
.r024n81-change-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.r024n81-change-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding-top:.45rem;border-top:1px solid #e2e8f0}
.r024n81-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;padding:.2rem .38rem;border-radius:999px;font-size:.65rem;font-weight:900;line-height:1.1}
.r024n81-status-added{background:#dcfce7;color:#166534}
.r024n81-status-updated,.r024n81-status-improved{background:#dbeafe;color:#1e40af}
.r024n81-status-removed{background:#fee2e2;color:#991b1b}
.r024n81-status-fixed{background:#fef3c7;color:#92400e}
.r024n81-change-copy{display:grid;min-width:0;gap:.08rem;color:#0f172a;font-size:.82rem;line-height:1.3}
.r024n81-kind{color:#64748b;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.r024n81-change-copy strong{overflow-wrap:anywhere}
.r024n81-change-copy small{color:#64748b;font-size:.74rem;line-height:1.35}
body.r024n49-high-contrast .r024n81-release,body.r024n49-high-contrast .r024n81-release.current{border-color:#fff;background:#000;color:#fff}
body.r024n49-high-contrast .r024n81-release h3,body.r024n49-high-contrast .r024n81-change-copy,body.r024n49-high-contrast .r024n81-release>p,body.r024n49-high-contrast .r024n81-kind,body.r024n49-high-contrast .r024n81-change-copy small{color:#fff}
@media(max-width:700px){
  .topbar-clean .brand-block{padding-right:4.7rem}
  .topbar-clean .r024n81-connection-status{min-height:26px;padding:.22rem .42rem;font-size:.65rem}
  .r024n81-release{padding:.72rem}
  .r024n81-change-list li{grid-template-columns:4.15rem minmax(0,1fr);gap:.42rem}
  .r024n81-status{min-width:0;width:100%;padding:.2rem .26rem}
}

/* R024N71: interactive Store #137 result map controls, pointer pan, wheel zoom, and pinch zoom. */

/* R024N64B: visible page-first controls live outside the legacy hidden toolbar. */
.r024n64b-viewer-tools{display:grid;gap:.65rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #cbd5e1}
.r024n64b-viewer-tools[hidden]{display:none !important}
.r024n64b-viewer-tools>#r024n64bViewFullPlanogram{width:100%;min-height:48px;font-weight:800;font-size:1rem}
.r024n64b-viewer-tools .store137-result-map{margin-top:0}
@media (max-width:640px){.r024n64b-viewer-tools{padding:.65rem}.r024n64b-viewer-tools>#r024n64bViewFullPlanogram{min-height:52px}}

/* R024N67: phone-only Siri/Android voice-search update notices. */
.siri-shortcut-notice,.android-voice-notice{margin-top:.8rem;border:1px solid #93c5fd;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#0f172a;padding:.9rem}
.siri-shortcut-notice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.siri-shortcut-notice h3{margin:.15rem 0 0;font-size:1.05rem}
.siri-shortcut-notice p{margin:.55rem 0 0;line-height:1.45}
.siri-shortcut-kicker{color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.siri-shortcut-dismiss{flex:0 0 auto;min-height:38px;padding:.4rem .6rem;font-size:.78rem}
.siri-shortcut-actions{margin-top:.75rem}
.siri-shortcut-actions .primary{min-height:44px}
.siri-shortcut-steps{margin-top:.75rem;padding:.75rem;border-radius:10px;background:#fff;border:1px solid #bfdbfe}
.siri-shortcut-steps ol{margin:.05rem 0 .7rem;padding-left:1.35rem}
.siri-shortcut-steps li{margin:.45rem 0;line-height:1.42}
.siri-shortcut-steps code{overflow-wrap:anywhere;font-size:.8rem}
.android-voice-notice{display:grid;gap:.25rem;border-color:#cbd5e1;background:#f8fafc;font-size:.9rem}
body.r024n49-high-contrast .siri-shortcut-notice,body.r024n49-high-contrast .android-voice-notice,body.r024n49-high-contrast .siri-shortcut-steps{background:#000;color:#fff;border-color:#fff}
body.r024n49-high-contrast .siri-shortcut-kicker{color:#fde68a}
@media(max-width:640px){.siri-shortcut-notice,.android-voice-notice{padding:.8rem}.siri-shortcut-notice-head{display:grid}.siri-shortcut-dismiss{justify-self:start}.siri-shortcut-actions .primary{width:100%}}


/* R024N84: focused navigation cleanup without changing feature logic. */
.tabs.simplified-tabs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.r024n53-shortcut-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.r024n53-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r024n53-tools-more{grid-template-columns:repeat(5,minmax(0,1fr))}
.store-selector-heading,
.store-selector-explanation{grid-column:1/-1;margin:0}
.store-selector-heading{font-size:1rem;line-height:1.2;color:#1e3a8a}
.store-selector-explanation{max-width:72rem;color:#475569;font-size:.78rem;line-height:1.4}
body.r024n49-high-contrast .store-selector-heading,
body.r024n49-high-contrast .store-selector-explanation{color:#fff}
@media(max-width:700px){
  .tabs.simplified-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tabs.simplified-tabs>.beta-mini-print-tab{grid-column:1/-1}
  .r024n53-shortcut-row{grid-template-columns:repeat(6,minmax(0,1fr))}
  .r024n53-shortcut-row>button:nth-child(-n+3){grid-column:span 2}
  .r024n53-shortcut-row>button:nth-child(n+4){grid-column:span 3}
  .r024n53-tools-more{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r024n53-tools-more>.button:last-child:nth-child(odd){grid-column:1/-1}
  .store-selector-heading{font-size:1.02rem}
  .store-selector-explanation{font-size:.8rem;line-height:1.45}
}
