.site-header {
    position: sticky;
    top: 0;
    z-index: 500;
    background-color: var(--ground);
    border-bottom: var(--border-thick);
    transition: transform var(--dur-normal) var(--ease-mechanical), background-color var(--dur-normal) var(--ease-mechanical), border-color var(--dur-normal) var(--ease-mechanical);
    width: 100%;
}

.site-header.is-condensed {
    border-bottom: 3px solid var(--accent);
    background-color: rgba(237, 230, 228, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4.5rem;
    padding: var(--sp-xs) 0;
    gap: var(--sp-md);
}

.brand-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    min-height: 44px;
    padding: var(--sp-2xs) 0;
    outline-offset: 4px;
}

.brand-logo {
    height: 2.15rem;
    width: auto;
    aspect-ratio: 3.758 / 1;
    display: block;
}

.site-nav {
    display: none;
}

.site-nav-list {
    display: flex;
    align-items: center;
    gap: var(--sp-lg);
    list-style: none;
}

.nav-link {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink);
    text-decoration: none;
    padding: var(--sp-xs) var(--sp-sm);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    position: relative;
    transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
    border: 1px solid transparent;
}

.nav-link:hover {
    color: var(--accent);
    background-color: var(--surface-light);
    border-color: var(--rule-muted);
}

.nav-link:active {
    background-color: var(--surface-muted);
    transform: translateY(1px);

}

.nav-link:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.nav-link[aria-current='page'] {
    color: var(--accent);
    border-bottom: 2px solid var(--accent);
}

.nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-xs);
    min-height: 44px;
    min-width: 44px;
    padding: var(--sp-xs) var(--sp-sm);
    background: var(--surface-light);
    border: var(--border-std);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ink);
    transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.nav-toggle:hover {
    background-color: var(--surface-muted);
    border-color: var(--accent);
}

.nav-toggle:active {
    background-color: var(--ground);
    transform: translateY(1px);
}

.nav-toggle:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

@media (min-width: 960px) {
    .site-nav {
        display: flex;
        align-items: center;
    }
    .nav-toggle {
        display: none;
    }
}

.site-nav.is-open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--ground);
    border-bottom: var(--border-thick);
    padding: var(--sp-md) var(--shell-gutter);
    box-shadow: 0 16px 32px rgba(28, 25, 25, 0.15);
}

.site-nav.is-open .site-nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sp-2xs);
}

.site-nav.is-open .nav-link {
    padding: var(--sp-sm) var(--sp-md);
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid var(--rule-muted);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-xs);
    min-height: 48px;
    padding: var(--sp-xs) var(--sp-lg);
    font-family: var(--zela-82f);
    font-size: var(--fs-sm);

    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    border: var(--border-thick);
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
    white-space: normal;
    text-align: center;
    line-height: 1.2;
}

.btn-primary {
    background-color: var(--ink);
    color: var(--ground);
    border-color: var(--ink);
}

.btn-primary:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.btn-primary:active {
    background-color: var(--accent-hover);
    border-color: var(--accent-hover);
    transform: translateY(1px);
}

.btn-primary:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.btn-accent {
    background-color: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.btn-accent:hover {
    background-color: var(--accent-hover);
    border-color: var(--accent-hover);
}

.btn-accent:active {
    background-color: #8c3d30;
    border-color: #8c3d30;
    transform: translateY(1px);
}

.btn-accent:focus-visible {
    outline: var(--focus-ring);

    outline-offset: var(--focus-offset);
}

.btn-outline {
    background-color: transparent;
    color: var(--ink);
    border: var(--border-thick);
}

.btn-outline:hover {
    background-color: var(--ink);
    color: var(--ground);
    border-color: var(--ink);
}

.btn-outline:active {
    background-color: var(--ink-secondary);
    color: var(--ground);
    transform: translateY(1px);
}

.btn-outline:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.btn-sm {
    min-height: 40px;
    padding: var(--sp-2xs) var(--sp-md);
    font-size: var(--fs-xs);
    border-width: 2px;
}

.btn-block {
    width: 100%;
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-2xs) var(--sp-xs);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid var(--rule);
    background-color: var(--surface-light);
    color: var(--ink);
    line-height: 1;
}

.badge-accent {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.badge-outline {
    background-color: transparent;
}

.spec-strip {
    width: 100%;
    overflow: hidden;
    background-color: var(--rule);
    color: var(--ground);
    border-top: var(--border-thick);
    border-bottom: var(--border-thick);
    padding: var(--sp-xs) 0;
    user-select: none;
}

.spec-strip-accent {
    background-color: var(--accent);
    border-color: var(--ink);
    color: #fff;
}

.marquee-container {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.marquee-track {
    display: flex;
    white-space: nowrap;
    animation: marqueeLoop 28s linear infinite;
    gap: var(--sp-lg);
    padding-left: var(--sp-lg);
}

.spec-strip:hover .marquee-track {
    animation-play-state: paused;
}

.marquee-item {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-md);
}

.marquee-separator {
    color: var(--accent);
    font-weight: 900;
}

@keyframes marqueeLoop {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.catalog-item-block {
    background-color: var(--surface-light);
    border: var(--border-thick);
    display: flex;
    flex-direction: column;
    transition: border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.catalog-item-block:hover {
    border-color: var(--accent);
}

.catalog-item-media {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-bottom: var(--border-thick);
    overflow: hidden;
    background-color: var(--surface-muted);
}

.catalog-item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--dur-normal) var(--ease-out);
}

.catalog-item-block:hover .catalog-item-media img {
    transform: scale(1.02);
}

.catalog-item-content {
    padding: var(--sp-md);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--sp-sm);
}

.catalog-item-header {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2xs);
}

.catalog-item-title {
    font-family: var(--zela-286);
    font-size: var(--fs-lg);
    font-weight: 800;
    line-height: var(--lh-tight);
}

.catalog-item-price {
    font-family: var(--zela-82f);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
}

.catalog-item-desc {
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    color: var(--ink-secondary);
    flex-grow: 1;
}

.catalog-item-meta-table {
    border-top: var(--border-thin);
    border-bottom: var(--border-thin);
    margin-top: var(--sp-xs);
    padding: var(--sp-xs) 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-2xs);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
}

.catalog-item-meta-cell span {
    display: block;
    color: var(--ink-muted);
    text-transform: uppercase;
}

.catalog-item-meta-cell strong {
    color: var(--ink);
    font-weight: 600;
}

.catalog-item-footer {
    margin-top: var(--sp-sm);
}

.spec-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: var(--border-thick);
    background-color: var(--surface-light);
    -webkit-overflow-scrolling: touch;
}

.spec-table {
    width: 100%;
    text-align: left;
    min-width: 580px;
}

.spec-table th, .spec-table td {
    padding: var(--sp-sm) var(--sp-md);
    border-bottom: 1px solid var(--rule-muted);
    vertical-align: top;
}

.spec-table th {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: var(--surface-muted);
    color: var(--ink);
    font-weight: 700;
    border-bottom: var(--border-thick);
}

.spec-table td {
    font-family: var(--zela-82f);
    font-size: var(--fs-sm);
    color: var(--ink-secondary);
}

.spec-table tr:hover td {
    background-color: rgba(196, 109, 94, 0.05);
    color: var(--ink);
}

.spec-table td.strong {
    font-weight: 700;
    color: var(--ink);
}

.spec-table td.price {
    color: var(--accent);
    font-weight: 700;
}

.inquiry-form-card {
    background-color: var(--surface-light);
    border: var(--border-thick);
    padding: var(--sp-lg);
}

@media (min-width: 768px) {
    .inquiry-form-card {
        padding: var(--sp-2xl);
    }
}

.inquiry-form {
    display: flex;
    flex-direction: column;
    gap: var(--sp-md);
}

.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-md);
}

@media (min-width: 640px) {
    .form-grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2xs);
}

.form-label {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-label-optional {
    color: var(--ink-muted);
    font-weight: 400;
}

.form-input, .form-select, .form-textarea {
    min-height: 48px;
    padding: var(--sp-xs) var(--sp-sm);
    background-color: var(--ground);
    border: var(--border-std);
    font-family: var(--zela-d4e);
    font-size: var(--fs-base);
    color: var(--ink);
    border-radius: 0;
    transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.form-input:hover, .form-select:hover, .form-textarea:hover {
    background-color: #fff;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    outline: none;
    border-color: var(--accent);
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--accent);
}

.form-input.is-invalid, .form-select.is-invalid, .form-textarea.is-invalid {
    border-color: #ba2d24;
    background-color: #fdf2f1;
}

.form-error {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    color: #ba2d24;
    font-weight: 600;
    display: none;
}

.form-error.is-visible {
    display: block;
}

.form-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-sm);
    cursor: pointer;
    font-size: var(--fs-sm);
    line-height: var(--lh-snug);
    color: var(--ink-secondary);
}

.form-checkbox-label input[type='checkbox'] {
    min-width: 22px;
    min-height: 22px;
    margin-top: 2px;
    accent-color: var(--accent);
    cursor: pointer;
    border: var(--border-std);
    border-radius: 0;
}

.form-checkbox-label input[type='checkbox']:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.form-status {
    padding: var(--sp-md);
    font-family: var(--zela-82f);
    font-size: var(--fs-sm);
    border: var(--border-thick);
    display: none;
}

.form-status.is-success {
    display: block;
    background-color: #e8f5e9;
    border-color: #2e7d32;
    color: #1b5e20;
}

.form-status.is-error {
    display: block;
    background-color: #ffebee;
    border-color: #c62828;
    color: #b71c1c;
}

.site-footer {
    background-color: var(--concrete-deep);
    color: var(--ground);
    border-top: var(--border-thick);
    padding-top: var(--sp-3xl);
    padding-bottom: var(--sp-2xl);
    margin-top: auto;
}

.footer-top-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-2xl);
    margin-bottom: var(--sp-3xl);
}

@media (min-width: 768px) {
    .footer-top-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
}

@media (min-width: 1024px) {
    .footer-top-grid {
        grid-template-columns: 2fr 1fr 1fr 1.25fr;
    }
}

.footer-brand-col {
    display: flex;
    flex-direction: column;
    gap: var(--sp-md);
}

.footer-logo {
    height: 2.5rem;
    width: auto;
    aspect-ratio: 3.758 / 1;
    display: block;
}

.footer-desc {
    font-size: var(--fs-sm);
    color: var(--surface-muted);
    max-width: var(--measure-narrow);
}

.footer-heading {
    font-family: var(--zela-286);
    font-size: var(--fs-lg);
    font-weight: 800;
    color: var(--surface-light);
    letter-spacing: 0.02em;
    margin-bottom: var(--sp-sm);
    border-bottom: 2px solid var(--accent);
    padding-bottom: var(--sp-2xs);
    display: inline-block;
}

.footer-links-list {
    display: flex;
    flex-direction: column;
    gap: var(--sp-xs);
}

.footer-link {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    color: var(--surface-muted);
    text-decoration: none;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    transition: color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.footer-link:hover {
    color: var(--accent);
    transform: translateX(3px);
}

.footer-link:active {
    color: #fff;
}

.footer-link:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: var(--sp-sm);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    color: var(--surface-muted);
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-xs);
}

.footer-contact-item .icon {
    color: var(--accent);
    margin-top: 2px;
}

.footer-contact-item a {
    color: var(--surface-light);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease-out);
}

.footer-contact-item a:hover {
    color: var(--accent);
    text-decoration: underline;
}

.footer-compliance-row {
    border-top: 1px solid var(--rule-light);
    border-bottom: 1px solid var(--rule-light);
    padding: var(--sp-lg) 0;
    margin-bottom: var(--sp-xl);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    line-height: var(--lh-loose);
    color: var(--surface-muted);
}

.footer-compliance-row p + p {
    margin-top: var(--sp-xs);
}

.footer-compliance-row a {
    color: var(--surface-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-compliance-row a:hover {
    color: var(--accent);
}

.footer-legal-bar {
    display: flex;
    flex-direction: column;
    gap: var(--sp-md);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    color: var(--ink-muted);
}

@media (min-width: 768px) {
    .footer-legal-bar {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-sm) var(--sp-md);
}

.footer-legal-link {
    color: var(--surface-muted);
    text-decoration: none;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color var(--dur-fast) var(--ease-out);
}

.footer-legal-link:hover {
    color: var(--accent);
    text-decoration: underline;
}

.footer-legal-link:active {
    color: #fff;
}

.footer-legal-link:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.footer-cookie-btn {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    color: var(--surface-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: color var(--dur-fast) var(--ease-out);
}

.footer-cookie-btn:hover {
    color: var(--accent);
}

.footer-cookie-btn:active {
    color: #fff;
}

.footer-cookie-btn:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background-color: var(--ink);
    color: var(--ground);
    border-top: 3px solid var(--accent);
    padding: var(--sp-sm) var(--shell-gutter);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
    display: none;
}

.cookie-banner.is-active {
    display: block;
}

.cookie-banner-container {
    max-width: var(--shell-max);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: var(--sp-sm);
    align-items: stretch;
}

@media (min-width: 768px) {
    .cookie-banner-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: var(--sp-lg);
    }
}

.cookie-banner-text {
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    line-height: var(--lh-snug);
    color: var(--surface-muted);
    max-width: 70ch;
}

.cookie-banner-text a {
    color: var(--accent-light);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-banner-text a:hover {
    color: #fff;
}

.cookie-banner-actions {
    display: flex;
    gap: var(--sp-xs);
    flex-shrink: 0;
}

.chat-launcher {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 850;
    width: 58px;
    height: 58px;
    background-color: var(--ink);
    color: var(--ground);
    border: 3px solid var(--accent);
    border-radius: 0;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
    transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.chat-launcher.is-ready {
    display: flex;
}

.chat-launcher:hover {
    background-color: var(--accent);
    border-color: var(--ink);
    color: #fff;
    transform: translateY(-2px);
}

.chat-launcher:active {
    background-color: var(--accent-hover);
    transform: translateY(1px);
}

.chat-launcher:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.chat-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background-color: var(--accent);
    color: #fff;
    font-family: var(--zela-82f);
    font-size: 0.6875rem;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    border: 2px solid var(--ink);
    display: none;
    align-items: center;
    justify-content: center;
}

.chat-badge.is-visible {
    display: flex;
}

.chat-panel {
    position: fixed;
    bottom: 5.5rem;
    right: 1.5rem;
    width: calc(100vw - 3rem);
    max-width: 380px;
    height: 520px;
    max-height: calc(100vh - 7rem);
    z-index: 860;
    background-color: var(--surface-light);
    border: var(--border-thick);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
    display: none;
    flex-direction: column;
}

.chat-panel.is-open {
    display: flex;
}

.chat-header {
    background-color: var(--ink);
    color: var(--ground);
    padding: var(--sp-sm) var(--sp-md);
    border-bottom: 2px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chat-title {
    font-family: var(--zela-82f);
    font-size: var(--fs-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ground);
}

.chat-close-btn {
    background: none;
    border: none;
    color: var(--surface-muted);
    cursor: pointer;
    min-width: 36px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--dur-fast) var(--ease-out);
}

.chat-close-btn:hover {
    color: var(--accent);
}

.chat-close-btn:active {
    color: #fff;
}

.chat-close-btn:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.chat-body {
    flex-grow: 1;
    overflow-y: auto;
    padding: var(--sp-md);
    display: flex;
    flex-direction: column;
    gap: var(--sp-sm);
    background-color: var(--ground);
}

.chat-msg {
    padding: var(--sp-xs) var(--sp-sm);
    font-size: var(--fs-sm);
    line-height: var(--lh-snug);
    max-width: 85%;
    word-break: break-word;
    border: 1px solid var(--rule-muted);
}

.chat-msg-agent {
    background-color: var(--surface-light);
    color: var(--ink);
    align-self: flex-start;
    border-left: 3px solid var(--accent);
}

.chat-msg-user {
    background-color: var(--ink);
    color: var(--ground);
    align-self: flex-end;
    border-right: 3px solid var(--accent);
}

.chat-footer {
    padding: var(--sp-sm);
    background-color: var(--surface-light);
    border-top: var(--border-std);
    display: flex;
    flex-direction: column;
    gap: var(--sp-xs);
}

.chat-input-row {
    display: flex;
    gap: var(--sp-xs);
}

.chat-input {
    flex-grow: 1;
    min-height: 42px;
    padding: var(--sp-xs) var(--sp-sm);
    border: var(--border-std);
    background-color: var(--ground);
    font-family: var(--zela-d4e);
    font-size: var(--fs-sm);
}

.chat-input:focus {
    outline: none;
    border-color: var(--accent);
}

.chat-send-btn {
    min-height: 42px;
    padding: 0 var(--sp-md);
    background-color: var(--ink);
    color: var(--ground);
    border: var(--border-std);
    font-family: var(--zela-82f);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease-out);
}

.chat-send-btn:hover {
    background-color: var(--accent);
    color: #fff;
}

.chat-send-btn:active {
    background-color: var(--accent-hover);
}

.chat-send-btn:focus-visible {
    outline: var(--focus-ring);
    outline-offset: var(--focus-offset);
}

.chat-auth-view {
    padding: var(--sp-md);
    display: flex;
    flex-direction: column;
    gap: var(--sp-sm);
    background-color: var(--surface-light);
    height: 100%;
    overflow-y: auto;
}
