/* Store Network shares the Store Portal's warm, fluid review surface. */
#store-network-view {
  --network-paper: #f1e9de;
  --network-panel: #f7f0e6;
  --network-line: #d7c6b2;
  --network-ink: #241c14;
  --network-muted: #665b51;
  --network-copper: #8b4513;
  min-height: calc(100dvh - 88px);
  padding: clamp(24px, 3vw, 44px) clamp(18px, 3vw, 48px) 80px;
  background: var(--network-paper);
  color: var(--network-ink);
  font-size: 16px;
  line-height: 1.5;
}

#store-network-view .store-network-layout { width: min(100%, 1320px); margin: 0 auto; }
#store-network-view .store-network-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
#store-network-view .store-network-intro > div { min-width: 0; }
#store-network-view .store-network-intro h2 { margin: 0; font-size: clamp(34px, 3.2vw, 48px); font-weight: 800; letter-spacing: -.045em; line-height: 1.1; }
#store-network-view .store-network-intro p { max-width: 74ch; margin: 10px 0 0; color: var(--network-muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.5; }
#store-network-view #refresh-store-network { flex: 0 0 auto; min-height: 44px; padding: 0 20px; border-color: var(--network-copper); color: var(--network-copper); background: transparent; font-size: 15px; font-weight: 750; }
#store-network-view #refresh-store-network:hover { background: #f8eee4; }
#store-network-view .store-network-status { margin: 0 0 16px; color: var(--network-muted); font-size: 14px; }
#store-network-view .store-network-status:empty { display: none; }
#store-network-view .store-network-status.is-error { padding: 12px 14px; border-left: 3px solid #a84242; border-radius: 4px; color: #7e302f; background: #fff7f2; }
#store-network-view .store-network-sections { display: grid; grid-template-columns: minmax(230px, 280px) minmax(0, 1fr); align-items: start; gap: clamp(18px, 2.4vw, 32px); }
#store-network-view .store-network-pickers { position: sticky; top: 18px; display: grid; gap: 7px; min-width: 0; padding: 10px; border: 1px solid var(--network-line); border-radius: 17px; background: #ede3d5; }
#store-network-view .store-network-picker { width: 100%; min-height: 66px; border: 0; border-left: 5px solid transparent; border-radius: 10px; padding: 12px 14px; color: var(--network-ink); background: transparent; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; text-align: left; cursor: pointer; }
#store-network-view .store-network-picker:hover { background: #f5eadd; }
#store-network-view .store-network-picker.is-active { border-left-color: var(--network-copper); color: var(--network-copper); background: #e7d5bf; box-shadow: inset 0 0 0 1px rgba(139,69,19,.12); }
#store-network-view .store-network-picker:focus-visible, #store-network-view .store-network-panel:focus-visible, #store-network-view button:focus-visible, #store-network-view a:focus-visible { outline: 3px solid var(--network-copper); outline-offset: 3px; }
#store-network-view .store-network-panels { min-width: 0; }
#store-network-view .store-network-panel { min-width: 0; border: 1px solid var(--network-line); border-radius: 17px; background: var(--network-panel); box-shadow: 0 8px 22px rgba(70, 43, 18, .045); }
#store-network-view .store-network-panel[hidden] { display: none; }
#store-network-view .store-network-panel > header { padding: 26px clamp(22px, 2.4vw, 36px) 20px; border-bottom: 1px solid var(--network-line); }
#store-network-view .store-network-panel h3 { margin: 0; color: var(--network-ink); font-size: clamp(24px, 2.3vw, 32px); font-weight: 800; letter-spacing: -.04em; line-height: 1.15; }
#store-network-view .store-network-panel > header p { margin: 8px 0 0; color: var(--network-muted); font-size: 16px; line-height: 1.5; }
#store-network-view .store-network-section-body { padding: 20px clamp(22px, 2.4vw, 36px) 28px; }
#store-network-view .store-network-guidance { max-width: 85ch; margin: 0 0 16px; color: var(--network-muted); font-size: 15px; line-height: 1.55; }
#store-network-view .directory-list { display: block; min-width: 0; }
#store-network-view .directory-list > p { margin: 20px 0; color: var(--network-muted); font-size: 15px; }
#store-network-view .directory-list > h3 { margin: 34px 0 4px; padding-top: 26px; border-top: 1px solid var(--network-line); color: var(--network-ink); font-size: 21px; letter-spacing: -.025em; }
#store-network-view .directory-list > h3 + p { max-width: 85ch; margin: 0 0 8px; }
#store-network-view .directory-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 28px; padding: 21px 0; border-bottom: 1px solid var(--network-line); }
#store-network-view .directory-row:first-child { border-top: 1px solid var(--network-line); }
#store-network-view .directory-row:last-child { border-bottom: 0; }
#store-network-view .directory-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
#store-network-view .directory-row strong { color: var(--network-ink); font-size: 18px; font-weight: 750; line-height: 1.35; }
#store-network-view .directory-row span, #store-network-view .directory-row small, #store-network-view .directory-row p { margin-top: 4px; color: var(--network-muted); font-size: 14px; line-height: 1.5; }
#store-network-view .directory-row a { display: inline-block; margin-top: 9px; color: var(--network-copper); font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
#store-network-view .row-actions { align-items: center; justify-content: flex-end; }
#store-network-view .row-actions .button { min-height: 44px; padding: 0 16px; font-size: 14px; white-space: nowrap; }
#store-network-view .row-actions .button-primary { background: var(--network-copper); box-shadow: none; }
#store-network-view .row-actions .button-quiet { border-color: #bfa78f; color: var(--network-copper); background: transparent; }
#store-network-view .empty-state { position: static; min-height: 124px; padding: 25px 0 10px; color: var(--network-muted); text-align: left; }
#store-network-view .empty-state strong { color: var(--network-ink); font-size: 17px; }
#store-network-view .empty-state span { font-size: 15px; }

@media (max-width: 760px) {
  #store-network-view { padding: 24px 16px 60px; }
  #store-network-view .store-network-intro { align-items: flex-start; flex-direction: column; gap: 18px; }
  #store-network-view .store-network-sections { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #store-network-view .store-network-pickers { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 7px; }
  #store-network-view .store-network-picker { min-height: 74px; padding: 10px; font-size: 14px; }
  #store-network-view .store-network-panel > header { padding: 22px 20px 18px; }
  #store-network-view .store-network-section-body { padding: 18px 20px 24px; }
  #store-network-view .directory-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #store-network-view .row-actions { justify-content: flex-start; }
}
