/* The content editor (#/editor): for the owner and teachers, a laptop first.
   Built on the app's tokens, so Daylight, Lamplight and Quill & Ink follow. */
.ed-wrap { max-width: 1320px; margin: 0 auto; padding: 24px 24px 56px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: start; }
.ed-nav { position: sticky; top: calc(var(--head-h, 0px) + 16px); }
.ed-nav-title { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.ed-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ed-nav a { display: flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: var(--r-2); color: var(--ink); text-decoration: none; }
.ed-nav a:hover { background: var(--soft); }
.ed-nav a[aria-current="page"] { background: var(--card); border: 1px solid var(--border); font-weight: 700; color: var(--primary); }
.ed-main { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ed-head { display: flex; flex-direction: column; gap: 6px; }
.ed-title { font-size: 34px; }
.ed-sub { margin-top: -10px; }
.ed-home-head { gap: 14px; }
.ed-search { display: flex; gap: 10px; }
.ed-search input { flex: 1; min-height: 48px; padding: 10px 14px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); font-size: 17px; }
.ed-results { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-2); padding: 12px 14px; }
.ed-results a { text-decoration: none; }
.ed-results a:hover { text-decoration: underline; }
.ed-kind { margin-right: 4px; }
.ed-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ed-bigcard { text-decoration: none; color: var(--ink); min-height: 140px; justify-content: flex-start; transition: border-color .15s, box-shadow .15s; }
.ed-bigcard:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(20, 33, 61, .08); color: var(--ink); }
.ed-bigcard-t { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--primary); }
.ed-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.ed-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--border); }
.ed-row:last-child { border-bottom: 0; }
.ed-row-label { flex: 1 1 240px; min-width: 0; }
.ed-chip { min-width: 70px; text-align: center; }
.ed-published { color: var(--right); background: var(--right-bg); }
.ed-draft { color: var(--due); background: var(--due-bg); }
.ed-withdrawn { color: #374151; background: #E5E7EB; text-decoration: line-through; }
.ed-merged { color: var(--info); background: var(--info-bg); }

/* Two columns: the text, and the form beside it. */
.ed-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: 20px; align-items: start; }
.ed-side { position: sticky; top: calc(var(--head-h, 0px) + 16px); display: flex; flex-direction: column; gap: 16px; }
.ed-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ed-text { font-family: var(--serif); font-size: 18px; line-height: 1.7; color: var(--body); max-height: 68vh; overflow: auto; padding: 4px 8px 4px 0; border-top: 1px solid var(--border); padding-top: 12px; }
.ed-text-short { max-height: 40vh; }
.ed-text:focus-visible, .ed-passage:focus-visible { outline-offset: 4px; }
.ed-para { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 6px; margin: 0 0 12px; white-space: pre-line; }
.ed-line { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 6px; margin: 0; }
.ed-stanza { margin-bottom: 14px; }
.ed-ln { font-family: var(--sans); font-size: var(--fs-1); color: var(--muted); text-align: right; padding-top: 5px; user-select: none; }
.ed-text mark, .ed-passage mark { background: transparent; color: inherit; cursor: pointer; }
.ed-text .ed-gloss { border-bottom: 2px dotted var(--primary); }
.ed-text .ed-famous { border-bottom: 2px solid #B45309; }
.ed-text .ed-device { border-bottom: 2px dashed var(--green); }
.ed-text .ed-new, .ed-text .ed-active { background: #FDE68A; color: #1F2937; border-radius: 3px; box-shadow: 0 0 0 2px #FDE68A; }
.ed-key { display: inline-block; margin-left: 10px; }
.ed-key-gloss { border-bottom: 2px dotted var(--primary); }
.ed-key-famous { border-bottom: 2px solid #B45309; }
.ed-key-device { border-bottom: 2px dashed var(--green); }
.ed-list-block h3 { font-size: 14px; margin: 8px 0 6px; }
.ed-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ed-pick { min-height: 36px; padding: 6px 10px; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--card); cursor: pointer; font-size: 14px; color: var(--ink); }
.ed-pick:hover { border-color: var(--primary); }
.ed-pick.on { background: var(--primary); border-color: var(--primary); color: #fff; }

.ed-form input[type="text"], .ed-form input[type="search"], .ed-form textarea, .ed-form select,
.ed-main .field input, .ed-main .field textarea, .ed-main .field select {
  width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); color: var(--ink);
}
.ed-main textarea { resize: vertical; line-height: 1.5; }
.ed-main fieldset { border: 1px solid var(--border); border-radius: var(--r-2); padding: 10px 12px 12px; margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ed-main legend { font-size: 14px; font-weight: 600; color: var(--text2); padding: 0 4px; }
.ed-kind { flex-direction: row !important; flex-wrap: wrap; gap: 14px !important; }
.ed-radio, .ed-check { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; cursor: pointer; }
.ed-radio input, .ed-check input { width: 18px; height: 18px; accent-color: var(--primary); }
.ed-grow { flex: 1 1 200px; min-width: 0; }
.ed-actions { gap: 8px; }
.ed-actions-2 { gap: 14px; }
.ed-actions .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.ed-hist { margin-top: 4px; }

.ed-checks { display: flex; flex-direction: column; gap: 6px; }
.ed-checks p { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.ed-ico { flex: none; margin-top: 3px; }
.ed-ok { color: var(--right); }
.ed-err { color: var(--wrong); }
.ed-warn { color: var(--due); }
.ed-saved { color: var(--primary-dark); font-weight: 700; }
p.ed-ok.card { flex-direction: row; }

.ed-warning { background: var(--due-bg); color: #78350F; border: 1px solid #F5D98B; border-radius: var(--r-2); padding: 12px 16px; }
.ed-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); }
.ed-tabs a { padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; color: var(--muted); border-bottom: 3px solid transparent; }
.ed-tabs a[aria-current="page"] { color: var(--ink); font-weight: 700; border-bottom-color: var(--primary); }

/* A question: the passage, the focus, the choices and their lengths. */
.ed-passage { font-family: var(--serif); font-size: 17px; line-height: 1.6; white-space: pre-line; padding: 12px 14px; background: var(--soft); border-radius: var(--r-2); border-left: 3px solid var(--border-strong); }
.ed-passage .ed-focus, .ed-try-passage .focus-mark { background: #FDE68A; color: #1F2937; border-radius: 3px; }
.ed-choice { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; padding: 8px; border-radius: var(--r-2); border: 1px solid transparent; }
.ed-choice.right { border-color: #86EFAC; background: #F0FDF4; }
.ed-right { flex: none; margin-top: 24px; font-size: 13px; font-weight: 700; color: var(--text2); }
.ed-len, .ed-bar { display: block; height: 6px; background: var(--track); border-radius: 3px; overflow: hidden; margin-top: 6px; }
.ed-len span, .ed-bar span { display: block; height: 100%; background: var(--primary); border-radius: 3px; }
.ed-choice.right .ed-len span { background: var(--green); }
.ed-spread { border: 1px solid var(--border); border-radius: var(--r-2); padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.ed-spread-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) 120px; gap: 8px; align-items: center; }
.ed-spread-row .ed-bar { margin: 0; height: 10px; }
.ed-spread-row.on { font-weight: 700; }
.ed-spread-row.on .ed-bar span { background: var(--green); }
.ed-mini-spread { display: inline-flex; gap: 2px; align-items: flex-end; height: 30px; margin-right: 6px; }
.ed-mini { width: 8px; height: 28px; background: var(--track); border-radius: 2px; display: flex; align-items: flex-end; }
.ed-mini span { display: block; width: 100%; background: var(--primary); border-radius: 2px; }
.ed-qlist { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.ed-just { background: #F0FDF4; border-radius: var(--r-1); }
.ed-try { max-width: 640px; width: calc(100% - 32px); border: 0; border-radius: var(--r-3); padding: 0; }
.ed-try::backdrop { background: rgba(20, 33, 61, .45); }
.ed-try-choices { display: flex; flex-direction: column; gap: 8px; }
.ed-try-choice { text-align: left; min-height: 48px; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: var(--r-2); background: var(--card); cursor: pointer; color: var(--ink); }
.ed-try-right { border-color: var(--green) !important; background: var(--right-bg) !important; color: #14532D !important; }
.ed-try-wrong { border-color: #B91C1C !important; background: #FEE2E2 !important; color: #7F1D1D !important; }

/* A track: sections and works. */
.ed-split-track { grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr); }
.ed-section { border: 1px solid var(--border); border-radius: var(--r-2); padding: 12px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.ed-works { list-style: none; margin: 0; padding: 4px; display: flex; flex-direction: column; gap: 6px; min-height: 48px; border-radius: var(--r-2); }
.ed-works.ed-over { background: var(--soft); outline: 2px dashed var(--primary); }
.ed-work { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r-2); background: var(--card); cursor: grab; }
.ed-work.dragging { opacity: .5; }
.ed-grip { color: var(--muted); letter-spacing: -2px; }
.ed-work-name { flex: 1 1 200px; min-width: 0; }
.ed-work-btns { display: flex; flex-wrap: wrap; gap: 4px; }
.ed-main .small-btn { min-height: 36px; padding: 6px 10px; font-size: 14px; }
.ed-add select { flex: 1 1 220px; min-height: 40px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); padding: 6px 10px; }
.ed-start-row { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr) auto; gap: 8px; align-items: center; }
.ed-start-row input { min-height: 40px; padding: 6px 10px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); }
.ed-scenes summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; font-weight: 600; color: var(--primary); }
.ed-scene { margin-top: 10px !important; }
.ed-hl { align-items: flex-end; }
.ed-con { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* History */
.ed-history { gap: 0 !important; }
.ed-hrow { padding: 12px 0; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.ed-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ed-diff > div { background: var(--soft); border-radius: var(--r-2); padding: 8px 10px; min-width: 0; overflow-wrap: anywhere; }
.ed-filters .btn { min-height: 36px; }
.ed-work-list { max-height: 70vh; overflow: auto; }
.ed-work-row { padding: 6px 0; border-bottom: 1px solid var(--border); }
.ed-main code { font-size: 13px; overflow-wrap: anywhere; }
.linkbtn.on { font-weight: 700; text-decoration: underline; }

/* Lamplight and Quill & Ink: warm the marks and panels. */
html.lamplight .ed-passage, html.lamplight .ed-diff > div { background: #F3E9D2; }
html.lamplight .ed-text .ed-gloss, html.lamplight .ed-key-gloss { border-bottom-color: #7A2E1E; }
html.lamplight .ed-nav a[aria-current="page"] { color: #7A2E1E; }
html.lamplight .ed-choice.right { background: #EEF3E2; border-color: #A3B98A; }
html.quill .ed-nav-title { color: var(--muted); }
html.quill .ed-nav a[aria-current="page"] { color: var(--primary); }
html.quill .ed-title { color: #F2DFA6; }
html.quill .ed-sub, html.quill .ed-main > p.tiny, html.quill .ed-head .muted { color: #CBB687; }
html.quill .ed-main > p.tiny a, html.quill .ed-sub a { color: #E3C77C; }

/* A tablet: the form under the text. A phone: one column, nav on top. */
@media (max-width: 1050px) {
  .ed-split, .ed-split-track { grid-template-columns: minmax(0, 1fr); }
  .ed-side { position: static; }
  .ed-cards { grid-template-columns: minmax(0, 1fr); }
  .ed-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .ed-wrap { grid-template-columns: minmax(0, 1fr); padding: 16px 16px 40px; gap: 16px; }
  .ed-nav { position: static; }
  .ed-nav ul { flex-direction: row; flex-wrap: wrap; gap: 4px; }
  .ed-nav a { min-height: 40px; padding: 6px 10px; border: 1px solid var(--border); background: var(--card); font-size: 14px; }
  .ed-title { font-size: 28px; }
  .ed-search { flex-direction: column; }
  .ed-text { max-height: 50vh; font-size: 17px; }
  .ed-diff { grid-template-columns: minmax(0, 1fr); }
  .ed-start-row { grid-template-columns: minmax(0, 1fr); }
  .ed-spread-row { grid-template-columns: 64px minmax(0, 1fr) 90px; }
}
.ed-main .linkbtn[disabled] { opacity: .5; cursor: not-allowed; text-decoration: none; }
.ed-hrow > .btn { align-self: flex-start; }
.ed-history { padding-left: 0; }

/* ---------- The approved mockups (Nov 7): the editor's own bar and look ----------
   Navy bar with a gold rule, a warm off-white page, white cards with a
   warm border, Newsreader for headings and texts, Public Sans for the interface (Inter retired, owner, Nov 9).
   Daylight only; Lamplight and Quill & Ink keep their own colours. */
.ed-root { --ed-navy: #1d2f4f; --ed-gold: #c9a227; --ed-cream: #FBF7EC; --ed-ui: 'Public Sans', system-ui, sans-serif; min-height: 100vh; }
html:not(.lamplight):not(.quill) .ed-root {
  --page: #f5f3ee; --card: #FFFFFF; --border: #e2ddd1; --border-strong: #cfc8b8; --soft: #F1EDE4;
  --primary: #1d2f4f; --primary-dark: #14213a; --ink: #1d2f4f;
  background: var(--page); font-family: var(--ed-ui);
}
html:not(.lamplight):not(.quill) .ed-root .card { border-radius: var(--r-2); }
.ed-topbar { background: var(--ed-navy); color: #fff; border-bottom: 3px solid var(--ed-gold); position: sticky; top: 0; z-index: 40; }
html.lamplight .ed-topbar, html.quill .ed-topbar { background: var(--topbar); }
.ed-topbar-inner { max-width: 1320px; margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; min-height: 64px; }
.ed-bar-left, .ed-bar-right { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; min-width: 0; }
.ed-brand, .ed-back { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; min-height: 44px; }
.ed-brand:hover, .ed-back:hover { color: #fff; text-decoration: underline; }
.ed-brand-name { font-family: var(--serif); font-size: 22px; font-weight: 600; }
.ed-back { font-weight: 600; padding-right: 10px; border-right: 1px solid rgba(255,255,255,.3); }
.ed-bar-title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #fff; }
.ed-pill { display: inline-block; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.ed-pill-gold { background: var(--ed-gold); color: #1d2f4f; }
.ed-pill-draft { background: #FDECC8; color: #6B3F00; }
.ed-pill-live { background: var(--right-bg); color: #14532D; }
.ed-barbtn { min-height: 44px; padding: 8px 14px; border-radius: var(--r-2); border: 1px solid rgba(255,255,255,.5); background: transparent; color: #fff; cursor: pointer; font-weight: 600; }
.ed-barbtn:hover { background: rgba(255,255,255,.1); }
.ed-topbar .namebtn { min-height: 44px; }
.btn.ed-gold { background: var(--ed-gold); border-color: var(--ed-gold); color: #1d2f4f; }
.btn.ed-gold:hover { background: #b38e1c; border-color: #b38e1c; color: #1d2f4f; }
.btn.ed-gold[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.ed-root .btn.secondary { background: var(--card); }

/* The left nav: a pale panel. */
.ed-wrap { grid-template-columns: 240px minmax(0, 1fr); }
.ed-nav { background: #EFEBE2; border: 1px solid var(--border); border-radius: var(--r-2); padding: 14px 10px; }
html.lamplight .ed-nav, html.quill .ed-nav { background: var(--soft); }
.ed-nav-title { padding: 0 12px; }
.ed-nav-rule { border: 0; border-top: 1px solid var(--border-strong); margin: 10px 8px; }
.ed-nav a { justify-content: space-between; gap: 8px; }
.ed-nav a[aria-current="page"] { background: var(--card); }
.ed-count { display: inline-block; min-width: 22px; text-align: center; font-size: var(--fs-1); font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--ed-gold); color: #1d2f4f; }
html.quill .ed-nav a { color: var(--ink); }

/* Home */
.ed-search { flex-direction: column; gap: 6px; }
.ed-search-label { font-size: 14px; font-weight: 600; color: var(--text2); }
.ed-search-row { display: flex; gap: 10px; }
.ed-search-row input { flex: 1; min-height: 48px; padding: 10px 14px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); font-size: 17px; }
.ed-bigcard { min-height: 116px; }
.ed-waits { gap: 0; }
.ed-wait { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.ed-wait:last-child { border-bottom: 0; }
.ed-wait-text { display: flex; flex-direction: column; min-width: 0; flex: 1 1 260px; }
.ed-wait-title { font-weight: 600; }
.ed-published { color: #14532D; background: var(--right-bg); }
.ed-draft { color: #6B3F00; background: #FDECC8; }

/* Texts sit on a cream card, as on a page. */
html:not(.lamplight):not(.quill) .ed-root .ed-text-card { background: var(--ed-cream); }
html:not(.lamplight):not(.quill) .ed-root .ed-passage { background: var(--ed-cream); }
.ed-sub-top { margin-top: 0; }
.ed-work-title { font-family: var(--serif); font-size: 20px; color: var(--ink); }
.ed-text .ed-gloss { border-bottom-color: #2457A6; }
.ed-kind-row { display: flex; flex-wrap: wrap; gap: 14px; }
.ed-kind { flex-direction: column !important; }
.ed-rule summary { cursor: pointer; display: inline; color: var(--primary); text-decoration: underline; }
.ed-rule[open] summary { display: block; }

/* A question: the length bar beside each choice. */
.ed-choice-line { display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 10px; align-items: center; }
.ed-lenbox { display: flex; flex-direction: column; gap: 2px; }
.ed-lenbox .ed-len { margin: 0; }
.ed-choice .ed-right { margin-top: 30px; }

/* A track: sections as cards, works indented, handles, Start here pills. */
.ed-section { background: var(--card); border-radius: var(--r-2); }
.ed-section-head { display: flex; align-items: center; gap: 8px; }
.ed-section-title { flex: 1; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: var(--r-2); background: transparent; font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--ink); }
.ed-section-title:hover, .ed-section-title:focus { border-color: var(--border-strong); background: var(--card); }
.ed-works { margin-left: 22px; }
.ed-work { gap: 10px; }
.ed-work-t { font-weight: 600; }
.ed-startpill { min-height: 32px; padding: 4px 12px; border-radius: 999px; border: 1px dashed var(--border-strong); background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 600; }
.ed-startpill.on { border: 1px solid var(--info); background: var(--info-bg); color: #1E3A8A; }
.ed-iconbtn { min-width: 36px; min-height: 36px; border-radius: var(--r-2); border: 1px solid var(--border-strong); background: var(--card); color: var(--ink); cursor: pointer; font-size: 16px; line-height: 1; }
.ed-iconbtn:hover { border-color: var(--primary); }
.ed-iconbtn[disabled] { opacity: .45; cursor: not-allowed; }
.ed-iconbtn.ed-x { color: var(--wrong); border-color: #F1B5B5; font-size: 20px; }
.ed-add { display: flex; gap: 8px; margin-left: 22px; }
.ed-add input { flex: 1 1 220px; min-height: 40px; border: 1px solid var(--field-border); border-radius: var(--r-2); background: var(--card); padding: 6px 10px; }
.ed-addsec { width: 100%; min-height: 48px; border: 2px dashed var(--border-strong); border-radius: var(--r-2); background: transparent; color: var(--primary); font-weight: 700; cursor: pointer; }
.ed-addsec:hover { border-color: var(--primary); background: var(--card); }
.ed-italic { font-style: italic; font-family: var(--serif); font-size: 17px; }
.ed-more-banner summary, .ed-summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; font-weight: 600; color: var(--primary); }
.ed-honours { gap: 6px; }
@media (max-width: 760px) {
  .ed-wrap { grid-template-columns: minmax(0, 1fr); }
  .ed-topbar-inner { padding: 8px 16px; }
  .ed-bar-title { font-size: 17px; }
  .ed-works, .ed-add { margin-left: 0; }
  .ed-choice-line { grid-template-columns: minmax(0, 1fr) 56px; }
  .ed-search-row { flex-direction: column; }
}
ul.ed-results { padding: 10px 14px; }
.ed-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; }
.ed-choice > .field:nth-of-type(2) { grid-column: 2; }
.ed-section .ed-section-title { border: 1px solid transparent; background: transparent; }
.ed-section .ed-section-title:hover, .ed-section .ed-section-title:focus { border-color: var(--border-strong); background: var(--card); }
.ed-work-name { flex: 1 1 160px; }
