.assistant-guide-page {
    max-width: 64rem;
    margin-inline: auto;
}

.assistant-guide-page > article {
    scroll-margin-top: 1rem;
}

.assistant-guide-selector {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.assistant-guide-choice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-width: 0;
    padding: 1rem 0.5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
    font-weight: 600;
}

.assistant-guide-choice:hover,
.assistant-guide-choice[aria-current="page"] {
    border-color: var(--accent);
    background: color-mix(in oklch, var(--accent) 10%, var(--surface));
}

.assistant-guide-choice[aria-current="page"] {
    box-shadow: inset 0 0 0 1px var(--accent);
}

.assistant-guide-choice:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.assistant-guide-logo {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

.assistant-guide-choice-claude .assistant-guide-logo {
    color: #d97757;
}

.assistant-guide-choice-gemini .assistant-guide-logo {
    color: #4285f4;
}

.assistant-guide-page .notice-warning {
    color: var(--text);
    background: color-mix(in oklch, var(--surface) 88%, oklch(75% 0.15 85));
    border: 1px solid color-mix(in oklch, var(--border) 65%, oklch(75% 0.15 85));
}

.assistant-guide-page ol,
.assistant-guide-page ul {
    padding-inline-start: 1.5rem;
    margin-block: 0;
}

.assistant-guide-definitions {
    margin: 0;
}

.assistant-guide-definitions dt {
    font-weight: 700;
    margin-top: 1rem;
}

.assistant-guide-definitions dt:first-child {
    margin-top: 0;
}

.assistant-guide-definitions dd {
    margin: 0.3rem 0 0;
}

.assistant-prompt-showcase {
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid color-mix(in oklch, var(--accent) 35%, var(--border));
    border-radius: var(--radius);
    background: color-mix(in oklch, var(--accent) 6%, var(--surface));
}

.assistant-prompt-caption {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.assistant-prompt-window {
    display: grid;
    margin-bottom: 1rem;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.assistant-prompt-window > span {
    grid-area: 1 / 1;
    align-self: start;
}

.assistant-prompt-sizer {
    visibility: hidden;
    pointer-events: none;
}

.assistant-prompt-window > span::after {
    content: '';
    display: inline-block;
    height: 1em;
    margin-left: 0.18em;
    border-right: 2px solid transparent;
    vertical-align: -0.12em;
}

.is-playing .assistant-prompt-text::after {
    border-color: var(--accent);
    animation: assistant-prompt-cursor 1s step-end infinite;
}

@keyframes assistant-prompt-cursor {
    50% { opacity: 0; }
}

.assistant-prompt-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.assistant-prompt-controls[hidden],
.assistant-prompt-controls button[hidden] {
    display: none;
}

.assistant-prompt-controls button {
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
}

.assistant-prompt-showcase .assistant-prompt-status {
    min-height: 1.5em;
    margin: 0.6rem 0 0;
    font-size: 0.85rem;
}

.assistant-prompt-examples summary {
    padding-block: 0.5rem;
    color: var(--accent-link);
    cursor: pointer;
    font-weight: 600;
}

.assistant-guide-page .assistant-prompt-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin-top: 1rem;
}

.assistant-prompt-list li {
    padding-left: 0.75rem;
    border-left: 2px solid var(--border);
}

.assistant-prompt-list p {
    margin: 0.35rem 0 0;
}

@media (max-width: 640px) {
    .assistant-guide-page .assistant-prompt-list {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .is-playing .assistant-prompt-text::after {
        animation: none;
        border-color: transparent;
    }
}

.card .form-section,
.form-shell .form-section {
    border-radius: 0;
    border: 0;
    border-left: 3px solid color-mix(in oklch, var(--surface-strong) 72%, var(--border));
    background: transparent;
    padding: 0.35rem 0 0.35rem 0.85rem;
}

.card .form-section legend,
.form-shell .form-section legend {
    padding: 0;
}

.account-updates-list {
    max-width: 960px;
}

.account-update {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
}

.account-update-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: var(--accent-link);
    background: var(--surface-soft);
}

.account-update-category {
    color: var(--accent-link);
    font-size: .875rem;
    font-weight: 600;
}

.account-update p {
    line-height: 1.6;
}

@media (max-width: 600px) {
    .account-update {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}

.account-options-form {
    gap: 1.35rem;
    max-width: 78rem;
}

.account-options-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-lg);
    align-items: start;
}

.account-options-savebar {
    position: sticky;
    z-index: 12;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: 0.75rem 0;
    background: color-mix(in oklch, var(--bg) 90%, transparent);
    backdrop-filter: blur(10px);
}

.account-options-savebar .form-required-note {
    margin: 0;
}

.account-options-layout {
    display: grid;
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: var(--space-lg);
    align-items: start;
}

.account-options-nav {
    position: sticky;
    top: 4.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.4rem;
    border: 1px solid color-mix(in oklch, var(--border) 70%, transparent);
    border-radius: 10px;
    background: color-mix(in oklch, var(--surface) 92%, transparent);
}

.account-options-nav a {
    display: flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    border-radius: 7px;
    color: var(--muted);
    font-weight: 700;
    text-decoration: none;
}

.account-options-nav a:hover,
.account-options-nav a:focus-visible {
    color: var(--text);
    background: var(--surface-soft);
}

.account-options-main {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.form-grid.compact.account-options-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-options-page .form-section {
    scroll-margin-top: 6rem;
    padding: 1rem;
    border: 1px solid color-mix(in oklch, var(--border) 68%, transparent);
    border-radius: 10px;
    background: color-mix(in oklch, var(--surface) 88%, transparent);
}

.account-options-page .form-shell .form-section {
    border-left: 1px solid color-mix(in oklch, var(--border) 68%, transparent);
}

.account-options-page .form-section > legend {
    padding: 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.account-options-page .section-help {
    max-width: 58rem;
}

.account-logo-layout {
    display: grid;
    grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr);
    gap: var(--space-md);
    align-items: start;
}

.account-logo-preview {
    display: grid;
    place-items: center;
    min-height: 7rem;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-soft);
}

.account-logo-preview img {
    display: block;
    max-width: 100%;
    max-height: 5.5rem;
    width: auto;
    height: auto;
}

.account-options-bottom-actions {
    padding-top: 0.25rem;
}

.account-email-template-list {
    display: grid;
    gap: 0.85rem;
}

.account-email-template-row {
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem;
    border: 1px solid color-mix(in oklch, var(--border) 68%, transparent);
    border-radius: 10px;
    background: color-mix(in oklch, var(--surface-soft) 38%, transparent);
}

.account-email-template-fields {
    grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr);
}

.account-email-template-subject {
    grid-column: span 2;
}

.account-email-template-actions {
    display: flex;
    justify-content: flex-end;
}

.account-email-template-row textarea {
    min-height: 7rem;
}

.account-legal-section {
    gap: 1rem;
}

.account-legal-intro {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid color-mix(in oklch, var(--border) 78%, transparent);
}

.account-legal-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.account-legal-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.account-legal-panel {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid color-mix(in oklch, var(--border) 58%, transparent);
    border-radius: 16px;
    background: color-mix(in oklch, var(--surface-soft) 34%, transparent);
}

.account-legal-panel h3 {
    margin: 0;
    font-size: 0.98rem;
    letter-spacing: -0.01em;
}

.account-legal-panel .muted {
    margin: 0;
    max-width: 38rem;
}

.account-legal-panel-accent {
    border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
    background: color-mix(in srgb, var(--accent) 6%, var(--surface-soft));
}

.account-legal-panel-wide {
    grid-column: 1 / -1;
}

.account-options-subsections {
    display: grid;
    gap: 0.75rem;
}

.account-options-subsection {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in oklch, var(--border) 64%, transparent);
    border-radius: 8px;
    background: color-mix(in oklch, var(--surface) 72%, transparent);
}

details.account-options-subsection {
    align-content: start;
}

.account-options-subsection h4,
.account-options-subsection summary {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.account-options-subsection summary {
    cursor: pointer;
}

.account-options-subsection summary + * {
    margin-top: 0.75rem;
}

.card .entity-list,
.card .info-grid {
    gap: 0.8rem;
}

code {
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.2rem 0.35rem;
    border-radius: 6px;
    background: var(--surface-soft);
}

@media (max-width: 720px) {
    .landing-page {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        align-content: start;
        gap: 3rem;
        overflow-x: hidden;
        padding-inline: 1rem;
        padding-top: clamp(1rem, 8vw, 2.5rem);
    }

    .landing-page *,
    .landing-page *::before,
    .landing-page *::after {
        min-width: 0;
    }

    .landing-nav {
        grid-template-columns: 1fr auto;
        max-width: calc(100vw - 2rem);
        width: 100%;
    }

    .landing-nav-links,
    .landing-login,
    .landing-nav-actions {
        display: none;
    }

    .landing-nav-actions {
        justify-content: end;
        gap: 0.65rem;
    }

    .landing-nav-cta {
        max-width: 10.6rem;
        padding: 0.62rem 0.7rem;
        font-size: 0.78rem;
        white-space: nowrap;
    }

    .landing-copy h1 {
        max-width: 9.5ch;
        font-size: clamp(2.65rem, 12.4vw, 3.35rem);
        overflow-wrap: normal;
    }

    .landing-copy .landing-hook {
        width: min(20rem, calc(100vw - 3rem));
        max-width: min(20rem, calc(100vw - 3rem));
        font-size: 1rem;
    }

    .landing-copy > .muted {
        width: min(20rem, calc(100vw - 3rem));
        max-width: min(20rem, calc(100vw - 3rem));
        font-size: 1rem;
    }

    .landing-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .landing-product-shot {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .landing-copy,
    .landing-copy p,
    .landing-dashboard-preview {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }

    .landing-copy,
    .landing-copy p {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }

    .landing-copy .landing-hook,
    .landing-copy > .muted {
        width: min(20rem, calc(100vw - 3rem));
        max-width: min(20rem, calc(100vw - 3rem));
    }

    .landing-product-sidebar {
        display: none;
    }

    .landing-dashboard-preview {
        padding: 1rem;
    }

    .landing-dashboard-head,
    .landing-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .landing-dashboard-head span,
    .landing-card-head span {
        max-width: 100%;
    }

    .landing-kpi-grid,
    .landing-dashboard-grid,
    .landing-compliance,
    .landing-pricing,
    .landing-footer {
        grid-template-columns: 1fr;
    }

    .landing-chart {
        grid-row: auto;
    }

    .landing-chart svg {
        min-height: 190px;
    }

    .landing-side-panel span,
    .landing-list-panel span {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }

    .landing-features {
        grid-template-columns: 1fr;
    }

    .landing-feature {
        min-height: 0;
        padding-right: 0;
        padding-bottom: 1.35rem;
        border-right: 0;
        border-bottom: 1px solid color-mix(in oklch, var(--border) 72%, transparent);
    }

    .landing-compliance aside {
        width: 100%;
    }

    .landing-price-card > span {
        margin-top: -2.7rem;
        margin-left: 7rem;
    }

    .landing-footer {
        justify-items: start;
    }

    .landing-footer nav {
        justify-content: start;
        flex-wrap: wrap;
        gap: 0.8rem 1.2rem;
    }

    .landing-account-link {
        text-align: left;
    }

    .landing-account-link strong {
        max-width: calc(100vw - 2rem);
    }

    .legal-layout {
        grid-template-columns: 1fr;
    }

    .legal-summary {
        position: static;
    }

    .actions {
        white-space: normal;
    }

    .paperwork-live-summary-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .contact-record-toolbar {
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
    }

    .contact-record-actions {
        justify-content: flex-end;
    }

    .contact-detail-shell {
        grid-template-columns: 1fr;
    }

    .contact-identity-sidebar {
        position: static;
    }

    .contact-sidebar-actions {
        display: none;
    }

    .landing-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .landing-product-shot {
        max-width: 760px;
        margin-inline: auto;
    }

    .landing-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-feature:nth-child(2n) {
        border-right: 0;
    }

    .landing-feature:nth-child(4n) {
        border-right: 1px solid color-mix(in oklch, var(--border) 72%, transparent);
    }

    .landing-pricing {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .landing-price-card {
        max-width: 360px;
    }

    body.menu-open {
        overflow: hidden;
    }

    .app-shell {
        display: block;
    }

    .app-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 30;
        width: min(84vw, 320px);
        height: 100dvh;
        transform: translateX(-104%);
        transition: transform 180ms ease-out;
        box-shadow: var(--shadow);
        overflow-y: auto;
    }

    body.menu-open .app-sidebar {
        transform: translateX(0);
    }

    .mobile-topbar {
        display: flex;
    }

    .menu-toggle {
        display: inline-flex;
        margin-left: 0;
    }

    .menu-close {
        display: inline-flex;
    }

    .sidebar-collapse {
        display: none;
    }

    .menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 20;
        padding: 0;
        border: 0;
        background: color-mix(in oklch, oklch(0% 0 0) 35%, transparent);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease-out;
    }

    body.menu-open .menu-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
}

.pdp-page {
    max-width: 78rem;
}

.pdp-onboarding-card {
    border-color: color-mix(in oklch, var(--accent) 45%, var(--border));
    background:
        linear-gradient(135deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), var(--surface) 48%);
}

.pdp-step-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.pdp-step-grid .info-tile {
    align-content: start;
    min-height: 9rem;
}

.pdp-page details {
    padding: 0.8rem 0;
    border-top: 1px solid var(--border);
}

.pdp-page details:first-of-type {
    border-top: 0;
}

.pdp-page details summary {
    cursor: pointer;
}

.pdp-page details p {
    max-width: 72ch;
    margin: 0.65rem 0 0;
    color: var(--muted);
}

@media (max-width: 900px) {
    .pdp-step-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .pdp-step-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .landing-features,
    .landing-kpi-grid,
    .landing-dashboard-grid,
    .landing-compliance,
    .landing-pricing,
    .landing-footer {
        grid-template-columns: 1fr;
    }

    .landing-feature,
    .landing-feature:nth-child(4n) {
        border-right: 0;
    }
}

@media (max-width: 760px) {
    .shell {
        width: 100%;
        margin: 1rem auto 5.6rem;
        padding-inline: 0.5rem;
    }

    .contact-detail-page {
        gap: var(--space-md);
    }

    .contact-record-actions {
        display: none;
    }

    .contact-sidebar-section {
        padding: 0.9rem;
    }

    .contact-sidebar-hero h1 {
        font-size: 1.45rem;
    }

    .contact-sidebar-definition-list div {
        grid-template-columns: 1fr;
        gap: 0.12rem;
    }

    .contact-tab-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 0.65rem;
        scroll-snap-type: x mandatory;
    }

    .contact-tab-nav .secondary {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .contact-next-action-card .row-between {
        align-items: stretch;
    }

    .contact-next-action-card .btn-link {
        justify-content: center;
        width: 100%;
    }

    .contact-mobile-actions {
        position: fixed;
        right: 0.6rem;
        bottom: 0.6rem;
        left: 0.6rem;
        z-index: 25;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(3.7rem, 1fr));
        gap: 0.25rem;
        padding: 0.35rem;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: color-mix(in oklch, var(--surface) 92%, transparent);
        box-shadow: var(--shadow);
        backdrop-filter: blur(10px);
    }

    .contact-mobile-action {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.18rem;
        min-width: 0;
        min-height: 3.1rem;
        padding: 0.35rem 0.2rem;
        border: 0;
        border-radius: calc(var(--radius) - 6px);
        background: transparent;
        color: var(--text);
        font: inherit;
        font-size: 0.72rem;
        font-weight: 650;
        text-decoration: none;
        cursor: pointer;
    }

    .contact-mobile-action:hover,
    .contact-mobile-action:focus-visible {
        background: var(--surface-soft);
    }

    .contact-mobile-action .icon-inline {
        width: 1.15rem;
        height: 1.15rem;
    }

    .card {
        padding: 1rem;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-section-head,
    .dashboard-watch-head,
    .dashboard-list-item {
        flex-direction: column;
    }

    .dashboard-section-head {
        align-items: flex-start;
    }

    .dashboard-section-head a,
    .dashboard-watch-head a {
        white-space: normal;
    }

    .dashboard-list-meta {
        width: 100%;
        gap: 0.45rem;
        justify-content: flex-start;
        text-align: left;
    }

    .crm-followups-toolbar,
    .crm-followups-bulk-bar {
        align-items: stretch;
    }

    .pipeline-bulk-opportunity-fields button {
        width: 100%;
        justify-self: stretch;
    }

    .crm-filters-primary {
        grid-template-columns: 1fr;
    }

    .crm-filters-advanced-body {
        align-items: stretch;
    }

    .crm-filters-advanced-body > * {
        width: 100%;
    }

    .crm-filters-footer {
        align-items: stretch;
    }

    .crm-filters-footer > .pipeline-card-metrics {
        width: 100%;
    }

    .crm-filters-footer > .inline-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-actions {
        width: 100%;
    }

    .admin-actions > .btn-link,
    .admin-actions > .inline-form {
        width: 100%;
    }

    .admin-actions > .inline-form > button {
        width: 100%;
    }

    .crm-followups-touchpoint-item {
        grid-template-columns: 1fr;
    }

    .pipeline-board {
        grid-template-columns: 1fr;
        overflow-x: visible;
    }

    .pipeline-column {
        min-width: 0;
    }

    .pipeline-panel {
        padding: 0.85rem;
    }

    .pipeline-overview-grid,
    .forecast-bars,
    .forecast-conversion-grid,
    .pipeline-funnel {
        grid-template-columns: 1fr;
    }

    .pipeline-stage-strip,
    .pipeline-card-metrics,
    .pipeline-list-inline {
        gap: 0.35rem;
    }

    .pipeline-list-stack,
    .pipeline-list-progress-list {
        min-width: 0;
    }

    .pipeline-funnel-bar-meta,
    .forecast-bar-meta,
    .forecast-bars-head,
    .forecast-matrix-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .crm-followups-check {
        padding-top: 0;
    }

    .followups-subsection {
        padding-top: 0.75rem;
    }

    .agenda-year-view {
        grid-template-columns: 1fr;
    }

    .agenda-month-view {
        overflow-x: visible;
    }

    .agenda-month-weekdays,
    .agenda-month-grid {
        min-width: 0;
        grid-template-columns: 2rem repeat(7, minmax(0, 1fr));
    }

    .agenda-month-weekdays span {
        padding: 0.35rem 0.1rem;
        text-align: center;
        font-size: 0.62rem;
    }

    .agenda-month-day {
        min-height: clamp(3.9rem, 13vw, 5.4rem);
    }

    .agenda-month-week-number {
        min-height: clamp(3.9rem, 13vw, 5.4rem);
        font-size: 0.58rem;
    }

    .agenda-day-head {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        justify-items: center;
        justify-content: stretch;
        gap: 0.18rem;
        padding: 0.22rem 0.15rem;
    }

    .agenda-day-number {
        width: 1.2rem;
        height: 1.2rem;
        font-size: 0.72rem;
    }

    .agenda-day-head-actions {
        justify-self: center;
        justify-content: center;
        gap: 0;
        max-width: 100%;
    }

    .agenda-month-day .agenda-day-add-button {
        min-width: 1.45rem;
        min-height: 1.45rem;
        width: 1.45rem;
        height: 1.45rem;
    }

    .agenda-month-day .agenda-day-events {
        display: none;
    }

    .agenda-month-day.has-events .agenda-day-add-button {
        display: none;
    }

    .agenda-month-day.has-events .agenda-day-dialog .agenda-day-add-button {
        display: inline-flex;
    }

    .agenda-day-count-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.75rem;
        min-height: 1.75rem;
        padding: 0 0.45rem;
        font-size: 0.82rem;
    }

    .table-wrap,
    .dashboard-table-wrap {
        overflow-x: auto;
    }

    .pipeline-list-table {
        min-width: 0;
    }

    table.responsive-table.pipeline-list-table {
        min-width: 0;
    }

    table.responsive-table thead {
        display: none;
    }

    table.responsive-table,
    table.responsive-table tbody,
    table.responsive-table tr,
    table.responsive-table td {
        display: block;
        width: 100%;
    }

    table.responsive-table tr {
        margin-bottom: 0.75rem;
        padding: 0.2rem 0.7rem;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: var(--surface-soft);
    }

    table.responsive-table td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0.8rem;
        padding: 0.45rem 0;
        border-bottom: 1px dashed var(--border);
        text-align: right;
        white-space: normal;
    }

    table.responsive-table td:last-child {
        border-bottom: 0;
    }

    table.responsive-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        text-align: left;
        min-width: 42%;
    }

    table.responsive-table td form {
        margin-left: auto;
    }

    table.responsive-table td.bulk-select-cell {
        justify-content: flex-start;
        text-align: left;
    }

    table.responsive-table td.avatar-cell {
        align-items: center;
    }

    .row-between {
        gap: 0.75rem;
    }

    .agenda-period-nav {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    .agenda-period-nav-side.is-right {
        justify-content: flex-start;
    }

    .agenda-week-view {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 90vw;
        min-width: max-content;
        width: max-content;
        scroll-snap-type: x mandatory;
    }

    .agenda-week-day {
        width: 90vw;
        min-width: 90vw;
        max-width: 90vw;
        scroll-snap-align: start;
    }

    .agenda-toolbar-filters {
        justify-content: flex-start;
    }

    .contact-two-columns {
        grid-template-columns: 1fr;
    }

    .contact-header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .paperwork-context-grid-relation {
        grid-template-columns: 1fr;
    }

    .paperwork-document-header,
    .paperwork-overview-context-grid,
    .paperwork-context-columns,
    .paperwork-terms-grid {
        grid-template-columns: 1fr;
    }

    .paperwork-document-title h1 {
        font-size: 2rem;
    }

    .paperwork-document-relation-date {
        width: 100%;
        margin-left: 0;
        text-align: left;
        white-space: normal;
    }

    .paperwork-header-actions {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
        justify-items: stretch;
    }

    .paperwork-header-actions .inline-actions,
    .paperwork-next-actions {
        justify-content: flex-start;
    }

    .paperwork-finance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paperwork-finance-item {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .paperwork-finance-item:nth-child(odd) {
        border-right: 1px solid var(--border);
    }

    .paperwork-finance-remaining {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 0;
    }

    .paperwork-terms-grid > div {
        padding-right: 0;
        padding-bottom: var(--space-md);
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .paperwork-terms-grid > div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .contact-tab-nav {
        align-items: stretch;
    }

    .groups-checklist,
    .paperwork-next-references {
        grid-template-columns: 1fr;
    }

    .form-actions {
        justify-content: flex-start;
    }

    .form-actions button,
    .form-actions .btn-link {
        width: 100%;
    }

    .form-grid,
    .form-grid.compact {
        grid-template-columns: 1fr;
    }

    .billing-usage-grid {
        grid-template-columns: 1fr;
    }

    .form-grid.compact.account-options-grid-2 {
        grid-template-columns: 1fr;
    }

    .account-options-hero,
    .account-options-layout,
    .account-logo-layout {
        grid-template-columns: 1fr;
    }

    .account-options-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-options-savebar {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }

    .account-options-savebar button {
        width: 100%;
    }

    .account-legal-layout {
        grid-template-columns: 1fr;
    }

    .paperwork-live-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-large-input input[type="email"],
    .field-large-input input[type="url"] {
        min-width: 0;
    }

    .paperwork-lines-toolbar {
        justify-content: stretch;
        align-items: stretch;
    }

    .paperwork-lines-toolbar [data-paperwork-line-add] {
        width: 100%;
        margin-left: 0;
    }

    .paperwork-lines-scroll-hint {
        display: block;
    }

    .wide-scroll-hint {
        display: block;
    }

    .paperwork-lines-header,
    .paperwork-line-row {
        min-width: 920px;
    }

    .paperwork-form-totals {
        display: grid;
        gap: 0.65rem;
    }

    .paperwork-form-totals > div {
        min-width: 0;
        padding-bottom: 0.65rem;
        border-bottom: 1px dashed color-mix(in oklch, var(--border) 72%, transparent);
    }

    .paperwork-form-totals > div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.mailing-filter-builder {
    display: grid;
    gap: 0.5rem;
}

.mailing-filter-row {
    display: grid;
    grid-template-columns: minmax(5rem, 0.45fr) minmax(11rem, 1fr) minmax(11rem, 1fr) minmax(10rem, 1fr) auto auto;
    gap: 0.5rem;
    align-items: center;
}

.mailing-filter-row select,
.mailing-filter-row input {
    min-width: 0;
}

.mailing-filter-spacer {
    display: block;
    min-height: 1px;
}

.mailing-content-tabs {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.mailing-final-preview {
    display: grid;
    gap: 0.75rem;
}

.mailing-final-preview pre {
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0.5rem 0 0;
    padding: 0.8rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: color-mix(in oklch, var(--surface) 84%, var(--text) 6%);
}

.mailing-html-preview {
    width: 100%;
    min-height: 18rem;
    margin-top: 0.5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: white;
    overflow: auto;
}

iframe.mailing-html-preview {
    display: block;
    min-height: 28rem;
}

@media (max-width: 780px) {
    .mailing-filter-row {
        grid-template-columns: 1fr;
    }

    .mailing-filter-spacer,
    .mailing-filter-row > .muted {
        display: none;
    }
}

.template-preset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 1rem;
}

.template-preset-card {
    align-content: space-between;
}

.template-preset-preview iframe,
.mailing-template-preview-frame {
    display: block;
    width: 100%;
    min-height: 18rem;
    margin-top: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: white;
}

.email-template-layout {
    display: grid;
    grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.email-template-panel,
.email-template-editor {
    min-width: 0;
}

.compact-section {
    padding-block: 1rem;
}

.template-theme-grid {
    display: grid;
    gap: 0.75rem;
}

.template-theme-grid input[type="color"] {
    width: 100%;
    min-height: 2.5rem;
    padding: 0.2rem;
}

.email-block-list {
    display: grid;
    gap: 0.45rem;
}

.email-block-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    color: var(--text);
    background: color-mix(in oklch, var(--surface) 88%, var(--text) 4%);
    border: 1px solid color-mix(in oklch, var(--border) 82%, transparent);
    border-radius: var(--radius-sm);
    text-align: left;
}

.email-block-item:hover,
.email-block-item.is-active {
    border-color: color-mix(in oklch, var(--accent) 72%, var(--border));
    background: color-mix(in oklch, var(--accent) 12%, var(--surface));
}

.email-block-item small {
    color: var(--muted);
}

.email-block-fields {
    display: grid;
    gap: 0.85rem;
}

.email-template-preview {
    min-height: 30rem;
}

.email-variable-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.25rem;
    margin-top: 0.35rem;
    min-width: 13rem;
    padding: 0.35rem;
    border: 1px solid var(--border);
    border-radius: 0.8rem;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
    z-index: 5;
}

.email-variable-menu button {
    width: 100%;
    justify-content: flex-start;
    padding: 0.45rem 0.6rem;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    text-align: left;
    font-size: 0.8rem;
}

.email-variable-menu button:hover {
    background: color-mix(in oklch, var(--accent) 12%, var(--surface));
}

.mailing-template-picker {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto auto;
    gap: 0.75rem;
    align-items: end;
    margin-top: 1rem;
    padding: 0.8rem;
    border: 1px dashed var(--border);
    border-radius: var(--radius-sm);
    background: color-mix(in oklch, var(--surface) 88%, var(--accent) 4%);
}

.mailing-template-preview-frame {
    grid-column: 1 / -1;
}

@media (max-width: 980px) {
    .email-template-layout {
        grid-template-columns: 1fr;
    }

    .mailing-html-editor-layout {
        grid-template-columns: 1fr;
    }

    .mailing-template-picker {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}
