.flocara-support-page {
    width: min(100%, 1600px);
    margin: 0 auto;
    padding: 1.25rem 1rem 2rem;
    color: var(--mud-palette-text-primary);
}

.flocara-support-header {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 1.5rem;
}

.flocara-support-title {
    color: var(--mud-palette-primary);
    font-size: clamp(2rem, 3vw, 2.65rem);
    font-weight: 700;
    line-height: 1.1;
}

.flocara-support-subtitle {
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
}

.flocara-support-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(300px, 0.9fr);
    gap: 2rem;
    align-items: start;
}

.flocara-support-primary,
.flocara-support-secondary {
    display: grid;
    gap: 1.25rem;
}

.flocara-support-card {
    min-width: 0;
    padding: 1.65rem;
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.07);
}

.flocara-support-section-heading {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.flocara-support-section-heading > div {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.flocara-support-section-heading .mud-typography-h5,
.flocara-support-compact-heading .mud-typography-h6 {
    font-weight: 700;
}

.flocara-support-icon {
    display: inline-flex;
    width: 4.25rem;
    height: 4.25rem;
    flex: 0 0 4.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.flocara-support-icon .mud-icon-root {
    font-size: 2rem;
}

.flocara-support-email-button.mud-button-root {
    min-height: 3.25rem;
    margin-top: 1.25rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
}

.flocara-support-safety-alert {
    margin-top: 1.25rem;
}

.flocara-support-checklist {
    display: grid;
    gap: 0.95rem;
    margin: 1.35rem 0 0;
    padding-left: 5.4rem;
}

.flocara-support-checklist li {
    padding-left: 0.35rem;
}

.flocara-support-checklist li::marker {
    color: var(--mud-palette-primary);
}

.flocara-support-screenshot-note {
    display: flex;
    margin-top: 1.35rem;
    padding: 1.15rem 1.8rem 0;
    align-items: center;
    gap: 1rem;
    color: var(--mud-palette-text-secondary);
    border-top: 1px solid var(--mud-palette-divider);
}

.flocara-support-screenshot-note .mud-icon-root {
    flex: 0 0 auto;
    font-size: 1.7rem;
}

.flocara-support-compact-card {
    padding: 1.25rem;
}

.flocara-support-compact-heading {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.flocara-support-compact-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.flocara-support-compact-icon .mud-icon-root {
    font-size: 1.25rem;
}

.flocara-support-links {
    display: grid;
    margin-top: 0.8rem;
}

.flocara-support-links a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 3rem;
    padding: 0.55rem 0.2rem;
    align-items: center;
    gap: 0.85rem;
    color: var(--mud-palette-text-primary) !important;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.flocara-support-links a:last-child {
    border-bottom: 0;
}

.flocara-support-links a .mud-icon-root:first-child {
    color: var(--mud-palette-primary);
}

.flocara-support-links a .mud-icon-root:last-child {
    color: var(--mud-palette-text-secondary);
    font-size: 1.1rem;
}

@media (hover: hover) and (pointer: fine) {
    .flocara-support-links a {
        transition: color 200ms ease, background-color 200ms ease;
    }

    .flocara-support-links a:hover {
        color: var(--mud-palette-primary) !important;
        background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
    }
}

.flocara-support-company-copy {
    margin-top: 0.9rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .flocara-support-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .flocara-support-primary,
    .flocara-support-secondary {
        gap: 1rem;
    }
}

@media (max-width: 600px) {
    .flocara-support-page {
        padding: 0.85rem 0.75rem 1.5rem;
    }

    .flocara-support-header {
        margin-bottom: 1rem;
    }

    .flocara-support-title {
        font-size: 1.8rem;
    }

    .flocara-support-card,
    .flocara-support-compact-card {
        padding: 1rem;
        border-radius: 10px;
    }

    .flocara-support-section-heading {
        align-items: flex-start;
        gap: 0.85rem;
    }

    .flocara-support-icon {
        width: 3rem;
        height: 3rem;
        flex-basis: 3rem;
    }

    .flocara-support-icon .mud-icon-root {
        font-size: 1.55rem;
    }

    .flocara-support-checklist {
        gap: 0.75rem;
        padding-left: 1.5rem;
    }

    .flocara-support-screenshot-note {
        padding: 1rem 0 0;
        align-items: flex-start;
    }
}
