/* MDSA committee area */
*, *::before, *::after { box-sizing: border-box; }
body.cm { margin: 0; font-family: var(--font-body); background: #f3f1ec; color: #1d2433; font-size: 16px; line-height: 1.5; }
.cm a { color: var(--color-primary); }
.cm h1 { font-family: var(--font-heading); color: var(--color-heading); font-size: 1.9rem; margin: 0 0 1rem; }
.cm h1 small { font-family: var(--font-body); font-size: 1rem; color: #6b7280; font-weight: 500; margin-left: .4rem; }
.cm h2 { font-size: 1.1rem; margin: 0 0 .8rem; color: var(--color-heading); }
.cm-top { background: linear-gradient(90deg, #0b1f3f, #163a6b); color: #fff; display: flex; align-items: center; gap: 1.2rem; padding: .6rem 1.2rem; flex-wrap: wrap; border-bottom: 3px solid var(--color-gold); }
.cm-brand { display: flex; align-items: center; gap: .6rem; color: #fff !important; text-decoration: none; font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem; }
.cm-nav { display: flex; gap: .3rem; align-items: center; flex: 1; flex-wrap: wrap; }
.cm-nav a { color: #dbe4f1 !important; text-decoration: none; padding: .45rem .8rem; border-radius: 8px; font-weight: 600; font-size: .95rem; }
.cm-nav a:hover, .cm-nav a.is-on { background: rgba(255,255,255,.14); color: #fff !important; }
.cm-me { margin-left: auto; color: #c8d4e6; font-size: .9rem; }
.cm-me a { padding: 0 !important; text-decoration: underline !important; }
.cm-burger { display: none; margin-left: auto; background: none; border: 1px solid rgba(255,255,255,.4); color: #fff; font-size: 1.3rem; border-radius: 8px; padding: .1rem .6rem; }
@media (max-width: 820px) {
  .cm-burger { display: block; }
  .cm-nav { display: none; flex-direction: column; align-items: stretch; flex-basis: 100%; }
  .cm-nav-open .cm-nav { display: flex; }
  .cm-me { margin: .4rem .8rem; }
}
.cm-main { max-width: 1180px; margin: 0 auto; padding: 1.6rem 1.2rem 3rem; }
.cm-main--narrow { max-width: 460px; padding-top: 3rem; }
.cm-draft { background: #fdf3d8; color: #7a5a00; padding: .4rem .8rem; border-radius: 8px; font-size: .85rem; display: inline-block; margin: 0 0 1rem; }
.cm-card { background: #fff; border: 1px solid #e6e1d6; border-radius: 14px; padding: 1.3rem; box-shadow: 0 1px 3px rgba(11,31,63,.06); margin-bottom: 1.2rem; }
.cm-center, .cm-login { text-align: center; }
.cm-login form { text-align: left; }
.cm-login img { margin-bottom: .4rem; }
.cm label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .9rem; }
.cm input:not([type=checkbox]):not([type=radio]), .cm select, .cm textarea { display: block; width: 100%; margin-top: .3rem; padding: .6rem .7rem; border: 1px solid #d6d0c3; border-radius: 9px; font: inherit; background: #fbfaf7; }
.cm input:focus, .cm select:focus, .cm textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(22,58,107,.18); background: #fff; }
.cm-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .6rem 1rem; border-radius: 9px; border: 1px solid #cfd6e3; background: #fff; color: var(--color-primary); font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.cm-btn:hover { background: #eef2f8; }
.cm-btn--primary { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.cm-btn--primary:hover { background: #0b1f3f; }
.cm-btn--danger { background: #b42318; border-color: #b42318; color: #fff; }
.cm-btn--small { padding: .35rem .7rem; font-size: .85rem; }
.cm-actions { display: flex; flex-direction: column; gap: .35rem; min-width: 9rem; }
.cm-actions .cm-btn { width: 100%; }
.cm-actions small { text-align: center; }
.cm-login .cm-btn { width: 100%; padding: .8rem; }
.cm-error { background: #fdecea; color: #b42318; padding: .6rem .8rem; border-radius: 9px; }
.cm-ok { background: #e7f6ec; color: #11683a; padding: .6rem .8rem; border-radius: 9px; font-weight: 600; }
.cm-muted { color: #6b7280; font-size: .92rem; }
.cm-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.cm-head h1 { margin: 0; }
.cm-stats { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-bottom: 1.4rem; }
.cm-stat { background: #fff; border-radius: 14px; padding: 1.1rem 1.2rem; text-decoration: none; color: #1d2433 !important; border: 1px solid #e6e1d6; border-top: 5px solid var(--color-primary); box-shadow: 0 1px 3px rgba(11,31,63,.06); }
.cm-stat strong { display: block; font-size: 2.2rem; line-height: 1.1; color: var(--color-heading); font-family: var(--font-heading); }
.cm-stat--green { border-top-color: var(--flag-green); } .cm-stat--yellow { border-top-color: var(--flag-yellow); } .cm-stat--red { border-top-color: var(--flag-red); }
a.cm-stat:hover { transform: translateY(-2px); }
.cm-small { font-size: .85rem; margin: -.6rem 0 1.2rem; }
.cm-h3 { font-size: .95rem; margin: 1.2rem 0 .5rem; color: var(--color-heading); }
.cm-grid2 { display: grid; gap: 0 1.2rem; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.cm-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.cm-bars li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 2.5rem; gap: .6rem; align-items: center; font-size: .92rem; }
.cm-bars-label { overflow-wrap: anywhere; }
.cm-bars-track { height: .55rem; background: #f0ece3; border-radius: 999px; overflow: hidden; }
.cm-bars-track span { display: block; height: 100%; background: var(--color-primary); border-radius: 999px; }
.cm-bars-n { text-align: right; font-weight: 700; }
.cm-days { display: flex; align-items: flex-end; gap: .35rem; height: 11rem; overflow-x: auto; padding-bottom: .2rem; }
.cm-day { flex: 1 0 1.6rem; max-width: 3.2rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; font-size: .72rem; color: #5b6475; }
.cm-day-bar { width: 70%; min-height: 2px; background: var(--color-primary); border-radius: 4px 4px 0 0; }
.cm-day-n { font-weight: 700; color: #1d2433; order: -1; }
.cm-day-d { white-space: nowrap; margin-top: .25rem; }
.cm-tabs { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: 1rem; }
.cm-tabs a { padding: .45rem .9rem; border-radius: 999px; background: #fff; border: 1px solid #e0dacd; text-decoration: none; font-weight: 600; font-size: .92rem; }
.cm-tabs a.is-on { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.cm-search { display: flex; gap: .5rem; margin-bottom: 1rem; }
.cm-search input { margin: 0 !important; }
.cm-table-wrap { overflow-x: auto; }
.cm-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.cm-table th { text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: #6b7280; padding: .5rem .6rem; border-bottom: 2px solid #ece7dc; }
.cm-table td { padding: .65rem .6rem; border-bottom: 1px solid #f0ece3; vertical-align: top; }
.cm-table small { color: #6b7280; }
.cm-table .r { text-align: right; white-space: nowrap; }
.cm-rowlink { cursor: pointer; }
.cm-rowlink:hover td { background: #faf8f3; }
.cm-pill { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: #eceff3; color: #4b5563; white-space: nowrap; }
.cm-pill--green { background: #e7f6ec; color: #11683a; } .cm-pill--yellow { background: #fdf3d8; color: #7a5a00; } .cm-pill--red { background: #fdecea; color: #b42318; }
.cm-grid2 { display: grid; gap: 1.2rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .cm-grid2 { grid-template-columns: 1fr 1fr; } }
.cm-dl { display: grid; grid-template-columns: 9rem 1fr; gap: .5rem .8rem; margin: 0; }
.cm-dl dt { color: #6b7280; font-size: .9rem; }
.cm-dl dd { margin: 0; }
.cm-cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.cm-lcard { display: flex; gap: .8rem; align-items: center; background: #fff; border: 1px solid #e6e1d6; border-radius: 14px; padding: .7rem; text-decoration: none; color: #1d2433 !important; }
.cm-lcard:hover { border-color: var(--color-primary); }
.cm-lcard img { width: 76px; height: 76px; object-fit: contain; background: #f6f4ef; border-radius: 10px; flex: none; }
.cm-lcard span { display: flex; flex-direction: column; gap: .2rem; align-items: flex-start; }
.cm-lcard small { color: #6b7280; }
.cm-limg { width: 100%; max-height: 260px; object-fit: contain; background: #f6f4ef; border-radius: 10px; margin-bottom: 1rem; }
.cm-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.2rem; }
.cm-decline { margin-top: 1rem; }
.cm-decline summary { cursor: pointer; color: #b42318; font-weight: 600; }
.cm-users { list-style: none; padding: 0; margin: 0; }
.cm-users li { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .7rem 0; border-bottom: 1px solid #f0ece3; }
.cm-users li span { display: flex; flex-direction: column; }
.cm-users small { color: #6b7280; }
.cm-users li.is-off { opacity: .5; }
.cm-linkbox { border-color: var(--color-gold); background: #fffaf0; }
.cm-linkbox input { margin-bottom: .6rem; }
/* A table that becomes one card per row on phones (committee Young Adults). Desktop is the normal .cm-table. */
.cm-card-only { display: none; }
.cm-table--cards .cm-card-name strong { font-weight: inherit; }
@media (max-width: 700px) {
  .cm-table--cards thead { display: none; }
  .cm-table--cards, .cm-table--cards tbody, .cm-table--cards tr, .cm-table--cards td { display: block; width: 100%; }
  .cm-table--cards tr { border: 1px solid #e6e1d6; border-radius: 12px; padding: .8rem .9rem; margin-bottom: .8rem; display: grid; grid-template-columns: 1fr auto; gap: .35rem .6rem; }
  .cm-table--cards td { border: 0; padding: 0; grid-column: 1 / -1; overflow-wrap: anywhere; }
  .cm-table--cards td.cm-card-name { grid-column: 1; font-size: 1.05rem; }
  .cm-table--cards td.cm-card-name strong { font-weight: 700; }
  .cm-table--cards td.cm-card-age { grid-column: 2; align-self: start; }
  .cm-table--cards .cm-card-only { display: inline; color: #6b7280; }
  .cm-table--cards td[data-label] { display: grid; grid-template-columns: 5.5rem 1fr; gap: .6rem; }
  .cm-table--cards td[data-label]::before { content: attr(data-label); color: #6b7280; font-size: .85rem; }
  .cm-table--cards td:empty { display: none; }
  .cm-table--cards .cm-card-actions .cm-actions { margin-top: .5rem; min-width: 0; }
  .cm-table--cards .cm-card-actions .cm-btn { width: 100%; padding: .7rem 1rem; font-size: .95rem; }
}

/* Classifieds queue */
.cm-cl-item { display: flex; gap: .75rem; align-items: center; }
.cm-cl-thumb { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; flex: none; background: #f1ede4; }
.cm-cl-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .5rem; margin-bottom: 1.2rem; }
.cm-cl-photos img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.cm-cl-list { display: flex; gap: .8rem; align-items: flex-end; flex-wrap: wrap; }
.cm-cl-table td { vertical-align: middle; }
a.cm-btn--primary, a.cm-btn--primary:hover { color: #fff; }
.cm-cl-actions { display: grid; gap: .8rem; justify-items: start; }
.cm-cl-actions > p { margin: 0; }
.cm-cl-actions .cm-decline { margin-top: 0; }
.cm-cl-table small { display: block; margin-top: 2px; line-height: 1; }
.cm-cl-list label { margin-bottom: 0; }
.cm-cl-charities { list-style: none; margin: 0 0 1rem; padding: 0; }
.cm-cl-charities li { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .5rem 0; border-bottom: 1px solid #f0ece3; }
.cm-cl-claims { margin: 0 0 1rem; padding-left: 1.4rem; }
.cm-cl-claims li { padding: .6rem 0; border-bottom: 1px solid #f0ece3; display: grid; gap: .5rem; }
.cm-cl-claim--closed { opacity: .6; }
.cm-cl-how { border: 0; padding: 0; margin: 0 0 .8rem; display: flex; gap: 1.2rem; }
.cm-cl-how legend { font-weight: 600; margin-bottom: .3rem; }
.cm-cl-how label { display: flex; gap: .4rem; align-items: center; font-weight: 400; }
.cm-cl-how input { width: auto; }
.cm-cl-claims .cm-actions { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: flex-start; }
.cm-cl-claims .cm-pill { justify-self: start; }
/* Bless It Forward: the full ID number shows only when the committee presses "Show ID number" (logged). */
.cm-cl-id { display: inline-block; margin: .2rem 0 0 .4rem; }

/* Classifieds: review fixes (Nell, 21 Oct 2026) and measured spacing */
.cm-cl-title { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.cm-cl-title .cm-pill { font-size: .8rem; }
.cm-cl-buttons { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.cm-cl-saved { color: #166534; font-weight: 600; }
.cm-cl-actions { margin: 0 0 1.2rem; }
.cm-cl-actions .cm-decline form { margin-top: 12px; }
.cm-cl-actions .cm-decline p:last-child { margin-bottom: 0; }
.cm-cl-grid > .cm-card { margin-bottom: 0; }
.cm-cl-table :is(th, td):first-child { padding-left: 0; }
.cm-cl-table :is(th, td):last-child { padding-right: 0; text-align: right; }
.cm-cl-list input, .cm-cl-list .cm-btn, .cm-cl-grid input[type="date"] { height: 45px; box-sizing: border-box; }
.cm-cl-buttons .cm-btn { min-height: 44px; }
@media (max-width: 600px) { .cm-dl { grid-template-columns: 96px 1fr; } }
@media (max-width: 700px) {
    .cm-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: .3rem; }
    .cm-tabs a { white-space: nowrap; flex: none; }
}

/* Measured spacing, 21 Oct 2026 */
.cm-stats { margin-bottom: 16px; }
.cm-stat { padding: 17.6px 20.8px; }
.cm-card > :last-child { margin-bottom: 0; }
.cm-cl-claims { margin-bottom: 0; padding-left: 16px; }
.cm-cl-claims li:last-child { padding-bottom: 0; border-bottom: 0; }
.cm-pill, .cm-tabs a { padding-left: 12.8px; padding-right: 12.8px; }
.cm-cl-actions .cm-decline form { margin-top: 12.8px; }

/* Phones: no sideways scrolling, tabs show there is more, phone numbers on one line */
.cm-main { overflow-wrap: anywhere; }
.cm-cl-grid > * { min-width: 0; }
.cm-main a[href^="tel:"] { white-space: nowrap; }
@media (max-width: 700px) {
    .cm-tabs { -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); padding-right: 2rem; }
}

.cm-tabs { scrollbar-width: none; }
.cm-tabs::-webkit-scrollbar { display: none; }
.cm-cl-boards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.cm-cl-boards a { display: grid; gap: .15rem; padding: .8rem 1rem; border: 1px solid #e0dacd; border-radius: 12px; background: #fff; text-decoration: none; color: inherit; }
.cm-cl-boards a.is-on { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }
.cm-cl-boards small { color: #6b7280; }
.cm-cl-actions--end { margin: 1.2rem 0 0; }
@media (max-width: 700px) { .cm-tabs a { min-height: 44px; display: inline-flex; align-items: center; } }
.cm-cl-table td > span { display: inline-block; vertical-align: middle; }
@media (max-width: 700px) { .cm-table--cards td.cm-left, .cm-table--cards td.cm-left::before { text-align: left; justify-content: flex-start; } }

/* Photo in its own column; Add item / Add a job seeker forms; storage choice */
.cm-photo-col { width: 72px; }
.cm-photo-cell { width: 72px; padding-right: 0 !important; }
.cm-photo-cell .cm-cl-thumb { display: block; }
.cm-cl-thumb--none { display: block; width: 56px; height: 56px; border-radius: 8px; background: #efeae0; }
.cm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 700px) {
  .cm-table--cards td.cm-photo-cell { grid-column: 2; grid-row: 1; justify-self: end; padding: 0 !important; width: auto; }
  .cm-table--cards td.cm-card-name { grid-row: 1; }
}
.cm-new .cm-card h2 { margin-top: 1.4rem; }
.cm-new .cm-card h2:first-child { margin-top: 0; }
.cm-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .cm-pair { grid-template-columns: 1fr; } }
.cm .form__row { margin-bottom: .9rem; }
.cm .form__row > label { margin-bottom: 0; }
.cm .form__row[hidden], .cm [data-show-when][hidden] { display: none; }
.cm .form__hint { margin: .2rem 0 0; font-size: .85rem; color: #6b7280; font-weight: 400; }
.cm .form__error { margin: .3rem 0 0; font-size: .85rem; color: #b42318; }
.cm .has-error input, .cm .has-error select, .cm .has-error textarea { border-color: #ef4444; }
.cm-fieldset { border: 0; padding: 0; margin: 0 0 .9rem; }
.cm-fieldset legend { font-weight: 600; font-size: .92rem; margin-bottom: .4rem; padding: 0; }
.cm-fieldset.has-error legend { color: #b42318; }
.cm-check { display: flex !important; align-items: center; gap: .5rem; font-weight: 400 !important; margin-bottom: .45rem !important; min-height: 32px; cursor: pointer; }
.cm-check input { width: 1.1rem; height: 1.1rem; margin: 0; flex: none; }
.cm .place-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.cm .place-picker .form__row:last-child { grid-column: 1 / -1; }
@media (max-width: 600px) { .cm .place-picker { grid-template-columns: 1fr; } }
.cm .check--small { display: flex !important; align-items: center; gap: .4rem; font-weight: 400 !important; font-size: .85rem; color: #6b7280; margin: .4rem 0 0 !important; }
.cm .check--small input { width: 1rem; height: 1rem; margin: 0; }
.cm-cl-store label { margin-bottom: .6rem; }
.cm-cl-req { padding: .8rem 0; border-top: 1px solid #e6e1d6; }
.cm-cl-req p { margin: 0 0 .5rem; }
.cm-form-end { display: flex; justify-content: flex-end; margin-top: 1rem; }
/* Lists: buttons and dates never break; long names wrap */
.cm-table td.cm-card-actions, .cm-table td.cm-card-actions .cm-btn, .cm-table td[data-label="Sent"], .cm-table td[data-label="Offered"], .cm-table td[data-label="Posted"], .cm-table td[data-label="Available until"], .cm-table td[data-label="Asked for by"], .cm-table td[data-label="Price"], .cm-table td[data-label="Age"], .cm-table td[data-label="Experience"] { white-space: nowrap; }
.cm-table td.cm-card-actions { width: 1%; }
.cm-table td.cm-card-name { min-width: 10rem; }
.cm-hint { display: block; font-weight: 400; font-size: .85rem; color: #6b7280; margin-top: .25rem; }
.cm-error--small { font-size: .9rem; padding: .5rem .75rem; }
.cm-btn[disabled] { opacity: .5; cursor: not-allowed; }
.cm [hidden] { display: none !important; }
.cm-cl-list { align-items: flex-start; }
.cm-cl-list > .cm-btn { margin-top: 1.55rem; }
.cm-dialog { border: 0; border-radius: 14px; padding: 1.4rem 1.5rem; max-width: 28rem; width: calc(100% - 2rem); box-shadow: 0 18px 40px rgba(15, 23, 42, .25); font: inherit; color: inherit; }
.cm-dialog::backdrop { background: rgba(11, 31, 63, .45); }
.cm-dialog__text { margin: 0 0 1.2rem; font-size: 1rem; line-height: 1.5; }
.cm-dialog__buttons { display: flex; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
.cm-dialog__buttons .cm-btn { min-height: 44px; }

.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-top: 1rem; }
.pagination__count { width: 100%; text-align: center; margin: 0 0 .3rem; font-size: .85rem; color: #6b7280; }
.pagination__pages { list-style: none; display: flex; gap: .35rem; margin: 0; padding: 0; flex-wrap: wrap; }
.pagination__nav, .pagination__page { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 .7rem; border: 1px solid #d6d0c3; border-radius: 9px; text-decoration: none; color: inherit; background: #fff; }
.pagination__page.is-current { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* Events (task 1864): the event form and its booking questions editor. */
.ev-addr { display: flex; align-items: center; gap: .3rem; margin-top: .3rem; }
.ev-addr span { color: #6b7280; font-weight: 400; white-space: nowrap; }
.ev-addr input { margin-top: 0 !important; }
.ev-mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem !important; }
.ev-file { display: block; margin: .3rem 0; font-weight: 400; }
.ev-q { display: grid; gap: 1rem; margin-bottom: 1rem; }
.ev-q__sec { border: 1px solid #e0dacd; border-left: 5px solid var(--color-gold); border-radius: 12px; padding: 1rem; background: #fcfbf8; }
.ev-q__fields { display: grid; gap: .8rem; margin: .4rem 0 .8rem; }
.ev-q__field { border: 1px solid #ece7dc; border-radius: 10px; padding: .8rem .9rem .3rem; background: #fff; }
.ev-q__line { display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: flex-end; }
.ev-q__line > .ev-q__label { flex: 1 1 18rem; }
.ev-q__line > .ev-q__type { flex: 0 1 12rem; }
.ev-q__ticks { align-items: center; gap: .2rem 1.2rem; margin-bottom: .5rem; }
.ev-q__ticks .cm-check { margin-bottom: 0 !important; }
.ev-q__btns { display: flex; gap: .4rem; margin-left: auto; margin-bottom: .9rem; }
.ev-q__ticks .ev-q__btns { margin-bottom: 0; }
.ev-dl-head { grid-column: 1 / -1; color: var(--color-heading) !important; font-weight: 700; font-size: 1rem !important; margin-top: .6rem; }
.ev-gap { margin-top: 1.4rem !important; }
