/* ---------------------------------------------------------------------------
   Coaching tab — "In the room" (src/room.css is the furniture). Coaching
   staff stands in the coach's office, Scheme & playbook in the film room:
   windows on the room, a row tile per coach with his face in the room's
   frame, pixel bars, solid badges and the gold cursor. The coach and staff
   sheets are windows over a night shade. The Database coaching reference
   (src/coaching_db_view.js, staff_db_view.js, advisors_view.js) and the
   new-game node card (src/boot.js) share the small pieces here.

   Every class is `co-` prefixed (style.css has short global class names that
   collide). Solid saturated colour, 3px ink frames with cut corners, never
   a radius, a pale tint, a stripe or an emoji, nothing at regular weight.
--------------------------------------------------------------------------- */
.co { font-weight: 700; }
.co h2.co-h { font: 400 30px/1 var(--disp); letter-spacing: .6px; text-transform: uppercase; margin: 18px 0 8px; }
.co h2.co-h:first-child { margin-top: 0; }
.co h3.co-h3 { font: 400 23px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase; margin: 0 0 6px; color: var(--gold); }
.co .co-sub { font: 800 13px/1.45 var(--sans); color: var(--soft); }
.co .co-note, .co-note { font: 800 12.5px/1.4 var(--sans); color: var(--soft); }
.co p { font-weight: 700; }

/* chips: the room's badges (room.css .rm-bd) on the older class */
.co-chip { display: inline-flex; align-items: center; gap: 4px; margin: 2px; padding: 4px 7px 3px; white-space: nowrap;
  font: 900 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--ink); box-shadow: var(--frame-2); }
.co-chip.tm { background: var(--tm); color: var(--on-tm); }
.co-chip.up { background: var(--green); }
.co-chip.down { background: var(--red); }
.co-chip.gray { background: var(--violet); }
.co-chip.gold { background: var(--gold); color: var(--ink); }
.co-chip.ink { background: var(--ink); }
.co-chip.blue { background: #1d4ed8; }
.co-chip.bronze { background: #9a5b1f; }
.co-chip.silver { background: #5b6675; }
.co-chip.goldt { background: #b8860b; }

/* rating numbers and bars on the attribute scale */
.co-r1 { background: var(--a-1); color: #fff; } .co-r2 { background: var(--a-2); color: #fff; }
.co-r3 { background: var(--a-3); color: var(--ink); } .co-r4 { background: var(--a-4); color: #fff; }
.co-r5 { background: var(--a-5); color: #fff; }
.co-num { display: inline-grid; place-items: center; min-width: 34px; margin: 2px; padding: 4px 5px 3px; box-shadow: var(--frame-2);
  font: 400 19px/1 var(--disp); }
.co-bar { display: grid; grid-template-columns: 92px minmax(0, 1fr) 30px; align-items: center; gap: 8px; }
.co-bar > span:first-child { font: 900 10.5px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.co-bar b { font: 400 22px/1 var(--disp); text-align: right; }
/* the bar is the room's; the rating's colour rides on it */
.rm-bar.co-r1, .rm-bar.co-r2, .rm-bar.co-r3, .rm-bar.co-r4, .rm-bar.co-r5 { background: var(--ink); }
.rm-bar.co-r1 i { --bc: var(--a-2); } .rm-bar.co-r2 i { --bc: var(--orange); } .rm-bar.co-r3 i { --bc: var(--a-3); }
.rm-bar.co-r4 i { --bc: var(--a-4); } .rm-bar.co-r5 i { --bc: #22c55e; }

/* --- Coaching staff: one row tile per man, the cursor on the one you point at -- */
.co-list { display: grid; gap: 8px; }
.co-card {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 230px); gap: 8px 16px; align-items: center;
  margin: 3px; padding: 10px 12px 10px 30px; background: var(--win-2); color: #fff; box-shadow: var(--frame);
}
.co-card.click { cursor: pointer; }
.co-card.click:hover, .co-card.click:focus-visible { background: var(--win-3); outline: none; }
.co-card .hd { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; }
.co-card .hd .rm-fc { margin: 2px; }
.co-card .nm { flex: 1; min-width: 0; }
.co-card .nm b { display: block; font: 400 24px/.95 var(--disp); letter-spacing: .4px; text-transform: uppercase; overflow-wrap: break-word; }
.co-card .nm span { display: block; margin-top: 4px; font: 900 10.5px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.co-card .co-lv { flex: none; align-self: center; }
/* skill points to spend: a gold count on the face's corner */
.co-spdot {
  position: absolute; left: -6px; top: -6px; z-index: 2; display: grid; place-items: center; min-width: 24px; height: 22px; padding: 0 5px;
  background: var(--gold); color: var(--ink); box-shadow: var(--frame-2); font: 400 19px/1 var(--disp); font-style: normal;
}
.co-card .bd { display: grid; gap: 6px; min-width: 0; }
.co-card .ft { display: flex; gap: 6px; flex-wrap: wrap; }
.co-bars { display: grid; gap: 7px; }
.co-card.vac { padding-left: 12px; }
.co-vacf { background: var(--ink); }
.co-meta { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.co-acts { margin-top: 8px; gap: 4px; }
@media (max-width: 640px) {
  .co-card { grid-template-columns: minmax(0, 1fr); padding: 10px; }
  .co-card.rm-pt::before { display: none; }
  .co-card .nm b { font-size: 22px; }
}

/* small chunky buttons (the Database's) — the room's button, smaller */
.co-btn {
  display: inline-flex; align-items: center; gap: 6px; margin: 3px 3px 6px; padding: 6px 11px 5px; cursor: pointer; border: 0; text-decoration: none;
  background: #fff; color: var(--ink); box-shadow: var(--frame), 0 4px 0 0 var(--ink), inset 0 -3px 0 0 var(--steel);
  font: 400 17px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase;
}
.co-btn:hover { background: var(--gold); box-shadow: var(--frame), 0 4px 0 0 var(--ink), inset 0 -3px 0 0 var(--gold-dk); }
.co-btn:active { transform: translateY(2px); box-shadow: var(--frame), 0 2px 0 0 var(--ink); }
.co-btn.tm { background: var(--tm); color: var(--on-tm); }
.co-btn.ink { background: var(--ink-2); color: #fff; }
.co-btn.bad { background: var(--red); color: #fff; }
.co-btn.good { background: var(--green); color: #fff; }
.co-btn.gold { background: var(--gold); color: var(--ink); }
.co-btn[disabled] { background: #6b7280; color: #fff; cursor: not-allowed; }

/* --- the sheets: a coach, a staffer, the hiring list — windows over a night shade -- */
.co-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: start center; overflow-y: auto; padding: 28px 12px 40px;
  background: rgba(7, 13, 28, .86); }
.co-modal .box { width: min(1200px, calc(100% - 6px)); }
.co-modal .box.co-small { width: min(560px, calc(100% - 6px)); }
.co-modal .hd h2 { flex: 0 1 auto; }
.co-role { flex: none; }
.co-err { margin: 3px 3px 12px; padding: 8px 11px; background: var(--red); color: #fff; box-shadow: var(--frame); font: 800 13px/1.35 var(--sans); }
.co-sec + .co-sec { margin-top: 16px; }
.co-sec .rm-sec { margin-top: 0; }
.co-you { display: flex; align-items: center; gap: 16px; }
.co-youi { display: grid; gap: 8px; min-width: 0; flex: 1; }
.co-name { max-width: 340px; font: 400 30px/1 var(--disp); letter-spacing: .6px; }
.co-good .co-perks { margin-top: 8px; }
/* a front-office man's strengths: short bars with room for the words, not the sheet's full width */
.co-good { max-width: 680px; }
@media (min-width: 700px) { .co-good .fo-sk-r { grid-template-columns: 150px minmax(0, 1fr) 30px; } }
.co-perks .rm-bd { white-space: normal; text-align: left; line-height: 1.25; }
.co-does { margin: 0; padding-left: 18px; font: 800 14px/1.4 var(--sans); }
.co-does li { margin: 3px 0; }
.co-hirebar { display: flex; align-items: center; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; margin-bottom: 8px; }
.co-hirebar .rm-tabs { margin: 0; }
.co-hire td { vertical-align: middle; }
.co-hire .co-add { font: 800 12px/1.35 var(--sans); color: var(--soft); min-width: 180px; }
.co-who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.co-who .n { min-width: 0; text-align: left; }
.co-who .n b { display: block; font: 900 13.5px/1.2 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-who .n b a { color: inherit; text-decoration: none; }
.co-who .n b a:hover { color: var(--gold); }
.co-who .n small { display: block; margin-top: 2px; font: 900 10px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
tr.me .co-who .n small { color: var(--on-tm); }
@media (max-width: 480px) {
  .co-modal { padding: 16px 8px 30px; }
  .co-you { gap: 10px; }
  .co-name { font-size: 24px; }
}

/* --- Scheme & playbook -------------------------------------------------------------- */
/* one board: the formation across the window, the system's name between
   the arrows, and under it what it does and how your starters fit */
.co-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; }
.co-bl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: start; min-width: 0; }
/* the formation: every starter as his face on a pixel field, his name on an
   ink plate under him and his fit on the face's corner */
.co-picwrap { overflow-x: auto; margin: 3px; box-shadow: var(--frame); }
.co-pic { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); grid-auto-rows: auto; gap: 4px 0;
  min-width: 912px; padding: 12px 6px; box-sizing: border-box;
  background: #2f6b3a repeating-linear-gradient(180deg, transparent 0 82px, #3a7d46 82px 84px); }
.co-los { grid-column: 1 / -1; height: 4px; margin: 4px 0; background: #fff; box-shadow: 0 2px 0 var(--ink); }
.co-pm { position: relative; height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-width: 0; text-decoration: none; color: #fff; }
.co-pm .f { position: relative; display: block; width: 48px; height: 48px; line-height: 0; background: var(--tm); box-shadow: var(--frame-2); }
.co-pm .f img.pxface { width: 48px; height: 48px; display: block; image-rendering: pixelated; }
.co-pm .n { display: block; max-width: 100%; padding: 2px 4px 1px; background: var(--ink); color: #fff;
  font: 900 9.5px/1.1 var(--sans); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-pm:hover .f { box-shadow: 0 0 0 3px var(--gold); }
.co-pm:hover .n { color: var(--gold); }
.co-pfit { position: absolute; right: -8px; bottom: -6px; min-width: 22px; padding: 2px 3px 1px; text-align: center; box-shadow: var(--frame-2);
  font: 400 15px/1 var(--disp); font-style: normal; color: #fff; }
.co-pfit.f0 { background: #6b7280; } .co-pfit.f1 { background: #e11d48; } .co-pfit.f2 { background: #f97316; }
.co-pfit.f3 { background: #ffd34d; color: var(--ink); } .co-pfit.f4 { background: #0b7a2e; } .co-pfit.f5 { background: #064e2b; }
.co-pm.lab { width: 40px; height: 40px; margin: auto; background: #fff; color: var(--ink); box-shadow: var(--frame-2); font: 900 11px var(--sans); }
.co-pm.lab.d { background: var(--ink); color: #fff; }
/* the arrows: the room's cursor, one pointing each way */
.co-nav { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; gap: 10px; align-items: center; max-width: 660px; width: 100%; margin: 4px auto 0; }
.co-arw { position: relative; height: 52px; margin: 3px 3px 6px; cursor: pointer; border: 0; background: var(--ink-2);
  box-shadow: var(--frame), 0 6px 0 0 var(--ink), inset 0 -4px 0 0 #0a1424; }
.co-arw::before { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 22px; margin: -13px 0 0 -7px;
  background: var(--cur) center / 100% 100% no-repeat; image-rendering: pixelated; }
.co-arw.prev::before { transform: scaleX(-1); }
.co-arw:hover { background: var(--gold); box-shadow: var(--frame), 0 6px 0 0 var(--ink), inset 0 -4px 0 0 var(--gold-dk); }
.co-arw:hover::before { background-image: var(--cur-ink); }
.co-arw:active { transform: translateY(3px); box-shadow: var(--frame), 0 3px 0 0 var(--ink); }
.co-bn { text-align: center; min-width: 0; }
.co-bn b { display: block; font: 400 34px/1 var(--disp); letter-spacing: .6px; text-transform: uppercase; overflow-wrap: anywhere; text-shadow: 2px 2px 0 var(--ink); }
.co-bn .c { display: flex; gap: 2px; justify-content: center; flex-wrap: wrap; margin-top: 6px; min-height: 24px; }
.co-use { display: flex; justify-content: center; min-height: 8px; align-items: center; }
.co-br { display: grid; gap: 10px; justify-items: center; text-align: center; min-width: 0; margin: 3px; padding: 12px; background: var(--win-2); box-shadow: var(--frame); }
.co-br p.bl { max-width: 660px; margin: 0; font: 800 14px/1.45 var(--sans); }
.co-br h3.co-h3 { display: none; }
/* the fit: its number in its colour, a pixel bar to it */
.co-ring { display: flex; align-items: center; gap: 12px; }
.co-ring .t { display: grid; gap: 6px; justify-items: start; }
.co-ring .t small { font: 900 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.co-ring .rm-bar { width: 200px; flex: none; }
.co-rooms { display: flex; flex-wrap: wrap; gap: 2px; justify-content: center; }

/* fit, in five words and five solid colours: red, orange, yellow, green, dark green */
.co-fit { display: inline-flex; align-items: baseline; gap: 5px; margin: 2px; padding: 4px 8px 3px; box-shadow: var(--frame-2);
  font: 900 10.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.co-fit b { font: 400 18px/1 var(--disp); letter-spacing: 0; }
.co-fit small { font: 900 10px var(--sans); }
.co-fit.f1 { background: #e11d48; }
.co-fit.f2 { background: #f97316; }
.co-fit.f3 { background: #ffd34d; color: var(--ink); }
.co-fit.f4 { background: #0b7a2e; }
.co-fit.f5 { background: #064e2b; }
.co-fit.big { margin: 3px; padding: 7px 12px 6px; box-shadow: var(--frame); font: 400 34px/1 var(--disp); letter-spacing: .4px; }
.co-fitrow { display: flex; align-items: center; gap: 9px; padding: 5px 0; min-width: 0; }

/* the advanced parts: a window you open, its title bar the handle */
details.co-adv > summary { cursor: pointer; list-style: none; }
details.co-adv > summary::-webkit-details-marker { display: none; }
details.co-adv > summary:hover { color: var(--gold); }
.co-tri { flex: none; width: 0; height: 0; border-left: 9px solid var(--gold); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
details.co-adv[open] .co-tri { transform: rotate(90deg); }
.co-adv .ex { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.co-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }

/* sliders: a night track in a frame, a gold square thumb */
.co-slide { display: grid; grid-template-columns: 150px minmax(0, 1fr) 64px; align-items: center; gap: 12px; padding: 6px 0; }
.co-slide + .co-slide { border-top: 2px solid var(--rule); }
.co-slide label { font: 900 13px/1.2 var(--sans); }
.co-slide label small { display: block; margin-top: 2px; font: 900 10px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.co-slide output { font: 400 26px/1 var(--disp); text-align: right; color: var(--gold); }
.co input[type=range] { -webkit-appearance: none; appearance: none; width: calc(100% - 6px); height: 16px; margin: 3px; border: 0; border-radius: 0;
  background: var(--night); box-shadow: var(--frame), inset 0 0 0 2px var(--rule); outline: none; cursor: pointer; }
.co input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 26px; border-radius: 0; background: var(--gold);
  border: 0; box-shadow: 0 0 0 3px var(--ink), inset 0 -4px 0 0 var(--gold-dk); cursor: grab; }
.co input[type=range]::-moz-range-thumb { width: 20px; height: 26px; border-radius: 0; background: var(--gold); border: 0; box-shadow: 0 0 0 3px var(--ink); }
.co input[type=range]:focus-visible { box-shadow: var(--frame), inset 0 0 0 2px var(--gold); }

@media (max-width: 760px) {
  .co-two { grid-template-columns: minmax(0, 1fr); }
  .co-slide { grid-template-columns: minmax(0, 1fr) 56px; }
  .co-slide label { grid-column: 1 / -1; }
  .co-bn b { font-size: 26px; }
  .co-nav { grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 6px; }
  .co-arw { height: 46px; }
  .co-fit.big { font-size: 28px; }
  .co-ring .rm-bar { width: 140px; }
  .co h2.co-h { font-size: 26px; }
}

/* --- tables (the Database's older markup): the room's table on .co-tw ---------------- */
.co .co-tw { margin: 3px; box-shadow: var(--frame); overflow-x: auto; background: var(--win-2); }
.co .co-tw table { width: 100%; border-collapse: separate; border-spacing: 0; }
.co .co-tw thead th { padding: 7px 8px 6px; background: var(--ink); color: var(--gold); text-align: left; white-space: nowrap;
  font: 900 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; border-right: 2px solid var(--rule); }
.co .co-tw td { padding: 7px 8px; background: var(--win-2); color: #fff; font: 800 13px/1.35 var(--sans); vertical-align: middle;
  border-right: 2px solid var(--rule); border-top: 2px solid var(--rule); }
.co .co-tw tr > :last-child { border-right: 0; }
.co .co-tw tbody tr:nth-child(even) td { background: var(--zebra); }
.co .co-tw td.num, .co .co-tw th.num { text-align: right; }
.co .co-tw tr.grp td { background: var(--ink); color: var(--gold); font: 400 20px/1 var(--disp); text-transform: uppercase; }
.co .co-tw tr.mine td, .co .co-tw tbody tr.mine:nth-child(even) td { background: var(--tm); color: var(--on-tm); }
.co .co-tw tr.mine td a { color: var(--on-tm); }

/* the Database reference */
.co-ref h3 { font: 400 26px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase; color: var(--gold); margin: 18px 0 8px; }
.co-ref .co-tw td b { font-weight: 900; }
.co-toc { display: flex; gap: 2px; flex-wrap: wrap; margin: 8px 0 4px; }
.co-toc a { text-decoration: none; }

/* skill trees are drawn by src/skilltree.js + skilltree.css; this node card
   and its heading are the new-game screen's (src/boot.js) */
.co-detail { display: grid; gap: 6px; margin: 3px; padding: 10px 12px 12px; background: var(--win-2); color: #fff; box-shadow: var(--frame); }
.co-detail h4 { margin: 0; font: 400 28px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase; }
.co-detail ul { margin: 0; padding-left: 18px; font: 800 13.5px/1.4 var(--sans); }
.co-detail .a { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.co-dh { display: flex; align-items: center; gap: 11px; }
.co-dg { width: 34px; height: 34px; flex: none; image-rendering: pixelated; }

/* --- badges (src/systems/badges.js) on the staff cards and the coach sheet --- */
/* his best badges, as small pictures in their tier colours */
.co-bdgs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 6px; }
.co-bdg { display: inline-flex; line-height: 0; }
.co-bdg .skt-bdg { width: 30px; height: 30px; }
.co-bdgn { padding: 3px 6px 2px; background: var(--ink); color: #fff; box-shadow: var(--frame-2); font: 900 11px/1 var(--sans); }
/* another club wants your coordinator: keep him with a raise or a promise */
.co-court .co-courtb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px; background: var(--win-2); box-shadow: var(--frame); margin: 3px; }
/* accomplishments: the keys to Legendary badges. One tile each, all the same
   size and frame as the badge tiles: a box that is green when it is done (or
   how far along), the goal, done / not yet, and the badges it opens */
.co-acch { margin: 0 3px 10px; font: 400 23px/1 var(--disp); letter-spacing: .4px; text-transform: uppercase; color: #fff; }
.co-acc { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; padding: 3px; }
.co-ac { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 9px 10px; background: var(--win-2); box-shadow: var(--frame); color: #fff; }
.co-acm { flex: none; display: grid; grid-auto-flow: column; place-items: center; min-width: 44px; height: 32px; background: var(--ink); color: #fff; box-shadow: var(--frame-2); }
.co-ac.on .co-acm { background: var(--green); }
.co-acm b { font: 400 22px/1 var(--disp); }
.co-acm small { font: 900 10px/1 var(--sans); color: var(--soft); }
.co-acm b + small { margin-left: 1px; }
.co-act { display: grid; gap: 6px; min-width: 0; flex: 1; }
.co-acl { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.co-acl b { min-width: 0; font: 800 13px/1.25 var(--sans); color: #fff; }
.co-acs { flex: none; padding: 3px 6px 2px; box-shadow: 0 0 0 2px var(--ink); font: 900 10px/1.1 var(--sans); letter-spacing: .05em; text-transform: uppercase; }
.co-acs.no { background: #fff; color: var(--ink); }
.co-acs.done { background: var(--green); color: #fff; }
.co-aco { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.co-aco small { font: 900 10px/1.1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--soft); }
.co-lg { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px 2px; background: var(--ink); color: #fff; box-shadow: 0 0 0 2px #000;
  font: 900 10px/1.1 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.co-lg .skb-star { width: 11px; height: 11px; }
.co-lg .skb-star .sf { fill: var(--gold); }
.co-tick { display: block; width: 14px; height: 11px; background:
  linear-gradient(#fff 0 0) 0 5px / 3px 3px, linear-gradient(#fff 0 0) 3px 8px / 3px 3px,
  linear-gradient(#fff 0 0) 6px 5px / 3px 3px, linear-gradient(#fff 0 0) 9px 2px / 3px 3px,
  linear-gradient(#fff 0 0) 11px 0 / 3px 3px; background-repeat: no-repeat; }
.co-dot { display: block; width: 8px; height: 8px; background: var(--rule); }
@media (max-width: 640px) {
  .co-acc { grid-template-columns: minmax(0, 1fr); }
}
