/* ==========================================================
   v179.9.47 — LIBRARY / HOME VISUAL COHESION
   Goal: keep all Library capability while using the same calm,
   spacious card language as the approved Home screen.
   Structural rules are shared by every theme; Wrigley receives
   only palette-specific surface overrides below.
   ========================================================== */

/* Page rhythm: fewer nested boxes and more breathing room. */
.v175-library{
  gap:16px!important;
  padding:8px 10px 28px!important;
}
.v175-library-head{
  padding:6px 4px 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v175-library-head h2{
  margin-top:5px!important;
  font-size:clamp(30px,7vw,38px)!important;
  line-height:.98!important;
}
.v175-library-head p{
  margin-top:6px!important;
  max-width:52ch!important;
  line-height:1.42!important;
}
.v175-library-head>span{
  align-self:center!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Source switcher: one clean segmented control, like Home Game Center. */
.v175-source-nav{
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
.v175-source-nav button{
  min-height:48px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v175-source-nav button+button{
  border-left:1px solid var(--line)!important;
}
.v175-source-nav button.active{
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:inset 0 -3px var(--accent)!important;
}
.v175-source-nav button small{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.v175-source-nav button.active small{
  background:transparent!important;
  color:inherit!important;
}

/* Summary: a single three-column information card instead of three tiles. */
.v175-library-summary{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
.v175-library-summary>div{
  min-height:70px!important;
  align-content:center!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v175-library-summary>div+div{
  border-left:1px solid var(--line)!important;
}
.v175-library-summary b{font-size:22px!important}
.v175-library-summary span{font-size:9px!important}

.v175-library-content{gap:20px!important}
.v175-library-block{gap:10px!important}
.v175-section-head{padding:0 5px!important;align-items:end!important}
.v175-section-head small{font-size:7.5px!important}
.v175-section-head strong{font-size:17px!important;line-height:1.08!important}
.v175-section-head>span{font-size:8.5px!important}

/* Recent rows use the same large, simple action-tile proportions as Home. */
.v175-compact-list{gap:8px!important}
.v175-compact-game{
  overflow:hidden!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.v175-compact-open{
  min-height:58px!important;
  padding:11px 13px!important;
  gap:10px!important;
}
.v175-compact-open>div strong{font-size:12px!important;line-height:1.15!important}
.v175-compact-open>div small{font-size:8.5px!important;line-height:1.25!important}
.v175-compact-open>b{font-size:13px!important}
.v175-compact-open>em{font-size:18px!important}
.v175-compact-source{
  font-size:7px!important;
  padding:4px 7px!important;
  background:transparent!important;
}

/* Teams & Seasons mirrors the two-column Home action grid. */
.v176-saved-team-grid,.v175-team-season-grid{
  gap:10px!important;
}
.v176-saved-team-card,.v175-team-season-grid article{
  min-height:72px!important;
  padding:11px 12px!important;
  gap:10px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.v175-team-mark{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
.v176-saved-team-card strong,.v175-team-season-grid article strong{font-size:11px!important}
.v176-saved-team-card em,.v175-team-season-grid article em{font-size:8px!important}
.v176-saved-team-card button,.v175-team-season-grid article button{
  min-height:36px!important;
  padding-inline:11px!important;
  border-radius:10px!important;
  font-size:8.5px!important;
}

/* Archive controls: calm search field + one segmented filter bar. */
.v175-library-search{gap:7px!important}
.v175-library-search input,.v175-library-search button{
  min-height:43px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.v175-library-search input{font-size:11px!important}
.v175-library-search button{font-size:9px!important}
.v175-status-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  padding:3px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
}
.v175-status-filters button{
  width:100%!important;
  min-width:0!important;
  min-height:37px!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  font-size:8.5px!important;
  box-shadow:none!important;
}
.v175-status-filters button.active{
  background:var(--panel2)!important;
  color:var(--text)!important;
  border:0!important;
  box-shadow:inset 0 -3px var(--accent)!important;
}
.v175-scorebook-grid{gap:12px!important}

/* Saved scorebook cards: one primary surface, spacing instead of stacked bands. */
.v175-library .v90-game-card,
.v175-scorebook-grid .v90-game-card{
  overflow:hidden!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.v175-library .v90-game-card-head,
.v175-scorebook-grid .v90-game-card-head{
  padding:12px 15px 5px!important;
  border-bottom:0!important;
}
.v175-library .v90-game-card-head>div,
.v175-scorebook-grid .v90-game-card-head>div{gap:6px!important;flex-wrap:wrap!important}
.v175-library .v90-game-card-head em,
.v175-library .v90-game-card-head>b,
.v175-scorebook-grid .v90-game-card-head em,
.v175-scorebook-grid .v90-game-card-head>b{font-size:8.5px!important}
.v175-library .v90-game-card .saved-status,
.v175-library .v90-game-card .saved-current,
.v175-library .v174-history-source,
.v175-scorebook-grid .v90-game-card .saved-status,
.v175-scorebook-grid .v90-game-card .saved-current,
.v175-scorebook-grid .v174-history-source{
  min-height:23px!important;
  padding-inline:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v175-library .v90-game-matchup,
.v175-scorebook-grid .v90-game-matchup{
  grid-template-columns:minmax(0,1fr) minmax(82px,.88fr) minmax(0,1fr)!important;
  gap:10px!important;
  padding:13px 15px 12px!important;
}
.v175-library .v90-game-matchup img,
.v175-scorebook-grid .v90-game-matchup img{width:44px!important;height:44px!important}
.v175-library .v90-game-matchup strong,
.v175-scorebook-grid .v90-game-matchup strong{font-size:17px!important}
.v175-library .v90-game-matchup small,
.v175-scorebook-grid .v90-game-matchup small{font-size:9px!important}
.v175-library .v90-game-matchup .saved-score,
.v175-scorebook-grid .v90-game-matchup .saved-score{
  min-height:68px!important;
  align-content:center!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  padding-inline:8px!important;
}
.v175-library .v90-game-matchup .saved-score strong,
.v175-scorebook-grid .v90-game-matchup .saved-score strong{font-size:29px!important}
.v175-library .v90-game-matchup .saved-score span,
.v175-scorebook-grid .v90-game-matchup .saved-score span{font-size:9px!important}

.v175-library .v90-game-details,
.v175-scorebook-grid .v90-game-details{
  margin:0 15px 10px!important;
  padding:8px 0!important;
  border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)!important;
  gap:7px!important;
}
.v175-library .v90-game-details span,
.v175-scorebook-grid .v90-game-details span{font-size:8.5px!important}

.v175-library .v90-game-card .collection-caption,
.v175-scorebook-grid .v90-game-card .collection-caption{padding:0 15px 10px!important}
.v175-library .v90-game-card .collection-caption>span,
.v175-scorebook-grid .v90-game-card .collection-caption>span{font-size:7px!important}
.v175-library .v90-game-card .collection-caption input,
.v175-scorebook-grid .v90-game-card .collection-caption input{
  height:40px!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
}

.v175-library .v90-game-rhe,
.v175-scorebook-grid .v90-game-rhe{
  margin:0 15px 9px!important;
  padding:3px 0 7px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v175-library .v90-game-rhe span,
.v175-scorebook-grid .v90-game-rhe span{font-size:8.5px!important}
.v175-library .v90-card-marks,
.v175-scorebook-grid .v90-card-marks{padding:0 15px 11px!important;gap:7px!important}
.v175-library .v90-card-marks button,
.v175-scorebook-grid .v90-card-marks button{
  min-height:35px!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v175-library .v90-game-card .saved-game-actions,
.v175-scorebook-grid .v90-game-card .saved-game-actions{
  padding:11px 15px 13px!important;
  border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  gap:7px!important;
  background:transparent!important;
}
.v175-library .v90-game-card .saved-game-actions button,
.v175-scorebook-grid .v90-game-card .saved-game-actions button{
  min-height:44px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}

/* Wrigley: use exactly the calm Home palette instead of transparent utility panels. */
body[data-theme-family="wrigley"] .v175-library{
  color:var(--wr-cream)!important;
}
body[data-theme-family="wrigley"] :is(
  .v175-source-nav,
  .v175-library-summary,
  .v175-compact-game,
  .v176-saved-team-card,
  .v175-team-season-grid article,
  .v175-status-filters,
  .v175-library-search input,
  .v175-library-search button,
  .v175-scorebook-grid .v90-game-card
){
  background:var(--wr-green-800)!important;
  background-image:none!important;
  border-color:var(--wr-line)!important;
  color:var(--wr-cream)!important;
  box-shadow:none!important;
}
body[data-theme-family="wrigley"] :is(.v175-source-nav button+button,.v175-library-summary>div+div){border-color:var(--wr-line-soft)!important}
body[data-theme-family="wrigley"] .v175-source-nav button{color:var(--wr-cream-muted)!important}
body[data-theme-family="wrigley"] .v175-source-nav button.active{
  background:transparent!important;
  color:var(--wr-cream)!important;
  box-shadow:inset 0 -3px var(--wr-yellow)!important;
}
body[data-theme-family="wrigley"] .v175-status-filters button{color:var(--wr-cream-muted)!important}
body[data-theme-family="wrigley"] .v175-status-filters button.active{
  background:var(--wr-green-850)!important;
  color:var(--wr-yellow)!important;
  box-shadow:inset 0 -3px var(--wr-yellow)!important;
}
body[data-theme-family="wrigley"] :is(.v174-history-source.personal,.v174-history-source.mlb,.v175-compact-source.personal,.v175-compact-source.mlb){
  background:transparent!important;
  color:var(--wr-cream-muted)!important;
  -webkit-text-fill-color:var(--wr-cream-muted)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] :is(.v176-saved-team-card small,.v175-team-season-grid article small){
  color:var(--wr-cream-muted)!important;
  -webkit-text-fill-color:var(--wr-cream-muted)!important;
}
body[data-theme-family="wrigley"] :is(.v175-team-mark,.v176-saved-team-card .v175-team-mark.personal){
  background:var(--wr-green-850)!important;
  color:var(--wr-yellow)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] :is(.v176-saved-team-card button,.v175-team-season-grid article button,.v175-library-search button){
  background:transparent!important;
  color:var(--wr-cream)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] .v175-library-search input{
  color:var(--wr-cream)!important;
  -webkit-text-fill-color:var(--wr-cream)!important;
  caret-color:var(--wr-yellow)!important;
}
body[data-theme-family="wrigley"] .v175-library-search input::placeholder{
  color:var(--wr-cream-dim)!important;
  -webkit-text-fill-color:var(--wr-cream-dim)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card{
  background:linear-gradient(180deg,var(--wr-green-800),var(--wr-green-850))!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card :is(.v90-game-matchup .saved-score,.v90-game-details,.saved-game-actions){border-color:var(--wr-line-soft)!important}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card .collection-caption input{
  background:transparent!important;
  color:var(--wr-cream)!important;
  -webkit-text-fill-color:var(--wr-cream)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-card-marks button{
  color:var(--wr-cream-muted)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-card-marks button.active{
  color:var(--wr-yellow)!important;
  border-color:var(--wr-yellow)!important;
  background:transparent!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card .saved-game-actions button{
  background:transparent!important;
  color:var(--wr-cream)!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card .saved-game-actions .saved-primary{
  background:var(--wr-green-900)!important;
  color:var(--wr-cream)!important;
  border-color:var(--wr-yellow)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card .saved-game-actions .saved-delete{
  color:var(--wr-cream-muted)!important;
  border-color:var(--wr-line-soft)!important;
}

@media(max-width:700px){
  .v175-library{gap:14px!important;padding:5px 8px 24px!important}
  .v175-library-head{padding-inline:5px!important}
  .v175-library-head h2{font-size:31px!important}
  .v175-library-content{gap:18px!important}
  .v175-library-summary>div{min-height:66px!important;padding:11px 10px!important}
  .v175-source-nav button{min-height:45px!important}
  .v176-saved-team-grid,.v175-team-season-grid{grid-template-columns:1fr 1fr!important}
  .v175-team-season-grid article,.v176-saved-team-card{grid-template-columns:38px minmax(0,1fr)!important;min-height:82px!important;align-content:center!important}
  .v175-team-season-grid article button,.v176-saved-team-card button{grid-column:1/-1!important;width:100%!important}
  .v175-library-search{grid-template-columns:minmax(0,1fr) auto!important}
  .v175-library-search [data-v175-clear-search]{grid-column:1/-1!important}
  .v175-status-filters button{font-size:8px!important}
  .v175-library .v90-game-matchup,.v175-scorebook-grid .v90-game-matchup{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important;padding:12px 12px 10px!important}
  .v175-library .v90-game-matchup img,.v175-scorebook-grid .v90-game-matchup img{width:40px!important;height:40px!important}
  .v175-library .v90-game-matchup strong,.v175-scorebook-grid .v90-game-matchup strong{font-size:16px!important}
  .v175-library .v90-game-details,.v175-scorebook-grid .v90-game-details{margin-inline:12px!important}
  .v175-library .v90-game-card .collection-caption,.v175-scorebook-grid .v90-game-card .collection-caption{padding-inline:12px!important}
  .v175-library .v90-game-rhe,.v175-scorebook-grid .v90-game-rhe{margin-inline:12px!important}
  .v175-library .v90-card-marks,.v175-scorebook-grid .v90-card-marks{padding-inline:12px!important}
  .v175-library .v90-game-card .saved-game-actions,.v175-scorebook-grid .v90-game-card .saved-game-actions{padding-inline:12px!important}
}

@media(max-width:390px){
  .v175-library{padding-inline:6px!important}
  .v175-library-summary small{font-size:7px!important}
  .v175-library-summary b{font-size:20px!important}
  .v175-library-summary span{font-size:8px!important}
  .v175-status-filters button{font-size:7.5px!important}
  .v176-saved-team-grid,.v175-team-season-grid{grid-template-columns:1fr!important}
  .v175-team-season-grid article,.v176-saved-team-card{grid-template-columns:38px minmax(0,1fr) auto!important;min-height:70px!important}
  .v175-team-season-grid article button,.v176-saved-team-card button{grid-column:auto!important;width:auto!important}
}
