:root {
  color-scheme: dark;
  --shell: #0a0a12;
  --shell-deep: #07080f;
  --shell-line: #30333f;
  --shell-text: #f6f7f8;
  --shell-muted: #b0b5c2;
  --birch: #f4f3ed;
  --paper: #fcfbf6;
  --ink: #182425;
  --muted: #4e5b61;
  --line: #d7ddd7;
  --accent: #00ffcc;
  --accent-ink: #075d4c;
  --accent-wash: #dcf6ee;
  --green: #166352;
  --green-wash: #e0f2e8;
  --red: #912f28;
  --red-wash: #fae8e3;
  --radius: 9px;
  --font: 'Montserrat', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background: var(--shell);
  color: var(--shell-text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
}
[hidden] { display: none !important; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled, input:disabled { cursor: not-allowed; opacity: .55; }
svg, img { display: block; }
img { max-width: 100%; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1a967f; outline-offset: 4px; }
h1, h2, h3, p, ul, ol { margin: 0; }
h1, h2, h3 { line-height: 1.12; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: -.05em; font-weight: 690; }
h2 { font-size: clamp(1.375rem, 3vw, 2.2rem); letter-spacing: -.035em; font-weight: 665; }
h3 { font-size: 1.1rem; letter-spacing: -.017em; font-weight: 655; }
p, li, dd { overflow-wrap: anywhere; }
hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
code, .mono { font-family: var(--mono); font-size: .9em; }

.frame { width: min(100% - 48px, 1200px); margin-inline: auto; }
.skip-link { position: fixed; top: 6px; left: 6px; z-index: 5; transform: translateY(-160%); background: var(--accent); color: var(--ink); padding: 10px 16px; }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid var(--shell-line); }
.site-header .frame, .site-footer .frame { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.site-header .frame { min-height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: .95rem; font-weight: 660; letter-spacing: -.018em; }
.brand__mark { display: grid; place-items: center; width: 31px; height: 31px; background: var(--accent); border-radius: 6px; color: var(--shell-deep); }
.brand__mark svg { width: 19px; height: 19px; }
.header-meta, .site-footer { color: var(--shell-muted); font-size: .83rem; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.header-actions form { margin: 0; }
.header-actions a { text-decoration: none; }
.header-actions a:hover { text-decoration: underline; }
.site-footer .frame { min-height: 72px; flex-wrap: wrap; }
.site-footer a { text-decoration-color: var(--shell-line); }

.hero {
  position: relative;
  isolation: isolate;
  padding: 44px 0 40px;
  background: linear-gradient(145deg, var(--shell-deep), var(--shell));
}
.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background-image: radial-gradient(circle, #63dfce 1px, transparent 1px);
  background-size: 21px 21px;
  opacity: .17;
  mask-image: linear-gradient(105deg, transparent 28%, #000 100%);
  pointer-events: none;
}
.hero--short { padding-block: 32px; }
.hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(225px, .36fr); align-items: end; gap: 32px; }
.hero__layout > * { min-width: 0; }
.hero__main { display: grid; gap: 12px; }
.hero__main p { max-width: 65ch; color: var(--shell-muted); font-size: 1.025rem; }
.hero__aside { display: grid; gap: 12px; justify-items: end; text-align: right; }
.hero__metadata { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--shell-muted); font-size: .88rem; }
.crumb { width: fit-content; color: var(--shell-muted); font-size: .875rem; text-decoration: none; }
.crumb:hover { text-decoration: underline; }

.tabs { display: flex; flex-wrap: wrap; align-items: stretch; gap: 2px 13px; margin-bottom: -1px; }
.tabs a { display: inline-flex; align-items: center; min-height: 53px; padding: 0 12px; border-bottom: 2px solid transparent; color: var(--shell-muted); font-weight: 600; white-space: nowrap; text-decoration: none; }
.tabs a:hover { color: var(--shell-text); }
.tabs a[aria-current='page'] { color: var(--accent); border-color: var(--accent); }
.tab-strip { border-block: 1px solid var(--shell-line); }

.workspace {
  margin-top: 22px;
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--birch);
  color: var(--ink);
  color-scheme: light;
}
.workspace--narrow { width: min(100% - 32px, 520px); margin: clamp(35px, 8vw, 100px) auto 20px; min-height: auto; }
.workspace--medium { width: min(100% - 32px, 760px); margin-inline: auto; }
.surface { padding: clamp(18px, 3.5vw, 40px); }
.surface + .surface { border-top: 1px solid var(--line); }
.surface--paper { background: var(--paper); }
.surface:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.surface:last-child { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
.section-head { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 12px 22px; margin-bottom: 22px; }
.section-head > div:first-child { min-width: 0; }
.section-head p { margin-top: 7px; color: var(--muted); max-width: 66ch; }
.section-head--compact { margin-bottom: 14px; }
.stack { display: grid; gap: 16px; }
.stack--tight { gap: 8px; }
.stack--loose { gap: 24px; }
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.flow--spread { justify-content: space-between; }
.flow--end { justify-content: flex-end; }
.grid-two, .grid-three { display: grid; gap: 14px; }
.grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-span { grid-column: 1 / -1; }
.muted { color: var(--muted); }
.subtle { color: var(--shell-muted); }
.small { font-size: .865rem; }
.caption { color: var(--muted); font-size: .82rem; }
.lede { max-width: 64ch; }
.preserve { white-space: pre-wrap; overflow-wrap: anywhere; }

.button, .text-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 42px; max-width: 100%; text-align: center; text-decoration: none; font-weight: 640; line-height: 1.2; }
.button { padding: 9px 15px; border: 1px solid transparent; border-radius: 7px; background: var(--accent); color: var(--ink); }
.button:hover { background: #64ffde; }
.button--ink { background: var(--ink); color: var(--paper); }
.button--ink:hover { background: #294044; }
.button--quiet { border-color: var(--line); background: var(--paper); color: var(--ink); }
.button--quiet:hover { border-color: #8d9c99; background: #fff; }
.button--shell { border-color: var(--shell-line); background: transparent; color: var(--shell-text); }
.button--shell:hover { border-color: #838e9b; background: var(--shell-deep); }
.button--danger { border-color: #e8c2b9; background: var(--red-wash); color: var(--red); }
.button--danger:hover { border-color: var(--red); background: #f7d9d1; }
.button--small, .text-button { min-height: 36px; font-size: .85rem; }
.button svg, .text-button svg { width: 16px; height: 16px; flex: none; }
.text-button { padding: 0; border: 0; background: none; color: inherit; }
.text-button:hover { text-decoration: underline; }

.badge { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; gap: 6px; min-height: 25px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--muted); font-size: .77rem; font-weight: 645; line-height: 1.3; overflow-wrap: anywhere; }
.badge--dark { border-color: var(--shell-line); background: var(--shell); color: var(--shell-text); }
.badge--positive { border-color: #bbdbce; background: var(--green-wash); color: var(--green); }
.badge--attention { border-color: #b6ded0; background: var(--accent-wash); color: var(--accent-ink); }
.badge--danger { border-color: #ecc8bc; background: var(--red-wash); color: var(--red); }
.notice { padding: 13px 15px; border: 1px solid var(--line); border-left: 3px solid #558e82; border-radius: 6px; background: var(--paper); color: var(--ink); }
.notice--positive { border-left-color: var(--green); }
.notice--warning { border-left-color: #ac7320; background: #fff7e5; }
.notice--error { border-left-color: var(--red); background: var(--red-wash); }
.notices { margin-top: 16px; }
.notice + .notice { margin-top: 7px; }

.card, .empty { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.card { padding: 17px; }
.empty { padding: 24px; }
.card h3, .empty h3 { margin-bottom: 7px; }
.empty p { color: var(--muted); }
.card-link { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; text-decoration: none; }
.card-link:hover { border-color: #91aaa2; }
.card-link .link-label { width: fit-content; color: var(--green); font-size: .875rem; font-weight: 650; }
.card-link:hover .link-label { text-decoration: underline; }
.card-link__symbol { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--green); }
.card-link__symbol svg { width: 18px; height: 18px; }

.next-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: clamp(16px, 3vw, 28px); border: 1px solid #bfded4; border-radius: var(--radius); background: #e8f6ef; }
.next-action p { margin-top: 7px; color: var(--muted); }
.next-action__label { color: var(--accent-ink); font-size: .85rem; font-weight: 670; margin-bottom: 6px; }
.progress { display: block; width: 100%; height: 8px; border: 0; border-radius: 5px; overflow: hidden; color: var(--green); background: #d5e0db; appearance: none; }
.progress::-webkit-progress-bar { background: #d5e0db; }
.progress::-webkit-progress-value { background: var(--green); }
.progress::-moz-progress-bar { background: var(--green); }
.hero .progress, .hero .progress::-webkit-progress-bar { background: var(--shell-line); }
.hero .progress::-webkit-progress-value { background: var(--accent); }
.hero .progress::-moz-progress-bar { background: var(--accent); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.table th, .table td { padding: 12px 15px; text-align: left; vertical-align: top; }
.table th { color: var(--muted); background: #edf1ec; font-size: .79rem; font-weight: 670; }
.table tbody tr + tr { border-top: 1px solid var(--line); }
.table tbody tr:target { outline: 2px solid #2a997e; outline-offset: -2px; background: var(--accent-wash); }
.table tbody th { background: transparent; color: var(--ink); font-size: inherit; }
.table p + p { margin-top: 4px; }
.table .nowrap { white-space: nowrap; }
.table .actions { width: 1%; white-space: nowrap; }

.field { display: grid; align-content: start; gap: 6px; min-width: 0; }
.field > label, .field > .label, .form-layout > p > label { display: block; font-weight: 650; font-size: .88rem; }
.field .helptext, .form-layout .helptext { color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
input:not([type=checkbox], [type=radio], [type=hidden]), select, textarea {
  width: 100%;
  min-height: 41px;
  padding: 8px 10px;
  border: 1px solid #aebcb6;
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
}
input::placeholder, textarea::placeholder { color: #5b6c6c; opacity: 1; }
input[type=checkbox], input[type=radio] { accent-color: var(--green); width: 17px; height: 17px; flex: none; margin: 0; }
input[type=file] { max-width: 100%; }
textarea { min-height: 100px; resize: vertical; }
input[aria-invalid='true'], select[aria-invalid='true'], textarea[aria-invalid='true'] { border-color: var(--red); }
.errorlist { padding: 0; color: var(--red); font-size: .88rem; list-style: none; }
.errorlist.nonfield { padding: 10px 12px; border-left: 3px solid var(--red); background: var(--red-wash); }
.form-layout { display: grid; gap: 14px; }
.form-layout > p { display: grid; gap: 6px; }
.check-row { display: flex; align-items: center; gap: 8px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 10px; padding: 0; }

.list { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.list > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; min-width: 0; padding: 15px 17px; }
.list > li + li { border-top: 1px solid var(--line); }
.list__main { min-width: 0; flex: 1 1 210px; }
.list__main p { margin-top: 4px; }
.list__title { font-weight: 660; text-decoration: none; overflow-wrap: anywhere; }
a.list__title:hover { text-decoration: underline; }
.list__action { flex: 0 1 auto; }

.detail { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.detail + .detail { margin-top: 8px; }
.detail summary { padding: 12px 15px; font-weight: 650; cursor: pointer; }
.detail summary::marker { color: var(--green); }
.detail[open] summary { border-bottom: 1px solid var(--line); }
.detail__body { padding: 15px; }
.file-type { display: inline-grid; place-items: center; min-width: 43px; height: 33px; padding-inline: 4px; border: 1px solid var(--line); border-radius: 5px; color: var(--green); font: 650 .75rem var(--mono); }
.scheme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.scheme { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.scheme__media { display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 10; padding: 14px; border: 0; background: #e7ede8; overflow: hidden; color: var(--muted); text-align: center; }
.scheme__media img { width: 100%; height: 100%; object-fit: contain; }
.scheme__media iframe, .scheme__media object { display: block; width: 100%; height: 100%; border: 0; }
.scheme__body { display: grid; gap: 8px; padding: 15px; }

.releases { margin: 0; padding: 0; list-style: none; }
.releases > li { position: relative; padding: 0 0 22px 25px; border-left: 1px solid #abbbb4; }
.releases > li:last-child { padding-bottom: 0; }
.releases > li::before { content: ''; position: absolute; left: -5px; top: 5px; width: 9px; height: 9px; border: 2px solid var(--birch); border-radius: 50%; background: var(--green); }
.releases__meta { margin-bottom: 5px; }
.releases__notes { margin-top: 8px; }

.edit-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; list-style: none; font-size: .9rem; }
.edit-nav a { color: var(--green); font-weight: 650; }
.edit-section { scroll-margin: 12px; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; }
.check-summary { padding-inline-start: 19px; }
.check-summary li + li { margin-top: 4px; }
.copy-value { flex: 1 1 240px; min-width: 0; }
.long-link { overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 780px) {
  .frame { width: min(100% - 32px, 1200px); }
  .hero { padding-block: 30px; }
  .hero__layout { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .hero__aside { justify-items: start; text-align: left; }
  .tabs { gap: 0 4px; }
  .tabs a { min-height: 44px; padding-inline: 8px; font-size: .88rem; }
  .grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .table--cards thead { display: none; }
  .table--cards, .table--cards tbody, .table--cards tr, .table--cards th, .table--cards td { display: block; width: 100%; }
  .table--cards tr { padding: 13px; }
  .table--cards th, .table--cards td { padding: 3px 0; }
  .table--cards td[data-label]::before { display: block; margin: 5px 0 1px; color: var(--muted); content: attr(data-label); font-size: .74rem; font-weight: 665; }
  .table--cards td.actions { width: auto; white-space: normal; }
  .table--cards th { background: transparent; }
}
@media (max-width: 500px) {
  .site-header .frame { min-height: 58px; }
  .header-actions { gap: 10px; }
  .header-meta { display: none; }
  .site-footer .frame { min-height: 64px; padding-block: 12px; }
  .grid-two, .grid-three, .next-action { grid-template-columns: minmax(0, 1fr); }
  .next-action .button { justify-self: start; }
  .table th, .table td { padding-inline: 9px; }
  .table--cards th, .table--cards td { padding-inline: 0; }
  .workspace { margin-top: 14px; }
  .workspace--narrow { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.compact-title { font-size: clamp(1.7rem, 4vw, 2.5rem); }
.auth-secret { margin-bottom: 18px; padding: 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--birch); }
.auth-secret img { background: white; padding: 7px; }
.auth-secret code { overflow-wrap: anywhere; }
.invite-error { margin-top: 12px; }

.field > .check-row { display: flex; }
.project-list__title { font-size: 1.15rem; }
.editor-nav-bar { position: sticky; z-index: 2; top: 0; padding: 12px clamp(18px, 3.5vw, 40px); border-bottom: 1px solid var(--line); border-radius: 12px 12px 0 0; background: #edf1ec; }
.edit-section { scroll-margin-top: 84px; }

.editor-table { margin-bottom: 18px; }
.editor-subheading { margin-bottom: 12px; }
.editor-fields > .field:has(textarea), .editor-fields > .errorlist { grid-column: 1 / -1; }
.count { display: inline-block; margin-left: 6px; color: var(--muted); font-size: .57em; vertical-align: .18em; }

.import-steps { display: flex; flex-wrap: wrap; gap: 6px 30px; padding: 0; list-style: none; counter-reset: import-step; color: var(--muted); }
.import-steps li { display: inline-flex; align-items: center; gap: 8px; font-weight: 620; counter-increment: import-step; }
.import-steps li::before { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); content: counter(import-step); font: .8rem var(--mono); }
.import-steps li[aria-current='step'] { color: var(--ink); }
.import-steps li[aria-current='step']::before { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.import-sample td { min-width: 92px; max-width: 250px; overflow-wrap: anywhere; }

.inline-link { color: var(--green); font-weight: 650; }
.preview-banner { margin-top: 14px; }
.previewer { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #e4eae5; }
.scheme .previewer { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.previewer__toolbar { min-height: 51px; padding: 7px 9px; border-bottom: 1px solid var(--line); background: #eef2ed; }
.previewer__toolbar .button { min-width: 39px; }
.previewer__scroll { min-height: 90px; max-height: min(70vh, 700px); overflow: auto; overscroll-behavior: contain; }
.previewer__scroll canvas, .previewer__scroll img { display: block; margin: 0 auto; }
.previewer__scroll img { max-height: min(68vh, 680px); object-fit: contain; }
.previewer--actual .previewer__scroll img { max-width: none; max-height: none; }
.previewer__notice { padding: 9px 12px; }

.release-meta { display: flex; flex-wrap: wrap; gap: 9px 26px; margin: 0; }
.release-meta dt { color: var(--shell-muted); font-size: .78rem; }
.release-meta dd { margin: 2px 0 0; font-size: .9rem; font-weight: 650; }
.hero-metric { display: grid; gap: 8px; min-width: 0; padding: 14px 16px; border: 1px solid var(--shell-line); border-radius: 8px; background: var(--shell-deep); }
.hero-metric__label, .hero-metric .caption { color: var(--shell-muted); font-size: .8rem; }
.hero-metric > p:first-of-type { font-size: 1.08rem; }
.hero-metric strong { color: var(--accent); }
@media (max-width: 500px) {
  .editor-nav-bar { position: static; }
  .edit-section { scroll-margin-top: 12px; }
}

.field ul:has(input[type='checkbox']) { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 7px; padding: 0; list-style: none; }
.field ul:has(input[type='checkbox']) label, .field > div:has(input[type='checkbox']) label { display: flex; align-items: center; gap: 7px; }
.field > div:has(input[type='checkbox']) { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 7px; }
.field fieldset > legend { font-weight: 650; font-size: .88rem; }
.field fieldset > div:has(input[type='checkbox']) { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 9px; }
.field fieldset label:has(input[type='checkbox']) { display: flex; align-items: center; gap: 7px; }

.hero--client-subpage { padding-block: 28px; }
.hero--client-subpage h1 { font-size: clamp(1.65rem, 3.7vw, 2.65rem); }
.hero--client-subpage .hero__main { gap: 9px; }
@media (max-width: 780px) {
  .hero--client-subpage { padding-block: 21px; }
}

@media (max-width: 500px) {
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; justify-content: space-between; gap: 1px; }
  .tabs a { flex: none; padding-inline: 5px; font-size: .82rem; }
  .tabs a:focus-visible { outline-offset: -4px; }
  .hero-metric { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 8px; padding: 9px 11px; }
  .hero-metric > p:first-of-type { font-size: .91rem; }
  .hero-metric .progress { grid-column: 1 / -1; }
  .overview-start { gap: 14px; }
  .overview-start .section-head { margin-bottom: 0; }
  .next-action { gap: 10px; }
}

.header-portfolio { color: var(--shell-text); font-size: .87rem; font-weight: 660; }
.purchase-list { margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); list-style: none; }
.purchase-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 18px; min-height: 60px; padding: 7px 14px; scroll-margin-top: 14px; }
.purchase-row + .purchase-row { border-top: 1px solid var(--line); }
.purchase-row:first-child { border-radius: var(--radius) var(--radius) 0 0; }
.purchase-row:last-child { border-radius: 0 0 var(--radius) var(--radius); }
.purchase-row:only-child { border-radius: var(--radius); }
.purchase-row[data-purchased='true'] { background: #eef4ef; }
.purchase-row:target { background: var(--accent-wash); outline: 2px solid #2a997e; outline-offset: -2px; }
.purchase-name { flex: 1 1 125px; min-width: 0; font-weight: 640; overflow-wrap: anywhere; }
.purchase-name svg { display: inline-block; margin-left: 2px; vertical-align: -.06em; }
.purchase-check { display: inline-flex; gap: 7px; align-items: center; min-height: 44px; color: var(--muted); font-size: .86rem; cursor: pointer; white-space: nowrap; }
.purchase-check input[type='checkbox'] { width: 20px; height: 20px; cursor: pointer; }
.purchase-check:has(:disabled) { cursor: default; }
.purchase-form { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 8px; }
.purchase-feedback { color: var(--red); }
.purchase-form:has(.purchase-feedback:not([hidden])) { flex-basis: 100%; }
.purchase-reload { min-height: 31px; }
.checklist-count { align-self: start; padding-block: 5px; }
@media (max-width: 500px) {
  .site-header .frame { flex-wrap: wrap; gap: 0 12px; padding-block: 8px; }
  .site-header .header-actions { gap: 6px 10px; }
  .purchase-row { gap: 3px 12px; padding-inline: 10px; }
}
