/* ==========================================================
   v179.9.48 — LIBRARY FINAL POLISH
   One last density / hierarchy pass using the approved Home
   screen as the visual reference. No Library behavior changes.
   ========================================================== */

/* Calm the top stack so the Library opens like Home rather than a dashboard. */
.v175-library{
  gap:12px!important;
  padding-top:4px!important;
}
.v175-library-head{
  padding:2px 6px 0!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.v175-library-head h2{
  margin-top:4px!important;
  font-size:clamp(30px,6.7vw,37px)!important;
  line-height:1!important;
}
.v175-library-head p{
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.v175-library-head>span{
  min-height:30px!important;
  padding:0 11px!important;
  font-size:8.5px!important;
}
.v175-source-nav{border-radius:16px!important}
.v175-source-nav button{
  min-height:42px!important;
  font-size:10px!important;
}
.v175-library-summary{border-radius:16px!important}
.v175-library-summary>div{
  min-height:58px!important;
  padding:9px 13px!important;
}
.v175-library-summary small{font-size:7.5px!important;letter-spacing:.15em!important}
.v175-library-summary b{font-size:20px!important;line-height:1!important}
.v175-library-summary span{font-size:8px!important;margin-top:2px!important}

/* Section rhythm: clear headings, less uppercase microcopy competition. */
.v175-library-content{gap:17px!important}
.v175-library-block{gap:8px!important}
.v175-section-head{padding:0 4px!important}
.v175-section-head small{font-size:7px!important;letter-spacing:.14em!important}
.v175-section-head strong{font-size:16px!important;line-height:1.08!important}
.v175-section-head>span{font-size:8px!important}

/* Recent scorebooks: compact Home-style action rows. */
.v175-compact-list{gap:7px!important}
.v175-compact-game{border-radius:15px!important}
.v175-compact-open{
  min-height:52px!important;
  padding:9px 12px!important;
  gap:9px!important;
}
.v175-compact-source{font-size:6.8px!important;padding:3px 7px!important}
.v175-compact-open>div strong{font-size:11.5px!important}
.v175-compact-open>div small{font-size:8px!important;margin-top:2px!important}
.v175-compact-open>b{font-size:12.5px!important}
.v175-compact-open>em{font-size:17px!important}

/* Saved personal teams should never leave an awkward empty half-column. */
.v176-saved-team-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
}
.v176-saved-team-card{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  min-height:68px!important;
  padding:10px 11px!important;
  align-items:center!important;
}
.v176-saved-team-card button{
  grid-column:auto!important;
  width:auto!important;
  min-width:76px!important;
  min-height:36px!important;
}
.v175-team-season-grid article{
  min-height:68px!important;
  padding:10px 11px!important;
}

/* Archive controls stay useful, but visually secondary to the games themselves. */
.v175-library-search input,.v175-library-search button{min-height:40px!important}
.v175-status-filters{border-radius:13px!important;padding:2px!important}
.v175-status-filters button{min-height:34px!important;font-size:8px!important}
.v175-scorebook-grid{gap:10px!important}

/* Saved scorebooks: flatten the stacked-bands look into one coherent card. */
.v175-scorebook-grid .v90-game-card,
.v175-library .v90-game-card{
  border-radius:18px!important;
  background-image:none!important;
}
.v175-scorebook-grid .v90-game-card-head,
.v175-library .v90-game-card-head{
  padding:10px 13px 5px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
}
.v175-scorebook-grid .v90-game-card-head>div,
.v175-library .v90-game-card-head>div{gap:5px!important}
.v175-scorebook-grid .v90-game-card-head em,
.v175-scorebook-grid .v90-game-card-head>b,
.v175-library .v90-game-card-head em,
.v175-library .v90-game-card-head>b{font-size:8px!important}

.v175-scorebook-grid .v90-game-matchup,
.v175-library .v90-game-matchup{
  gap:9px!important;
  padding:10px 13px 9px!important;
  background:transparent!important;
  background-image:none!important;
}
.v175-scorebook-grid .v90-game-matchup .saved-score,
.v175-library .v90-game-matchup .saved-score{
  min-height:58px!important;
  padding-inline:6px!important;
  border:0!important;
  background:transparent!important;
}
.v175-scorebook-grid .v90-game-matchup .saved-score strong,
.v175-library .v90-game-matchup .saved-score strong{font-size:27px!important}
.v175-scorebook-grid .v90-game-matchup .saved-score span,
.v175-library .v90-game-matchup .saved-score span{
  display:block!important;
  max-width:120px!important;
  margin:3px auto 0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8px!important;
}

/* Date / location / theme become one quiet metadata line, not their own panel. */
.v175-scorebook-grid .v90-game-details,
.v175-library .v90-game-details{
  margin:0 13px 6px!important;
  padding:5px 0!important;
  gap:6px!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
}
.v175-scorebook-grid .v90-game-details span,
.v175-library .v90-game-details span{font-size:7.8px!important}

/* Memory title remains available, but reads like metadata rather than another card. */
.v175-scorebook-grid .collection-caption,
.v175-library .collection-caption{
  padding:0 13px 8px!important;
  gap:3px!important;
}
.v175-scorebook-grid .collection-caption>span,
.v175-library .collection-caption>span{font-size:6.8px!important;letter-spacing:.12em!important}
.v175-scorebook-grid .collection-caption input,
.v175-library .collection-caption input{
  height:35px!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11px!important;
}

/* R/H/E is a compact stat line instead of a colored band. */
.v175-scorebook-grid .v90-game-rhe,
.v175-library .v90-game-rhe{
  display:flex!important;
  justify-content:center!important;
  gap:20px!important;
  margin:0 13px 7px!important;
  padding:7px 0!important;
  border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
}
.v175-scorebook-grid .v90-game-rhe span,
.v175-library .v90-game-rhe span{font-size:8px!important}

/* Collection controls are secondary, quiet actions. */
.v175-scorebook-grid .v90-card-marks,
.v175-library .v90-card-marks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  padding:0 13px 8px!important;
  background:transparent!important;
}
.v175-scorebook-grid .v90-card-marks button,
.v175-library .v90-card-marks button{
  min-height:31px!important;
  border-radius:9px!important;
  font-size:7.8px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Primary actions remain obvious, but stop feeling like another full-width band. */
.v175-scorebook-grid .saved-game-actions,
.v175-library .saved-game-actions{
  padding:9px 13px 11px!important;
  gap:6px!important;
  background:transparent!important;
  background-image:none!important;
  border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)!important;
}
.v175-scorebook-grid .saved-game-actions button,
.v175-library .saved-game-actions button{
  min-height:40px!important;
  border-radius:10px!important;
  font-size:8.3px!important;
}

/* Wrigley: mirror the Home screen's quiet, uninterrupted green surface. */
body[data-theme-family="wrigley"] .v175-library-head{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-theme-family="wrigley"] .v175-library-head h2,
body[data-theme-family="wrigley"] .v175-library-head p,
body[data-theme-family="wrigley"] .v175-library-head small{
  background:transparent!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card{
  background:var(--wr-green-800)!important;
  background-image:none!important;
  border-color:var(--wr-line)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-card :is(
  .v90-game-card-head,.v90-game-matchup,.v90-game-details,.collection-caption,
  .v90-game-rhe,.v90-card-marks,.saved-game-actions
){
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .collection-caption input{
  border-color:var(--wr-line-soft)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-game-rhe,
body[data-theme-family="wrigley"] .v175-scorebook-grid .saved-game-actions{
  border-color:var(--wr-line-soft)!important;
}
body[data-theme-family="wrigley"] .v175-scorebook-grid .v90-card-marks button{
  background:transparent!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;
}

@media(max-width:700px){
  .v175-library{gap:11px!important;padding:4px 10px 23px!important}
  .v175-library-head h2{font-size:30px!important}
  .v175-library-content{gap:15px!important}
  .v175-source-nav button{min-height:40px!important}
  .v175-library-summary>div{min-height:55px!important;padding:8px 10px!important}
  .v175-compact-open{min-height:50px!important}

  .v176-saved-team-grid{grid-template-columns:1fr!important}
  .v176-saved-team-card{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    min-height:66px!important;
  }
  .v176-saved-team-card button{grid-column:auto!important;width:auto!important}

  .v175-team-season-grid{grid-template-columns:1fr 1fr!important}
  .v175-team-season-grid article{min-height:66px!important}

  .v175-scorebook-grid .v90-game-matchup,
  .v175-library .v90-game-matchup{
    grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)!important;
    padding-inline:11px!important;
  }
  .v175-scorebook-grid .v90-game-matchup img,
  .v175-library .v90-game-matchup img{width:38px!important;height:38px!important}
  .v175-scorebook-grid .v90-game-matchup strong,
  .v175-library .v90-game-matchup strong{font-size:15px!important}
  .v175-scorebook-grid .v90-game-details,
  .v175-library .v90-game-details,
  .v175-scorebook-grid .v90-game-rhe,
  .v175-library .v90-game-rhe{margin-inline:11px!important}
  .v175-scorebook-grid .collection-caption,
  .v175-library .collection-caption,
  .v175-scorebook-grid .v90-card-marks,
  .v175-library .v90-card-marks,
  .v175-scorebook-grid .saved-game-actions,
  .v175-library .saved-game-actions{padding-inline:11px!important}
}

@media(max-width:390px){
  .v175-library{padding-inline:8px!important}
  .v175-library-head h2{font-size:28px!important}
  .v175-library-summary>div{padding-inline:8px!important}
  .v175-library-summary b{font-size:18px!important}
  .v175-library-summary span{font-size:7.5px!important}
  .v175-team-season-grid{grid-template-columns:1fr!important}
  .v175-scorebook-grid .v90-game-rhe,
  .v175-library .v90-game-rhe{gap:12px!important}
}
