/* 0.6.14 — Libreria e Da vedere riallineate al sistema Diario/Cerca. */
.library-screen,.watchlist-screen{
  --library-lime:#b7ff2a;
  --library-purple:#c89cff;
  --library-card-radius:11px;
}
.library-topbar,.watchlist-topbar{min-height:72px}
.library-topbar .topbar-copy h1,.watchlist-topbar .topbar-copy h1{font-size:24px;line-height:1.08}
.library-page-content,.watchlist-content{padding-top:14px;padding-left:14px;padding-right:14px}

.library-hero{
  margin:0 0 18px;
  padding:0 2px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);
}
.library-hero .context{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font:800 10px/1.2 var(--mono);
  text-transform:uppercase;
  letter-spacing:.1em;
}
.library-hero h2{
  margin:0;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.015em;
}
.library-hero p{
  margin:10px 0 0;
  color:var(--muted);
  font:500 11.5px/1.55 var(--mono);
}
.library-metric-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 24px;
}
.library-metric-card{
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(150deg,var(--surface2),var(--surface));
  color:var(--ink);
  text-align:left;
}
.library-metric-card strong{
  display:block;
  color:var(--ink);
  font:850 32px/1 var(--mono);
  letter-spacing:-.025em;
}
.library-metric-card span{
  display:block;
  color:var(--library-lime);
  font:800 10px/1.25 var(--mono);
  text-transform:uppercase;
  letter-spacing:.09em;
}
.library-metric-card.is-watchlist strong{color:var(--library-lime)}
.library-metric-card:focus-visible{outline:2px solid var(--library-lime);outline-offset:2px}
.library-section-head h2{font-size:14px;letter-spacing:.02em}
.library-resume-list{display:grid;gap:10px}
.library-resume-section .empty{padding:18px;border-radius:10px}
.library-resume-card{
  width:100%;
  min-height:116px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 28px;
  gap:13px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:var(--library-card-radius);
  background:var(--surface);
  color:var(--ink);
  text-align:left;
  box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent);
}
.library-resume-card .poster{width:72px;height:100px;border:1px solid var(--line2);border-radius:5px}
.library-resume-copy{min-width:0}
.library-resume-copy strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:7px;
  font-size:17px;
  line-height:1.16;
  font-weight:800;
  letter-spacing:-.012em;
}
.library-resume-meta{display:block;margin-top:7px;color:var(--muted);font:650 11px/1.35 var(--mono)}
.library-resume-progress{display:block;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface2) 82%,#1d231d)}
.library-resume-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--library-lime),color-mix(in srgb,var(--library-lime) 42%,white))}
.library-resume-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font:800 10px/1.3 var(--mono)}
.library-resume-next{color:var(--library-lime);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library-resume-footer em{color:var(--muted);font-style:normal;flex:0 0 auto}
.library-resume-chevron{display:grid;place-items:center;color:var(--muted);font-size:25px}

.watchlist-tonight-card{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 16px;
  padding:14px 15px;
  border:1px solid var(--line2);
  border-radius:8px;
  background:linear-gradient(140deg,color-mix(in srgb,var(--library-lime) 10%,var(--surface)),var(--surface));
  color:var(--ink);
  text-align:left;
}
.watchlist-tonight-copy small{display:block;color:var(--library-lime);font:850 9px/1.2 var(--mono);letter-spacing:.08em;margin-bottom:5px}
.watchlist-tonight-copy strong{display:block;font-size:18px;line-height:1.12;letter-spacing:-.01em}
.watchlist-tonight-copy span{display:block;margin-top:6px;color:var(--muted);font:550 10.5px/1.45 var(--mono)}
.watchlist-tonight-card b{font-size:25px;color:var(--library-lime)}
.watchlist-tabs{
  margin:0 0 14px;
  border:1px solid var(--line2);
  border-radius:7px;
  overflow:hidden;
  background:var(--surface);
}
.watchlist-tabs button{min-height:42px;border-color:var(--line);background:transparent;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.01em}
.watchlist-tabs button.active{background:var(--library-lime);color:#071004}
.watchlist-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:0 1px}
.watchlist-summary strong{font:800 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.watchlist-summary span{color:var(--muted);font:650 10px/1.2 var(--mono)}
.watchlist-section-head h2{font-size:14px;letter-spacing:.02em}
.watchlist-section-head span{font:800 10px/1.2 var(--mono);color:var(--library-lime);text-transform:uppercase;letter-spacing:.06em}
.watchlist-card-list{display:grid;gap:10px}
.watchlist-card{
  width:100%;
  min-height:112px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 28px;
  gap:13px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:var(--library-card-radius);
  background:var(--surface);
  color:var(--ink);
  text-align:left;
  box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent);
}
.watchlist-card .poster{width:72px;height:100px;border:1px solid var(--line2);border-radius:5px}
.watchlist-card-copy{min-width:0}
.watchlist-card-copy strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:7px;
  font-size:17px;
  line-height:1.16;
  font-weight:800;
  letter-spacing:-.012em;
}
.watchlist-card-copy .meta{display:block;margin-top:7px;color:var(--muted);font:650 11px/1.35 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watchlist-card-state{display:flex;align-items:center;gap:9px;min-height:16px;margin-top:8px;font:800 10px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.02em}
.watchlist-state-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid currentColor;border-radius:999px;color:var(--library-lime);background:color-mix(in srgb,var(--library-lime) 7%,transparent);text-transform:none;letter-spacing:0}
.watchlist-state-chip.is-rewatch{color:var(--library-purple);background:color-mix(in srgb,var(--library-purple) 10%,transparent)}
.watchlist-rating{color:var(--library-lime);font-size:10.5px;text-transform:none;letter-spacing:0}
.watchlist-card-chevron{display:grid;place-items:center;color:var(--muted);font-size:25px}
.watchlist-content .empty{border-radius:10px;padding:18px}

@media(max-width:380px){
  .library-page-content,.watchlist-content{padding-left:12px;padding-right:12px}
  .library-hero h2{font-size:19px}
  .library-hero p{font-size:11px}
  .library-metric-card{min-height:90px;padding:12px}
  .library-metric-card strong{font-size:28px}
  .library-resume-card,.watchlist-card{grid-template-columns:64px minmax(0,1fr) 24px;gap:11px;min-height:108px;padding:9px}
  .library-resume-card .poster,.watchlist-card .poster{width:64px;height:92px}
  .library-resume-copy strong,.watchlist-card-copy strong{font-size:15.5px}
  .library-resume-meta,.watchlist-card-copy .meta{font-size:10.5px}
  .watchlist-tonight-copy strong{font-size:16px}
}
