:root {
    --ir-blue: #118ee7;
    --ir-blue-dark: #0a4ba8;
    --ir-navy: #082d70;
    --ir-coral: #f44d80;
    --ir-gold: #ffb819;
    --ir-text: #123b73;
    --ir-muted: #627da2;
    --ir-line: #cce5f7;
    --ir-surface: rgba(255, 255, 255, .96);
    --ir-shadow: 0 14px 34px rgba(21, 91, 162, .13);
}

body.interest-rooms-page {
    overflow-x: hidden;
    color: var(--ir-text);
    background: #eafaff;
}

.interest-rooms-page .community-header {
    display: block;
    width: 100%;
    padding: 0;
}

.interest-rooms-page .community-header__inner {
    grid-template-columns: 220px minmax(0, 1fr) max-content;
    gap: clamp(12px, 1.4vw, 24px);
    width: calc(100% - 64px);
    max-width: none;
}

.interest-rooms-page .community-header__brand {
    width: 208px;
}

.interest-rooms-page .community-header__brand img {
    width: 208px;
    max-width: 100%;
}

.interest-rooms-page .community-nav {
    display: block;
    min-width: 0;
}

.interest-rooms-page .community-nav__links {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(2px, .45vw, 8px);
    white-space: nowrap;
}

.interest-rooms-page .community-nav__links > a {
    padding-inline: clamp(5px, .5vw, 9px);
    font-size: clamp(.7rem, .76vw, .82rem);
}

.interest-rooms-page .community-nav__mobile-actions {
    display: none;
}

.interest-rooms-page .community-header__actions {
    justify-self: end;
}

.interest-rooms-page .community-main {
    background:
        radial-gradient(circle at 8% 15%, rgba(255, 195, 222, .33), transparent 24rem),
        radial-gradient(circle at 92% 22%, rgba(109, 194, 255, .26), transparent 30rem),
        linear-gradient(180deg, #f7fdff 0, #eafaff 38rem, #effcff 100%);
}

.ir-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 24px 0 56px;
}

.ir-hero {
    position: relative;
    display: grid;
    min-height: 330px;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items: center;
    gap: 36px;
    overflow: hidden;
    padding: clamp(34px, 5vw, 70px);
    border: 2px solid rgba(255, 255, 255, .9);
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 75% 25%, rgba(255, 198, 233, .9) 0 2px, transparent 3px),
        radial-gradient(circle at 20% 76%, rgba(255, 236, 122, .9) 0 3px, transparent 4px),
        linear-gradient(125deg, rgba(9, 60, 177, .96), rgba(46, 145, 246, .94) 52%, rgba(123, 88, 235, .92));
    box-shadow: 0 18px 44px rgba(23, 89, 185, .24);
}

.ir-hero::before,
.ir-hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.ir-hero::before {
    inset: 0;
    opacity: .75;
    background-image:
        radial-gradient(circle, #fff 0 1px, transparent 2px),
        radial-gradient(circle, #ffd85f 0 1px, transparent 2px);
    background-position: 0 0, 21px 18px;
    background-size: 53px 53px, 79px 79px;
}

.ir-hero::after {
    right: -90px;
    bottom: -145px;
    width: 520px;
    height: 300px;
    border: 38px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.ir-hero__content,
.ir-hero__mosaic {
    position: relative;
    z-index: 1;
}

.ir-eyebrow {
    margin: 0 0 8px;
    color: #bfe8ff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .18em;
}

.ir-hero h1 {
    margin: 0;
    font-size: clamp(3rem, 6vw, 5.25rem);
    font-weight: 1000;
    letter-spacing: .04em;
    line-height: 1;
    text-shadow: 0 5px 0 rgba(2, 35, 111, .45), 0 0 18px rgba(255, 255, 255, .45);
}

.ir-hero__content > p:not(.ir-eyebrow) {
    margin: 20px 0 8px;
    color: #fff3a8;
    font-size: clamp(1.2rem, 2.4vw, 1.8rem);
    font-weight: 900;
}

.ir-hero__content > span {
    display: block;
    max-width: 570px;
    line-height: 1.75;
}

.ir-hero__mosaic {
    min-height: 220px;
}

.ir-hero__mosaic img {
    position: absolute;
    width: 70%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 5px solid rgba(255, 255, 255, .9);
    border-radius: 22px;
    box-shadow: 0 15px 28px rgba(5, 25, 85, .35);
}

.ir-hero__mosaic img:nth-child(1) { top: 8%; left: 2%; transform: rotate(-6deg); }
.ir-hero__mosaic img:nth-child(2) { top: 28%; right: -2%; transform: rotate(6deg); }
.ir-hero__mosaic img:nth-child(3) { bottom: -8%; left: 16%; transform: rotate(-1deg); }

.ir-discovery {
    position: relative;
    z-index: 3;
    display: grid;
    width: calc(100% - 54px);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: -28px auto 20px;
    padding: 14px 18px;
    border: 1px solid #c9e4f7;
    border-radius: 28px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--ir-shadow);
}

.ir-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding-left: 16px;
    border: 2px solid #c9e4f7;
    border-radius: 999px;
    background: #fafdff;
}

.ir-search > span { color: var(--ir-blue); font-size: 1.7rem; line-height: 1; }
.ir-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--ir-text);
    background: transparent;
    font: inherit;
}
.ir-search button {
    min-width: 100px;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(180deg, #38b8ff, #087be0);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.ir-primary-actions { display: flex; gap: 10px; }
.ir-button,
.ir-card-action,
.ir-follow {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #8ecdf1;
    border-radius: 999px;
    color: var(--ir-blue-dark);
    background: #fff;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
.ir-button { padding: 10px 22px; white-space: nowrap; }
.ir-button--coral { border-color: #ff91b6; color: #fff; background: linear-gradient(180deg, #ff799e, #ed3b72); }
.ir-button--primary { color: #fff; background: linear-gradient(180deg, #2eb5ff, #0878dc); }
.ir-button--gold { border-color: #ff9914; color: #693d00; background: linear-gradient(180deg, #ffe665, #ffb313); box-shadow: inset 0 2px 0 rgba(255,255,255,.65); }

.ir-filter-strip,
.ir-tags__list,
.ir-sort {
    display: flex;
    gap: 8px;
}
.ir-filter-strip {
    overflow-x: auto;
    padding: 4px 0 13px;
    scrollbar-width: thin;
}
.ir-pill,
.ir-tag,
.ir-sort a {
    flex: 0 0 auto;
    border: 1px solid #c8ddf2;
    border-radius: 999px;
    color: #395c88;
    background: rgba(255, 255, 255, .9);
    font-weight: 800;
    text-decoration: none;
}
.ir-pill { display: inline-flex; min-height: 40px; align-items: center; gap: 5px; padding: 7px 17px; }
.ir-pill.is-active,
.ir-tag.is-active,
.ir-sort a.is-active { border-color: var(--ir-blue); color: #fff; background: linear-gradient(180deg, #2fb5fa, #0878d9); }

.ir-tags {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 12px 18px;
    border: 1px solid #d4e8f7;
    border-radius: 22px;
    background: rgba(255, 255, 255, .82);
}
.ir-tags h2,
.ir-section-heading h2,
.ir-side-panel h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #123f7d;
    font-weight: 1000;
}
.ir-tags h2 { font-size: 1rem; white-space: nowrap; }
.ir-tags h2 img,
.ir-section-heading h2 img,
.ir-side-panel h2 img { width: 28px; height: 28px; object-fit: contain; }
.ir-tags__list { overflow-x: auto; padding: 2px 0; }
.ir-tag { padding: 7px 13px; font-size: .84rem; }
.ir-tag--clear { color: #d94d74; }

.ir-status {
    margin: 0 0 18px;
    padding: 11px 15px;
    border: 1px solid #f3d789;
    border-radius: 14px;
    color: #6c560e;
    background: #fff9df;
}

.ir-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(285px, 1fr);
    align-items: start;
    gap: 18px;
}
.ir-content,
.ir-sidebar { display: grid; gap: 18px; }
.ir-panel,
.ir-side-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ir-line);
    border-radius: 25px;
    background: var(--ir-surface);
    box-shadow: var(--ir-shadow);
}
.ir-panel { padding: 18px; }
.ir-panel--featured { background: linear-gradient(145deg, rgba(255, 233, 245, .94), #fff 60%); }
.ir-section-heading,
.ir-side-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.ir-section-heading h2,
.ir-side-panel h2 { font-size: 1.25rem; }
.ir-section-heading > span,
.ir-section-heading p { margin: 0; color: var(--ir-muted); font-size: .85rem; }

.ir-featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.ir-featured-card,
.ir-room-card {
    overflow: hidden;
    border: 1px solid #d8e7f5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(30, 94, 155, .09);
}
.ir-featured-card__image,
.ir-room-card__image { position: relative; display: block; overflow: hidden; }
.ir-featured-card__image img,
.ir-room-card__image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .25s ease; }
.ir-featured-card:hover img,
.ir-room-card:hover img { transform: scale(1.035); }
.ir-featured-card__image > span,
.ir-room-card__badge {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 5px 9px;
    border-radius: 999px;
    color: #fff;
    background: var(--ir-coral);
    font-size: .72rem;
    font-weight: 900;
}
.ir-featured-card__body,
.ir-room-card__body { padding: 13px; }
.ir-featured-card h3,
.ir-room-card h3 { margin: 7px 0; font-size: 1.05rem; }
.ir-featured-card h3 a,
.ir-room-card h3 a,
.ir-ranking a,
.ir-topics a { color: var(--ir-text); text-decoration: none; }
.ir-featured-card p,
.ir-room-card p {
    display: -webkit-box;
    min-height: 2.8em;
    margin: 0 0 10px;
    overflow: hidden;
    color: var(--ir-muted);
    font-size: .83rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.ir-featured-card__body > div:last-child {
    display: flex;
    justify-content: space-between;
    color: var(--ir-muted);
    font-size: .76rem;
}
.ir-category {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    color: #186aaf;
    background: #e8f6ff;
    font-size: .72rem;
    font-weight: 800;
}
.ir-carousel-controls { display: none; }

.ir-section-heading--wrap { align-items: flex-start; }
.ir-sort { padding: 4px; border-radius: 999px; background: #edf6fc; }
.ir-sort a { padding: 7px 13px; border: 0; background: transparent; font-size: .78rem; }
.ir-room-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ir-room-card__meta,
.ir-room-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ir-room-card__footer { color: var(--ir-muted); font-size: .76rem; }
.ir-room-card__footer form { margin: 0; }
.ir-card-action { min-height: 32px; padding: 6px 12px; border: 0; color: #fff; background: linear-gradient(180deg, #31b6fb, #087ce0); font-size: .73rem; }
.ir-card-action.is-disabled,
.ir-follow.is-disabled { color: #7890ad; background: #e8f0f7; cursor: default; }

.ir-side-panel { padding: 15px; }
.ir-side-panel--ranking { background: linear-gradient(145deg, #fff6e9, #fff); }
.ir-side-panel--hosts { background: linear-gradient(145deg, #eaf8ff, #fff); }
.ir-side-panel--topics { background: linear-gradient(145deg, #fff0f6, #fff); }
.ir-ranking,
.ir-hosts,
.ir-topics { margin: 0; padding: 0; list-style: none; }
.ir-ranking li,
.ir-hosts li {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 9px 0;
    border-bottom: 1px solid #e7eef7;
}
.ir-ranking li:last-child,
.ir-hosts li:last-child,
.ir-topics li:last-child { border-bottom: 0; }
.ir-rank { color: #f07831; font-size: 1.05rem; font-weight: 1000; }
.ir-ranking img,
.ir-hosts img { border: 2px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 3px 9px rgba(20,75,140,.18); }
.ir-ranking div,
.ir-hosts div { display: grid; min-width: 0; gap: 3px; }
.ir-ranking a,
.ir-hosts strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.ir-ranking div span,
.ir-hosts div span { color: var(--ir-muted); font-size: .7rem; }
.ir-hosts li { grid-template-columns: auto minmax(0, 1fr) auto; }
.ir-hosts form { margin: 0; }
.ir-follow { min-height: 31px; padding: 5px 10px; color: #0878cf; font-size: .72rem; }
.ir-follow.is-following { color: #fff; background: var(--ir-blue); }
.ir-topics li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px solid #f1e2eb;
}
.ir-topics li > span { color: var(--ir-coral); font-weight: 1000; }
.ir-topics a { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.ir-topics small { color: var(--ir-muted); font-size: .68rem; }

.ir-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 18px; }
.ir-pagination a {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #c9e1f4;
    border-radius: 50%;
    color: var(--ir-blue-dark);
    background: #fff;
    font-weight: 800;
    text-decoration: none;
}
.ir-pagination a.is-current { color: #fff; background: var(--ir-blue); }
.ir-pagination a.is-disabled { opacity: .38; pointer-events: none; }
.ir-empty { display: grid; justify-items: center; padding: 45px 20px; text-align: center; }
.ir-empty > span { font-size: 3rem; }
.ir-empty h3 { margin: 8px 0; }
.ir-empty p { margin: 0 0 16px; color: var(--ir-muted); }

.ir-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 18px;
    padding: 22px 28px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.8);
    border-radius: 26px;
    color: #fff;
    background: linear-gradient(120deg, #0e4ec2, #0ea7ed 60%, #725be9);
    box-shadow: var(--ir-shadow);
}
.ir-cta > div { display: flex; align-items: center; gap: 14px; }
.ir-cta > div > span { font-size: 2.6rem; }
.ir-cta h2 { margin: 0 0 5px; font-size: 1.25rem; }
.ir-cta p { margin: 0; color: #d8f1ff; }
.ir-top-button {
    position: fixed;
    z-index: 50;
    right: 18px;
    bottom: 18px;
    display: none;
    width: 54px;
    height: 54px;
    place-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: rgba(10, 73, 151, .9);
    box-shadow: 0 8px 20px rgba(4,42,105,.25);
    font-weight: 900;
    cursor: pointer;
}
.ir-top-button.is-visible { display: grid; }
.ir-top-button span { font-size: .55rem; }

.ir-form-shell,
.ir-detail-shell,
.ir-my-rooms {
    display: grid;
    gap: 18px;
    width: min(980px, calc(100% - 32px));
    margin: 0 auto;
    padding: 34px 0 60px;
}
.ir-page-title {
    padding: 24px 28px;
    border: 1px solid #d5eafa;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ir-shadow);
}
.ir-page-title h1 { margin: 0 0 6px; color: var(--ir-navy); }
.ir-page-title p { margin: 0; color: var(--ir-muted); }
.ir-form,
.ir-detail-card,
.ir-list-section {
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid #d5eafa;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ir-shadow);
}
.ir-field { display: grid; gap: 7px; margin-bottom: 17px; }
.ir-field label { color: var(--ir-navy); font-weight: 900; }
.ir-field input,
.ir-field select,
.ir-field textarea {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    padding: 10px 13px;
    border: 1px solid #bcdaf1;
    border-radius: 12px;
    color: var(--ir-text);
    background: #fbfdff;
    font: inherit;
}
.ir-field textarea { min-height: 120px; resize: vertical; }
.ir-field .field-validation-error,
.ir-validation { color: #c72f59; font-size: .82rem; }
.ir-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.ir-form-actions { display: flex; justify-content: flex-end; gap: 10px; }
.ir-detail-cover { width: 100%; max-height: 440px; border-radius: 19px; object-fit: cover; }
.ir-detail-meta { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0; }
.ir-detail-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.ir-detail-actions form { margin: 0; }
.ir-prose { line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.ir-members { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 5px; }
.ir-members a { display: grid; flex: 0 0 78px; justify-items: center; gap: 5px; color: var(--ir-text); font-size: .75rem; text-decoration: none; }
.ir-members img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.ir-my-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 1279px) {
    .interest-rooms-page .community-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        width: calc(100% - 32px);
    }

    .interest-rooms-page .community-nav {
        position: static;
        display: block;
        justify-self: end;
    }

    .interest-rooms-page .community-menu-toggle {
        display: grid;
        width: 42px;
        height: 40px;
        place-items: center;
        padding: 0;
    }

    .interest-rooms-page .community-nav__links {
        position: absolute;
        z-index: 120;
        inset: 100% 0 auto;
        display: none;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
        padding: 14px max(16px, calc((100% - 960px) / 2));
        border-bottom: 1px solid #cde9fa;
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 12px 20px rgba(14, 74, 145, .12);
        white-space: normal;
    }

    .interest-rooms-page .community-nav.is-open .community-nav__links {
        display: grid;
    }

    .interest-rooms-page .community-nav__links > a {
        justify-content: center;
        padding: 9px;
    }

    .interest-rooms-page .community-nav__mobile-actions {
        display: flex;
        grid-column: 1 / -1;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
        padding-top: 7px;
    }

    .interest-rooms-page .community-header__actions {
        display: none;
    }
}

@media (max-width: 1199px) {
    .ir-page { width: min(960px, calc(100% - 28px)); }
    .ir-content-grid { grid-template-columns: 1fr; }
    .ir-sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
    .ir-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .ir-hero { grid-template-columns: 1fr; min-height: 300px; }
    .ir-hero__mosaic { position: absolute; inset: 0 0 0 52%; opacity: .3; }
    .ir-discovery { grid-template-columns: 1fr; width: calc(100% - 28px); }
    .ir-primary-actions { justify-content: center; }
    .ir-sidebar { grid-template-columns: 1fr; }
    .ir-tags { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .interest-rooms-page .community-header__inner {
        width: calc(100% - 24px);
        min-height: 64px;
    }
    .interest-rooms-page .community-header__brand {
        width: 176px;
    }
    .interest-rooms-page .community-header__brand img {
        width: 176px;
        height: 48px;
    }
    .interest-rooms-page .community-nav__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 12px;
    }
    .interest-rooms-page .community-nav__links > a {
        justify-content: flex-start;
        padding-inline: 14px;
    }
    .ir-page { width: min(100% - 20px, 620px); padding-top: 10px; }
    .ir-hero { min-height: 220px; padding: 28px 22px 48px; border-radius: 24px; }
    .ir-hero h1 { font-size: clamp(2.7rem, 16vw, 4.2rem); }
    .ir-hero__content > p:not(.ir-eyebrow) { margin-top: 14px; font-size: 1.05rem; }
    .ir-hero__content > span { font-size: .82rem; }
    .ir-hero__mosaic { left: 35%; }
    .ir-discovery { width: calc(100% - 14px); gap: 10px; margin-top: -26px; padding: 10px; border-radius: 20px; }
    .ir-search { min-height: 46px; padding-left: 10px; }
    .ir-search button { min-width: 72px; min-height: 42px; }
    .ir-primary-actions .ir-button { flex: 1; padding-inline: 10px; }
    .ir-filter-strip { margin-inline: -2px; }
    .ir-tags { padding: 11px; }
    .ir-panel,
    .ir-side-panel { border-radius: 19px; }
    .ir-panel { padding: 13px; }
    .ir-featured { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .ir-featured-card { flex: 0 0 88%; scroll-snap-align: start; }
    .ir-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
    .ir-carousel-controls button { width: 42px; height: 42px; border: 1px solid #a9d8f4; border-radius: 50%; color: var(--ir-blue-dark); background: #fff; font-size: 1.5rem; }
    .ir-section-heading--wrap { display: grid; }
    .ir-sort { width: 100%; box-sizing: border-box; }
    .ir-sort a { flex: 1; text-align: center; }
    .ir-room-grid,
    .ir-my-grid { grid-template-columns: 1fr; }
    .ir-cta { display: grid; justify-items: stretch; padding: 19px; }
    .ir-cta > div > span { display: none; }
    .ir-cta .ir-button { width: 100%; box-sizing: border-box; }
    .ir-form-grid { grid-template-columns: 1fr; }
    .ir-form-actions { display: grid; }
    .ir-form-actions .ir-button { width: 100%; box-sizing: border-box; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
