:root {
    color-scheme: light;
    font-family: system-ui, sans-serif;
    --canvas: #FAF9F6;
    --sand: #F3F1ED;
    --mint: #EDF3EB;
    --sage-soft: #E8EEE7;
    --olive-soft: #F0F2EC;
    --surface: #FFFFFF;
    --border: #E7E8E2;
    --text: #39483D;
    --muted: #637365;
    --green: #52785D;
    --sage: #758C79;
    --control: #78887B;
    --attention: #8B4534;
    --attention-soft: #FAEDE9;
    --radius: .85rem;
    color: var(--text);
    background: var(--canvas);
    --left: max(1rem, env(safe-area-inset-left));
    --right: max(1rem, env(safe-area-inset-right));
}
* { box-sizing: border-box; }
body { margin: 0; padding-bottom: env(safe-area-inset-bottom); }
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    padding: calc(.75rem + env(safe-area-inset-top)) max(var(--right), calc((100% - 66rem) / 2)) .75rem max(var(--left), calc((100% - 66rem) / 2));
    background: var(--sand);
    border-bottom: 1px solid var(--border);
}
.brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 750; color: inherit; text-decoration: none; }
.brand img { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; }
main { max-width: 68rem; margin: clamp(1rem, 5vw, 4rem) auto; padding: 0 var(--right) 0 var(--left); }
main.narrow { max-width: 32rem; }
section { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(1rem, 4vw, 2rem); overflow-wrap: anywhere; }
h1 { margin: .2rem 0 .7rem; font-size: clamp(1.55rem, 4vw, 2.2rem); line-height: 1.1; }
h2 { font-size: 1.2rem; }
p { line-height: 1.55; }
.eyebrow { color: var(--green); margin: 0 0 .65rem; font-weight: 700; }
.fields { display: grid; gap: 1rem; margin-top: 1.5rem; }
label { display: grid; gap: .4rem; font-weight: 650; }
input, button, .button { font: inherit; min-height: 46px; padding: .65rem .85rem; border: 1px solid var(--control); border-radius: .6rem; }
input { width: 100%; font-size: max(16px, 1rem); background: var(--surface); color: inherit; }
button, .button { display: inline-flex; align-items: center; justify-content: center; background: var(--green); color: var(--surface); font-weight: 700; cursor: pointer; text-decoration: none; }
.secondary { background: transparent; color: var(--green); }
a { color: var(--green); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.errors { background: var(--attention-soft); border-radius: .5rem; color: var(--attention); padding: .75rem 1.75rem; }
section a { display: inline-flex; align-items: center; min-height: 44px; }
.row + .row { border-top: 1px solid var(--border); }
nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }

[hidden] { display: none !important; }
textarea, select {
    width: 100%;
    min-height: 46px;
    padding: .65rem .85rem;
    border: 1px solid var(--control);
    border-radius: .6rem;
    font: inherit;
    font-size: max(16px, 1rem);
    background: var(--surface);
    color: inherit;
}
textarea { resize: vertical; }
textarea:focus-visible, select:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
input[type=file] { min-width: 0; padding: .55rem; }
fieldset { min-inline-size: 0; margin: 0; border: 1px solid var(--border); border-radius: .75rem; padding: 1rem; }
legend, dt { font-weight: 700; }
.field-grid, .filters { display: grid; gap: .85rem; }
.field-grid > *, .filters > * { min-width: 0; }
.filters { margin: 1rem 0; align-items: end; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: .7rem; }
.actions form { margin: 0; }
.editor-submit { position: sticky; bottom: 0; padding: .6rem 0 calc(.6rem + env(safe-area-inset-bottom)); background: var(--surface); }
.editor-submit button { width: 100%; }
.badge { display: inline-block; padding: .2rem .55rem; border-radius: .5rem; background: var(--sage-soft); color: var(--text); font-weight: 700; }
.list-row { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; }
.notice { background: var(--sage-soft); border-radius: .5rem; padding: .7rem; }
.feedback:empty, .details:empty { display: none; }
.details { display: grid; gap: .75rem; }
.details dd { margin: .15rem 0 0; }
.history { padding-block: .65rem; }
.history small { display: block; }
.history p { white-space: pre-wrap; margin: .4rem 0; }
.person button { margin-top: .8rem; }
.check { display: flex; align-items: center; gap: .6rem; margin-top: .7rem; }
.check input { width: 1.25rem; margin: 0; }
@media (min-width: 42rem) {
    .field-grid, .details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filters { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto; }
    .editor-submit button { width: auto; }
}

.public-intake main { margin-block: .75rem; }
.public-intake section { padding: clamp(1rem, 4vw, 2rem); }
.privacy-note { font-size: .92rem; margin: 0; }
.privacy-note a { display: inline; }
.intake-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.intake-preview { display: block; width: 100%; border: 1px solid var(--border); border-radius: .75rem; background: var(--surface); }
.inquiry-message { white-space: pre-wrap; }
.inquiry-tools { display: grid; gap: .85rem; margin-top: 1rem; }
.inquiry-tools summary { min-height: 44px; align-content: center; cursor: pointer; color: var(--green); font-weight: 700; }
.inquiry-tools .actions { align-items: end; }

.pipeline-grid { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.pipeline-column { min-width: 0; padding: .8rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--olive-soft); }
.pipeline-column h2 { display: flex; align-items: center; gap: .75rem; margin: 0 0 .55rem; }
.pipeline-card { margin-top: .35rem; padding: 0 .55rem .25rem; background: var(--surface); border: 1px solid var(--border); border-radius: .5rem; }
.pipeline-card small { display: block; }
.commercial-inline { align-items: end; }
.commercial-details { margin: .7rem 0; padding: 0 .7rem .25rem; border: 1px solid var(--border); border-radius: .65rem; }
.commercial-details summary { min-height: 44px; align-content: center; cursor: pointer; color: var(--green); font-weight: 700; }
.commercial-details form { margin: .35rem 0 .6rem; }
.sale-line { display: grid; gap: .7rem; }
.sale-line button { justify-self: start; }

.home-page { background: var(--canvas); color: var(--text); }
.home-page header { background: var(--canvas); border-color: var(--border); }
.home-page header .secondary { border-color: var(--border); font-size: .85rem; }
.home-page main { max-width: 56rem; display: grid; gap: .65rem; margin-block: 1rem 2rem; }
.home-page .home-panel { padding: .85rem 1rem; background: var(--sand); border: 1px solid var(--border); border-radius: .85rem; }
.home-page .home-panel:nth-of-type(odd) { background: var(--surface); }
.home-page .home-workspace, .home-page .home-team { background: var(--olive-soft); }
.home-page .home-welcome { background: var(--mint); }
.home-welcome h1 { margin: 0; font-size: 1.08rem; font-weight: 650; }
.home-panel h2 { margin: 0; font-size: .98rem; }
.home-panel h2 a { color: inherit; text-decoration: none; min-height: 44px; }
.home-panel h2 a:hover { text-decoration: underline; }
.home-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.home-shortcuts-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-shortcut { position: relative; display: flex; flex-direction: column; align-items: center; gap: .4rem; min-height: 44px; min-width: 0; padding: .55rem .1rem; border-radius: .65rem; color: inherit; text-align: center; text-decoration: none; }
.home-shortcut[href]:hover { background: var(--sage-soft); }
.icon-container { position: relative; display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; overflow: visible; border-radius: .75rem; background: var(--mint); color: var(--green); }
.icon-container svg { width: 25px; height: 25px; }
.home-shortcut-label { font-size: .76rem; line-height: 1.22; font-weight: 650; }
.home-shortcut-unavailable small { margin-top: -.25rem; font-size: .7rem; }
.icon-badge { position: absolute; top: -5px; right: -5px; z-index: 10; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 999px; background: var(--green); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; pointer-events: none; }
.home-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-secondary-links { display: flex; flex-wrap: wrap; gap: .1rem .85rem; border-top: 1px solid var(--border); margin-top: .3rem; }
.home-secondary-links a { font-size: .8rem; }
@media (min-width: 48rem) {
    .home-workspace .home-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-workspace .home-shortcut:only-child { grid-column: 1; }
}
@media (max-width: 26rem) {
    .home-page header { gap: .4rem; }
    .home-page .brand { gap: .4rem; font-size: .87rem; }
    .home-page header .secondary { padding-inline: .5rem; font-size: .76rem; white-space: nowrap; }
}

.header-account { display: flex; align-items: center; gap: .35rem; }
.header-admin { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .15rem; font-size: .75rem; font-weight: 650; color: var(--green); text-decoration: none; }
.header-admin:hover { text-decoration: underline; }
.super-qr { max-width: 100%; height: auto; }
.recovery-codes { columns: 2; padding-left: 1.3rem; }
@media (max-width: 360px) {
    .home-page .header-account:has(.header-admin) .secondary { padding-inline: .35rem; }
    .home-page header:has(.header-admin) .brand { font-size: .79rem; }
}

.pipeline-icon { width: 38px; height: 38px; }
.pipeline-icon svg { width: 20px; height: 20px; }
small, .privacy-note { color: var(--muted); }
fieldset, .commercial-details { background: var(--olive-soft); }
fieldset fieldset, .commercial-details .commercial-details { background: var(--surface); }
.home-shortcuts, .pipeline-grid { overflow: visible; }
input, select, textarea { min-width: 0; max-width: 100%; }
button:hover, .button:hover { filter: brightness(.95); }
summary:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.home-shortcut[href*="period=overdue"] .icon-badge { background: var(--attention); }

.home-welcome { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; }
.home-welcome > * { min-width: 0; max-width: 100%; }
.welcome-shot { margin: 0; font-size: .85rem; font-weight: 600; color: var(--text); }
.home-welcome h1, .welcome-shot { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shot-preview { max-width: 16rem; padding: .8rem; border-radius: var(--radius); background: var(--mint); }
.shot-preview-name { white-space: nowrap; margin: 0; font-size: 1.08rem; font-weight: 650; }

.inquiry-page { display: grid; gap: .8rem; }
.inquiry-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .25rem .75rem; margin-top: .35rem; }
.inquiry-heading h1 { min-width: 0; margin: 0; font-size: clamp(1.25rem, 4vw, 1.7rem); }
.inquiry-heading .badge { min-height: 0; text-decoration: none; }
.inquiry-profile { font-size: .7em; font-weight: 500; color: var(--muted); }
.inquiry-page .inquiry-tools { gap: .35rem; }
.inquiry-page section > small { display: block; margin-top: .3rem; font-size: .75rem; }

.inquiry-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: .4rem; align-items: end; margin: .8rem 0; padding: .55rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--sand); }
.inquiry-filters label { min-width: 0; gap: 0; }
.inquiry-filters .inquiry-search { grid-column: 1 / -1; }
.inquiry-filters input, .inquiry-filters select, .inquiry-filters button { min-height: 44px; padding: .4rem .5rem; border-radius: .45rem; }
.inquiry-filters button { font-size: .85rem; }
.inquiry-card-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.inquiries-directory .inquiry-card { display: flex; align-items: center; gap: .65rem; padding: .85rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); text-decoration: none; min-width: 0; }
.inquiry-card:nth-child(even) { background: var(--olive-soft); }
.inquiry-card:hover { background: var(--mint); }
.inquiry-card-icon { width: 44px; height: 44px; }
.inquiry-card-icon svg { width: 23px; height: 23px; }
.inquiry-card-content { display: grid; gap: .3rem; min-width: 0; flex: 1; }
.inquiry-card-title { font-size: .97rem; font-weight: 700; line-height: 1.3; }
.inquiry-card-profile { font-size: .78rem; color: var(--muted); }
.inquiry-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; font-size: .75rem; }
.inquiry-card-meta .badge { font-weight: 600; padding: .15rem .4rem; }
.inquiry-card-arrow { flex-shrink: 0; color: var(--green); font-size: 1.5rem; }
@media (min-width: 42rem) {
    .inquiry-filters { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; }
    .inquiry-filters .inquiry-search { grid-column: auto; }
    .inquiry-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.compact-filters { display: flex; flex-wrap: wrap; gap: .4rem; align-items: end; padding: .5rem; margin: .65rem 0; border: 1px solid var(--border); border-radius: .65rem; background: var(--sand); }
.compact-filters label { flex: 1 1 7rem; min-width: 0; gap: .2rem; font-size: .75rem; font-weight: 600; }
.compact-filters label:has(input[type="search"]) { flex: 2 1 12rem; }
.compact-filters input, .compact-filters select, .compact-filters button { min-height: 44px; border-radius: .45rem; padding: .35rem .5rem; }
.compact-filters input, .compact-filters select,
.inquiry-filters input, .inquiry-filters select,
.filters input, .filters select { font-size: 12px; }
.compact-filters button { font-size: .75rem; }
.record-card-grid, .inquiry-card-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; }
.record-card { display: flex; align-items: center; gap: .6rem; min-width: 0; min-height: 64px; padding: .7rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.record-card:nth-child(even) { background: var(--olive-soft); }
.record-card[href]:hover { background: var(--mint); }
.record-card-icon { flex-shrink: 0; width: 40px; height: 40px; }
.record-card-icon svg { width: 22px; height: 22px; }
.record-card-content { display: grid; gap: .25rem; min-width: 0; flex: 1; }
.record-card-title { font-size: .75rem; line-height: 1.4; font-weight: 750; }
.record-card-subtitle { font-size: .75rem; line-height: 1.4; color: var(--muted); }
.record-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .4rem; font-size: .7rem; }
.record-card-meta small { font-size: inherit; }
.record-card-meta .badge { padding: .12rem .35rem; font-weight: 600; }
.record-card-arrow { flex-shrink: 0; font-size: 1.3rem; color: var(--green); }
.record-card-group { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.record-card-group > .record-card { border: 0; }
.card-actions { margin: 0 .65rem .2rem; font-size: .75rem; }
.card-actions summary { min-height: 44px; align-content: center; cursor: pointer; color: var(--green); }
.badge-overdue { background: var(--attention-soft); color: var(--attention); }
.pipeline-column > .record-card-grid { grid-template-columns: minmax(0, 1fr); }
.pipeline-column-list { grid-column: 1 / -1; background: transparent; border: 0; padding: 0; }
.pipeline-column-list > .record-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.inquiry-filters label { font-size: .75rem; }
@media (min-width: 42rem) {
    .record-card-grid, .inquiry-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.admin-mode-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.admin-mode-bar .eyebrow { margin: 0; }
.admin-mode-bar form { margin: 0; max-width: 60%; }
.admin-mode-bar button { max-width: 100%; min-height: 44px; font-size: .8rem; white-space: normal; }

.positive-message-list { list-style: none; margin: 1rem 0; padding: 0; }
.positive-message-list li + li { border-top: 1px solid var(--border); }
section a.positive-message-row { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto auto; align-items: center; gap: .4rem .8rem; padding: .8rem .2rem; min-height: 52px; color: inherit; text-decoration: none; }
.positive-message-row:hover { background: var(--sage-soft); }
.positive-message-emoji { font-size: 1.15rem; }
.positive-message-text { font-size: .875rem; line-height: 1.45; }
.positive-message-state { font-size: .75rem; color: var(--muted); }
.positive-message-edit { font-size: .75rem; color: var(--green); text-decoration: underline; }
@media (max-width: 600px) {
    section a.positive-message-row { grid-template-columns: 1.5rem minmax(0, 1fr) auto; }
    .positive-message-state { grid-column: 2; grid-row: 2; }
    .positive-message-edit { grid-column: 3; grid-row: 1 / span 2; }
}

.directory-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; margin-top: 1rem; }
.directory-entry { min-width: 0; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); overflow-wrap: anywhere; font-size: .8rem; }
.directory-entry h2 { margin: 0; font-size: .95rem; }
.directory-entry h2 a { text-decoration: none; }
.directory-entry p { margin: .2rem 0; }
.directory-coordinates { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.directory-coordinates a { min-width: 0; overflow-wrap: anywhere; }
.directory-person { border-top: 1px solid var(--border); margin-top: .5rem; padding-top: .5rem; }
.directory-shortcuts { max-width: 18rem; margin-bottom: 1rem; }
.directory-shortcuts .icon-container { width: 40px; height: 40px; }
.catalog-directory-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.catalog-directory-row > div { min-width: 0; flex: 1 1 15rem; }

.home-support .home-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 22rem; margin-inline: auto; }

.panic-video { display: block; width: 80%; max-height: 56vh; margin: .5rem auto 0; border-radius: 12px; }
.panic-message { text-align: center; margin: 1.25rem 0 0; line-height: 1.6; }
.panic-message > span { display: block; }

.photo-original-choice { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.photo-original-choice input { width: auto; }
.photo-preview-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 12px; overflow-wrap: anywhere; }
.photo-preview-row img { object-fit: contain; flex-shrink: 0; }
form[aria-busy="true"] button:disabled { opacity: .65; }

.admin-readonly-fields { display: contents; }

/* Search controls stay on one text line; their labels remain easy to tap. */
input[type="search"] { height: 28px; min-height: 28px; line-height: 1.25; padding: 3px 8px; }
label:has(> input[type="search"]) { min-height: 36px; align-content: end; }
.catalog-list { gap: .4rem; }
.catalog-entry { padding: .45rem .65rem; }
.catalog-entry h2 { font-size: .85rem; line-height: 1.3; }
.catalog-entry h2 a { min-height: 24px; }
.catalog-entry .catalog-product-meta { margin: .1rem 0; display: flex; flex-wrap: wrap; gap: .1rem .6rem; font-size: .72rem; line-height: 1.3; }
.catalog-entry .catalog-directory-row { gap: .25rem .5rem; }
.catalog-entry .catalog-directory-row > div { flex-basis: 12rem; }
.catalog-entry .card-actions { margin: .1rem 0 0; }
.catalog-entry .card-actions summary { min-height: 24px; font-size: .72rem; }
form[method="get"] button:not([type="button"]):not([type="reset"]) { height: 28px; min-height: 28px; line-height: 1.25; padding: 3px 8px; }

.contact-share-qr { display: block; width: 245px; max-width: 100%; height: auto; margin: 1rem auto; }
.contact-share-instruction { max-width: 30rem; margin: .75rem auto; text-align: center; }
.contact-share-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .65rem; margin: 1rem 0 0; }
.contact-share .contact-share-action { gap: .35rem; min-height: 36px; padding: .3rem .6rem; font-size: .75rem; }
.contact-share-action svg { width: 18px; height: 18px; flex-shrink: 0; }
.contact-share-status { text-align: center; font-size: .8rem; }

.admin-home-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.public-intake .intake-required-note { font-size: .7rem; line-height: 1.4; margin: .25rem 0; }
.public-intake .privacy-note { font-size: .46rem; line-height: 1.5; }
.admin-secondary-shortcuts { margin-top: 1rem; }

.inquiry-progress { --progress-dot: 20px; display: grid; grid-template-columns: repeat(var(--progress-columns, 5), minmax(0, 1fr)); width: 100%; flex-basis: 100%; margin: 1rem 0 .2rem; }
.inquiry-progress-step { position: relative; display: grid; justify-items: center; align-content: start; gap: .35rem; min-width: 0; text-align: center; color: var(--muted); }
.inquiry-progress-step + .inquiry-progress-step::before { content: ''; position: absolute; top: calc(var(--progress-dot) / 2); left: calc(-50% + var(--progress-dot) / 2); right: calc(50% + var(--progress-dot) / 2); height: 1px; background: var(--border); }
.inquiry-progress-step.is-connected::before { background: var(--sage); }
.inquiry-progress-dot { z-index: 1; display: grid; place-items: center; width: var(--progress-dot); height: var(--progress-dot); border: 1px solid var(--border); border-radius: 50%; background: var(--surface); font-size: 12px; line-height: 1; }
.inquiry-progress-step.is-done .inquiry-progress-dot { border-color: var(--green); background: var(--green); color: white; }
.inquiry-progress-step.is-current .inquiry-progress-dot { outline: 3px solid var(--sage-soft); }
.inquiry-progress-label { font-size: .65rem; line-height: 1.25; overflow-wrap: anywhere; padding-inline: 2px; }
.inquiry-progress-step.is-current .inquiry-progress-label { color: var(--green); font-weight: 700; }
.inquiry-progress-compact { --progress-dot: 8px; margin: .25rem 0 0; }
.inquiry-progress-compact .inquiry-progress-step { gap: .2rem; }
.inquiry-progress-compact .inquiry-progress-label { font-size: .55rem; padding-inline: 0; }
.inquiry-progress-compact .inquiry-progress-step.is-current .inquiry-progress-dot { outline-width: 2px; }

.inquiry-summary-card { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: .3rem .5rem; align-items: center; }
.inquiry-summary-identity { display: flex; align-items: center; gap: .3rem; min-width: 0; }
.inquiry-summary-identity .record-card-title { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.inquiry-summary-icon { width: 20px; height: 20px; background: transparent; border-radius: 0; }
.inquiry-summary-icon svg { width: 18px; height: 18px; }
.inquiry-summary-type { flex-shrink: 0; font-size: .55rem; color: var(--muted); white-space: nowrap; }
.inquiry-summary-status { justify-self: end; font-size: .6rem; white-space: nowrap; padding: .1rem .35rem; }
.inquiry-summary-contact { min-width: 0; font-size: .68rem; color: var(--muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.inquiry-summary-received { justify-self: end; font-size: .6rem; color: var(--muted); white-space: nowrap; }
.inquiry-summary-card > .inquiry-progress { grid-column: 1 / -1; }
