/* PPD Master Video Catalog, web
 *
 * A port of the approved document CSS (BASE_CSS in catalog_build.py) to a
 * living page. Every visual constant is carried over unchanged: the color
 * system, the type roles, the row anatomy, the chips, the QR treatment. What
 * changes is mechanics only, responsive units instead of a fixed 1056px sheet,
 * plus hover and focus states the paper version had no need for.
 *
 * All sizes are quoted as their document pixel value multiplied by --scale, so
 * the ramp moves as one piece and individual sizes cannot drift apart.
 */

/* ============================== tokens ============================== */
:root {
  --navy: #060A14;
  --gold: #F7C52F;
  --gold-deep: #C79A32;
  --red: #C8202F;
  --cream: #E9ECF4;
  --tile-ground: #05080F;
  --panel: rgba(10, 20, 40, .35);

  --c-88: rgba(233, 236, 244, .88);
  --c-86: rgba(233, 236, 244, .86);
  --c-74: rgba(233, 236, 244, .74);
  --c-66: rgba(233, 236, 244, .66);
  --c-62: rgba(233, 236, 244, .62);
  --c-55: rgba(233, 236, 244, .55);
  --c-52: rgba(233, 236, 244, .52);
  --c-45: rgba(233, 236, 244, .45);
  --c-42: rgba(233, 236, 244, .42);

  --hair: rgba(233, 236, 244, .10);
  --hair-16: rgba(233, 236, 244, .16);
  --red-hair: rgba(200, 32, 47, .55);
  --red-foot: rgba(200, 32, 47, .42);

  /* The document canvas is 1056px wide. --scale 1 reproduces it exactly;
     desktop runs slightly larger so an 11.4px title stays comfortable to read
     on a screen without altering a single proportion. */
  --scale: 1.24;
  --measure: 1310px;

  --r-chip: 2px;
  --r-tile: 3px;
  --hover: 160ms;
}

@media (max-width: 1400px) { :root { --scale: 1.14; --measure: 1200px; } }
@media (max-width: 1200px) { :root { --scale: 1.06; --measure: 1080px; } }
@media (max-width: 1055px) { :root { --scale: 1.02; --measure: 980px; } }
@media (max-width: 860px)  { :root { --scale: 1.10; --measure: 100%; } }
@media (max-width: 560px)  { :root { --scale: 1.22; } }

/* ============================== fonts ============================== */
@font-face { font-family:'Bebas Neue'; src:url(/fonts/BebasNeue-Regular.woff2) format('woff2');
  font-weight:400; font-style:normal; font-display:block; }
@font-face { font-family:'Oswald'; src:url(/fonts/Oswald-Medium.woff2) format('woff2');
  font-weight:500; font-style:normal; font-display:block; }
@font-face { font-family:'Oswald'; src:url(/fonts/Oswald-SemiBold.woff2) format('woff2');
  font-weight:600; font-style:normal; font-display:block; }
@font-face { font-family:'DM Sans'; src:url(/fonts/DMSans-Regular.woff2) format('woff2');
  font-weight:400; font-style:normal; font-display:block; }
@font-face { font-family:'DM Sans'; src:url(/fonts/DMSans-Medium.woff2) format('woff2');
  font-weight:500; font-style:normal; font-display:block; }
@font-face { font-family:'DM Sans'; src:url(/fonts/DMSans-Bold.woff2) format('woff2');
  font-weight:700; font-style:normal; font-display:block; }
@font-face { font-family:'Instrument Serif'; src:url(/fonts/InstrumentSerif-Regular.woff2) format('woff2');
  font-weight:400; font-style:normal; font-display:block; }
@font-face { font-family:'Instrument Serif'; src:url(/fonts/InstrumentSerif-Italic.woff2) format('woff2');
  font-weight:400; font-style:italic; font-display:block; }

/* ============================== base ============================== */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(64px * var(--scale)); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--navy);
  color: var(--cream);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

/* The navy texture sits on its own fixed layer rather than as a fixed
   background attachment on the body. Same look; background-attachment: fixed
   forces a full repaint on every scroll frame, which on a catalog this tall
   (about 20,000px) is enough to stall the compositor. */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--navy) url(/assets/tex_sm.jpg) center / cover no-repeat;
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
img { display: block; }

::selection { background: rgba(247, 197, 47, .28); }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: 1px;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.is-hidden { display: none !important; }

.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--navy); color: var(--gold); padding: 10px 16px;
  border: 1px solid var(--gold); border-radius: var(--r-chip);
  font-size: 13px; font-weight: 700;
  transition: top 120ms ease;
}
.skip-link:focus { top: 12px; }

/* type roles, exactly as the document defines them */
.mono {
  font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  font-size: calc(6.2px * var(--scale)); color: var(--c-52);
}
.serif { font-family: 'Instrument Serif', serif; font-style: italic; }
.label { font-family: 'Oswald', sans-serif; text-transform: uppercase; }
.display { font-family: 'Bebas Neue', sans-serif; letter-spacing: .02em; color: var(--gold); }

.patch { filter: drop-shadow(0 4px 14px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(30,76,154,.30)); }

/* ============================== cover ============================== */
.cover { position: relative; overflow: hidden; border-bottom: 1px solid var(--red-foot); }

.cover__collage {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(4, 1fr);
  opacity: .14; filter: saturate(.55);
  pointer-events: none;
}
.cover__collage img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 700px) { .cover__collage { grid-template-columns: repeat(3, 1fr); } }

/* The document's downward darkening, kept. The blue radial wash that sat on
   top of it was removed in review: it read pink over warm artwork. */
.cover::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(3,6,12,.32) 62%, rgba(2,4,9,.62) 100%);
}

.cover__inner {
  position: relative; z-index: 1;
  max-width: var(--measure); margin: 0 auto;
  padding: calc(30px * var(--scale)) calc(44px * var(--scale)) calc(26px * var(--scale));
}

.cover__id { display: flex; align-items: center; gap: calc(16px * var(--scale)); }
.cover__id .patch { width: calc(96px * var(--scale)); height: auto; }
.wm1, .wm2 {
  font-family: 'Oswald', sans-serif; text-transform: uppercase;
  font-size: calc(21px * var(--scale)); font-weight: 600; line-height: 1;
}
.wm1 { letter-spacing: .05em; }
.wm2 { letter-spacing: .207em; line-height: 1.08; color: var(--gold); }
.cover__tag {
  font-size: calc(10.5px * var(--scale)); color: var(--c-55); margin-top: 4px;
}
.cover__record { margin-left: auto; text-align: right; }
.cover__doctype {
  font-family: 'Oswald', sans-serif; text-transform: uppercase;
  font-size: calc(9px * var(--scale)); font-weight: 500; letter-spacing: .3em; color: var(--c-74);
}
.cover__record .mono { margin-top: 5px; }

.cover__title-block { margin-top: calc(34px * var(--scale)); }
.cover__kicker {
  font-size: calc(6.8px * var(--scale)); font-weight: 700;
  letter-spacing: .34em; color: var(--gold); text-transform: uppercase;
}
.cover__title {
  font-size: calc(64px * var(--scale)); line-height: .94; margin-top: 8px;
  text-transform: uppercase; font-weight: 400;
}
.cover__sub {
  font-size: calc(13.5px * var(--scale)); color: var(--c-62);
  margin-top: 7px; max-width: 70ch; word-spacing: .09em;
}

.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: calc(22px * var(--scale));
  border-top: 1px solid rgba(200,32,47,.6);
  border-bottom: 1px solid var(--hair);
  max-width: calc(760px * var(--scale));
}
.stats > div { padding: calc(10px * var(--scale)) calc(12px * var(--scale)); border-right: 1px solid var(--hair); }
.stats > div:last-child { border-right: 0; }
.stats dd { font-size: calc(12px * var(--scale)); font-weight: 700; margin-top: 4px; }
@media (max-width: 700px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats > div:nth-child(2n) { border-right: 0; }
  .stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--hair); }
}

.secindex {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px calc(40px * var(--scale));
  margin-top: calc(20px * var(--scale)); max-width: calc(760px * var(--scale));
}
@media (max-width: 700px) { .secindex { grid-template-columns: 1fr; } }

.secindex__row {
  display: flex; align-items: baseline; gap: 8px;
  padding: calc(5.5px * var(--scale)) 0;
  border-bottom: 1px solid rgba(233,236,244,.08);
  background: none; border-left: 0; border-right: 0; border-top: 0;
  width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit;
  transition: opacity var(--hover) ease;
}
.secindex__row:hover { opacity: .72; }
.secindex__row[aria-pressed="true"] .secindex__name { color: var(--gold); }
.secindex__name {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 500;
  font-size: calc(9.2px * var(--scale)); letter-spacing: .1em;
}
.secindex__dots { flex: 1; border-bottom: 1px dotted rgba(233,236,244,.14); margin: 0 4px; position: relative; top: -2px; }

.dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  margin-right: 6px; position: relative; top: -1px; flex: none;
}

/* ============================ command bar ============================ */
.cmdbar {
  position: sticky; top: 0; z-index: 30;
  background: rgba(6, 10, 20, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--red-hair);
}
.cmdbar__inner {
  max-width: var(--measure); margin: 0 auto;
  padding: calc(10px * var(--scale)) calc(44px * var(--scale));
  display: flex; align-items: center; gap: calc(10px * var(--scale));
}
.cmdbar__patch { width: calc(24px * var(--scale)); height: auto; flex: none; }

.search { position: relative; flex: 1; min-width: 0; }
.search__input {
  width: 100%;
  padding: calc(9px * var(--scale)) calc(64px * var(--scale)) calc(9px * var(--scale)) calc(12px * var(--scale));
  background: var(--panel); color: var(--cream);
  border: 1px solid var(--hair-16); border-radius: var(--r-chip);
  font-family: 'DM Sans', sans-serif; font-size: calc(11px * var(--scale));
  outline: none;
}
.search__input::placeholder { color: var(--c-45); }
.search__input:focus { border-color: rgba(247,197,47,.55); }
.search__input::-webkit-search-cancel-button { display: none; }

.search__clear {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  background: none; border: 0; cursor: pointer;
  font-family: 'DM Sans', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; font-size: calc(6.2px * var(--scale)); color: var(--gold);
  padding: 6px 8px;
}

.btn {
  font-family: 'DM Sans', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; font-size: calc(6.4px * var(--scale));
  padding: calc(9px * var(--scale)) calc(13px * var(--scale));
  border-radius: var(--r-chip); border: 1px solid var(--hair-16);
  background: var(--panel); color: var(--c-74); cursor: pointer; flex: none;
  transition: border-color var(--hover) ease, color var(--hover) ease;
}
.btn:hover { border-color: rgba(247,197,47,.45); color: var(--cream); }
.btn--ghost { background: transparent; }
.btn--sm { padding: calc(6px * var(--scale)) calc(10px * var(--scale)); }
.btn[aria-expanded="true"] { border-color: rgba(247,197,47,.55); color: var(--gold); }

.select {
  font-family: 'DM Sans', sans-serif; font-size: calc(8px * var(--scale));
  font-weight: 500; color: var(--c-74);
  background: var(--panel); border: 1px solid var(--hair-16);
  border-radius: var(--r-chip);
  padding: calc(9px * var(--scale)) calc(10px * var(--scale));
  cursor: pointer; flex: none;
}
.select option { background: #0A1120; color: var(--cream); }

.cmdbar__count { flex: none; white-space: nowrap; color: var(--c-55); }

.filters {
  max-width: var(--measure); margin: 0 auto;
  padding: 0 calc(44px * var(--scale)) calc(14px * var(--scale));
  display: flex; flex-wrap: wrap; gap: calc(16px * var(--scale)); align-items: flex-start;
}
.filters__group { min-width: 0; }
.filters__legend { margin-bottom: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }

.fchip {
  display: inline-flex; align-items: center;
  font-size: calc(5.8px * var(--scale)); font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  padding: calc(4px * var(--scale)) calc(8px * var(--scale));
  border-radius: var(--r-chip); border: 1px solid rgba(233,236,244,.18);
  background: transparent; color: var(--c-74); cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: border-color var(--hover) ease, color var(--hover) ease;
}
.fchip:hover { border-color: rgba(233,236,244,.4); }
.fchip .dot { opacity: .45; transition: opacity var(--hover) ease; }
.fchip[aria-pressed="true"] { border-color: rgba(247,197,47,.55); color: var(--cream); }
.fchip[aria-pressed="true"] .dot { opacity: 1; }

/* ============================== catalog ============================== */
.catalog {
  max-width: var(--measure); margin: 0 auto;
  padding: calc(10px * var(--scale)) calc(44px * var(--scale)) calc(40px * var(--scale));
}

.secband {
  display: flex; align-items: center; gap: calc(12px * var(--scale));
  margin: calc(26px * var(--scale)) 0 calc(10px * var(--scale));
  scroll-margin-top: calc(72px * var(--scale));
}
.secband .idx {
  font-family: 'Instrument Serif', serif; font-style: italic;
  font-size: calc(17px * var(--scale)); color: var(--gold);
}
.secband .h {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 600;
  letter-spacing: .14em; font-size: calc(13.5px * var(--scale));
}
.secband .line { flex: 1; height: 1.4px; min-width: 20px; }
.secband .ct {
  font-size: calc(6.4px * var(--scale)); font-weight: 700;
  letter-spacing: .24em; color: var(--c-55); white-space: nowrap;
}

.sublabel {
  font-size: calc(6.8px * var(--scale)); font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--c-66); margin: calc(14px * var(--scale)) 0 calc(8px * var(--scale));
}

/* ------------------------------- row ------------------------------- */
.row {
  display: flex; gap: calc(15px * var(--scale)); align-items: center;
  height: calc(120px * var(--scale));
  margin-bottom: calc(12px * var(--scale));

}
/* Deliberately no content-visibility here. It skipped rendering of rows that
   were genuinely on screen in testing, and a catalog that intermittently shows
   nothing is a far worse trade than the paint it would have saved. The weight
   is in the 250 images anyway, and those are deferred in app.js. */

.thumbwrap {
  position: relative; flex: none;
  width: calc(205px * var(--scale)); height: calc(115px * var(--scale));
  border: 1px solid var(--hair-16); border-radius: var(--r-tile);
  overflow: hidden; background: var(--tile-ground);
  transition: border-color var(--hover) ease;
}
/* The tile and the asset are both 16:9 and the letterboxing is baked into the
   image, so a plain 100% by 100% is always the complete frame. No object-fit:
   that is what produced cropped looking thumbnails in earlier rounds. */
.thumbwrap img.th { width: 100%; height: 100%; }
.thumbwrap:hover { border-color: rgba(233,236,244,.4); }

.play {
  position: absolute; right: calc(7px * var(--scale)); bottom: calc(7px * var(--scale));
  width: calc(19px * var(--scale)); height: calc(19px * var(--scale));
  border-radius: 50%; background: var(--red);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 9px rgba(0,0,0,.55);
  transition: transform var(--hover) ease;
}
.thumbwrap:hover .play { transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) { .thumbwrap:hover .play { transform: none; } }
.play i {
  width: 0; height: 0;
  border-left: calc(5.6px * var(--scale)) solid #fff;
  border-top: calc(3.7px * var(--scale)) solid transparent;
  border-bottom: calc(3.7px * var(--scale)) solid transparent;
  margin-left: calc(1.6px * var(--scale));
}

.res {
  position: absolute; left: calc(7px * var(--scale)); top: calc(7px * var(--scale));
  font-size: calc(5.4px * var(--scale)); font-weight: 700; letter-spacing: .2em;
  padding: 2px 5px; border-radius: var(--r-chip);
  background: rgba(6,10,20,.72); border: 1px solid rgba(247,197,47,.55); color: var(--gold);
}

.rowmain { flex: 1; min-width: 0; max-width: 100%; }

/* The three meta columns are direct children of the row at full width. */
.metacols { display: contents; }

.kicker {
  font-size: calc(6.2px * var(--scale)); font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
}
.kicker--version { color: rgba(247,197,47,.55); }

.rowtitle {
  display: block; max-width: 100%;
  font-size: calc(11.4px * var(--scale)); font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-top: 4px;
}
.rowtitle:hover { color: var(--gold); }

.vchip {
  display: inline-block; margin-left: calc(7px * var(--scale));
  font-size: calc(5.4px * var(--scale)); font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 2px 5px; border-radius: var(--r-chip);
  border: 1px solid rgba(247,197,47,.45); color: var(--gold);
  position: relative; top: -1px; white-space: nowrap;
}

.rownote {
  font-family: 'Instrument Serif', serif; font-style: italic;
  font-size: calc(9px * var(--scale)); color: rgba(233,236,244,.6);
  margin-top: 3px; word-spacing: .09em;
}

.wlink {
  display: inline-block; margin-top: calc(5px * var(--scale));
  font-size: calc(6.8px * var(--scale)); font-weight: 700;
  color: var(--gold); word-break: break-all;
}
.wlink:hover { text-decoration: underline; }

.col { flex: none; }
.col--date { width: calc(84px * var(--scale)); }
.col--time { width: calc(58px * var(--scale)); }
.col--class { width: calc(118px * var(--scale)); }
.colval {
  font-size: calc(8.4px * var(--scale)); font-weight: 500;
  color: var(--c-86); margin-top: 3px; white-space: nowrap;
}

.chip {
  display: inline-flex; align-items: center;
  font-size: calc(5.8px * var(--scale)); font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 3px 7px; border-radius: var(--r-chip);
  border: 1px solid rgba(233,236,244,.18); color: rgba(233,236,244,.8);
}

.qrbox { text-align: center; flex: none; }
.qrbox img {
  width: calc(50px * var(--scale)); height: calc(50px * var(--scale));
  background: rgba(10,20,40,.4); border: 1px solid rgba(233,236,244,.14);
  border-radius: var(--r-chip); padding: 3px;
}
.qrbox .ql {
  font-size: calc(4.8px * var(--scale)); font-weight: 700; letter-spacing: .22em;
  color: var(--c-45); margin-top: 3px; text-transform: uppercase;
}

.rowacts { display: flex; flex-direction: column; gap: 4px; margin-top: 5px; }
.linkbtn {
  background: none; border: 0; cursor: pointer; padding: 0;
  font-family: 'DM Sans', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; font-size: calc(5.4px * var(--scale)); color: var(--gold);
  text-align: center; white-space: nowrap;
}
.linkbtn:hover { text-decoration: underline; }

mark {
  background: rgba(247, 197, 47, .18);
  color: inherit;
  border-radius: 1px;
}

/* ------------------------------ empty ------------------------------ */
.empty {
  background: var(--panel); border: 1px solid var(--hair);
  border-radius: var(--r-tile); padding: calc(40px * var(--scale));
  text-align: center; margin-top: calc(20px * var(--scale));
}
.empty__head {
  font-family: 'Oswald', sans-serif; font-weight: 600;
  font-size: calc(13.5px * var(--scale)); letter-spacing: .14em; color: var(--cream);
}
.empty__body { font-size: calc(11px * var(--scale)); color: var(--c-62); margin: 8px 0 14px; }

/* ============================== footer ============================== */
.foot { border-top: 1px solid var(--red-foot); margin-top: calc(20px * var(--scale)); }
.foot__inner {
  max-width: var(--measure); margin: 0 auto;
  padding: calc(14px * var(--scale)) calc(44px * var(--scale)) calc(30px * var(--scale));
  display: flex; align-items: baseline; gap: calc(14px * var(--scale)); flex-wrap: wrap;
}
.foot__city { opacity: .72; }
.foot__rec { opacity: .5; }
.foot__pg { margin-left: auto; font-size: calc(15px * var(--scale)); }

.totop {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  background: rgba(6,10,20,.9); color: var(--gold);
  border: 1px solid rgba(247,197,47,.4); border-radius: var(--r-chip);
  font-family: 'DM Sans', sans-serif; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; font-size: 9px; padding: 10px 12px; cursor: pointer;
}

/* ========================= responsive ledger =========================
   1056 and up keeps the document row. Below that the meta columns fold into
   one line, then the whole row becomes a card. */

@media (max-width: 1055px) {
  .row { height: auto; align-items: flex-start; }
  .col--date, .col--time, .col--class { width: auto; }
  .rowmeta {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: calc(10px * var(--scale)); margin-top: calc(6px * var(--scale));
  }
  .rowmeta .colval { margin-top: 0; }
  .rowmeta .mono { display: none; }
  .metacols { display: none; }
}
@media (min-width: 1056px) { .rowmeta { display: none; } }

@media (max-width: 719px) {
  .row {
    flex-direction: column; align-items: stretch;
    gap: calc(8px * var(--scale));
    padding: calc(10px * var(--scale));
    background: var(--panel); border: 1px solid var(--hair);
    border-radius: var(--r-tile);
    margin-bottom: calc(10px * var(--scale));
  }
  /* The card is narrow, so the title wraps instead of running off the edge. */
  .rowtitle { white-space: normal; overflow-wrap: anywhere; }
  .vchip { margin-left: 0; margin-top: 4px; }
  .thumbwrap { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .rowfoot {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-top: 2px;
  }
  .qrbox { display: flex; align-items: center; gap: 8px; text-align: left; }
  .qrbox img { width: calc(42px * var(--scale)); height: calc(42px * var(--scale)); }
  .qrbox .ql { margin-top: 0; }
  .cmdbar__inner { flex-wrap: wrap; }
  .cmdbar__patch, .cmdbar__count { display: none; }
  .search { flex: 1 1 100%; order: -1; }
  .select { flex: 1; }
  .cover__id { flex-wrap: wrap; }
  .cover__record { margin-left: 0; text-align: left; width: 100%; }
}
