/* Responsive result controls for the seven username and channel-name generators. */
.bo-tool-page:has(> :is(
    [data-bo-tool="username-generator"],
    [data-bo-tool="discord-username-generator"],
    [data-bo-tool="snapchat-username-generator"],
    [data-bo-tool="tiktok-username-generator"],
    [data-bo-tool="vsco-username-generator"],
    [data-bo-tool="x-username-generator"],
    [data-bo-tool="youtube-channel-name-generator"]
)),
.bo-tool-page:has(> :is(
    [data-bo-tool="username-generator"],
    [data-bo-tool="discord-username-generator"],
    [data-bo-tool="snapchat-username-generator"],
    [data-bo-tool="tiktok-username-generator"],
    [data-bo-tool="vsco-username-generator"],
    [data-bo-tool="x-username-generator"],
    [data-bo-tool="youtube-channel-name-generator"]
)) * {
    box-sizing: border-box;
}

:is(
    [data-bo-tool="username-generator"],
    [data-bo-tool="discord-username-generator"],
    [data-bo-tool="snapchat-username-generator"],
    [data-bo-tool="tiktok-username-generator"],
    [data-bo-tool="vsco-username-generator"],
    [data-bo-tool="x-username-generator"],
    [data-bo-tool="youtube-channel-name-generator"]
) {
    min-width: 0;
}

.bo-username-rules {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    padding: 11px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8f9ff;
    color: #475569;
    font-size: 12px;
    line-height: 1.55;
}

.bo-username-rules strong { color: #1e293b; }
.bo-username-results-grid { display: grid; gap: 8px; margin-bottom: 14px; }

.bo-username-result-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 12px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}

.bo-username-favorite {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1.5px solid #e2e8f0;
    border-radius: 50%;
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
    font-size: 16px;
}

.bo-username-favorite.is-favorite { background: #fee2e2; color: #be123c; }

.bo-username-value {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
    color: #1e293b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 14px;
    font-weight: 700;
}

.bo-username-length {
    flex: 0 0 auto;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.bo-username-row-actions,
.bo-username-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bo-username-copy,
.bo-username-check,
.bo-username-try,
.bo-username-copy-all,
.bo-username-platform-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1.5px solid #0878f9;
    border-radius: 999px;
    background: #fff;
    color: #0878f9;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.bo-username-try {
    border-color: #0878f9;
    background: #0878f9;
    color: #fff;
}

.bo-username-platform-link { border-color: #5865f2; color: #5865f2; }
.bo-username-actions { margin-bottom: 12px; }

.bo-username-saved {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8f9ff;
}

.bo-username-saved-title {
    margin-bottom: 8px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bo-username-saved-list { display: flex; flex-wrap: wrap; gap: 8px; }
.bo-username-saved-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 4px 5px 4px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    color: #1e293b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.bo-username-saved-item button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    font-size: 18px;
}

[data-bo-tool="discord-username-generator"] .bo-discord-search-card,
[data-bo-tool="discord-username-generator"] .bo-discord-guide-card {
    margin-top: 18px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

[data-bo-tool="discord-username-generator"] .bo-discord-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

[data-bo-tool="discord-username-generator"] .bo-discord-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #5865f2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-bo-tool="discord-username-generator"] .bo-discord-search-card h2,
[data-bo-tool="discord-username-generator"] .bo-discord-guide-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.15;
}

[data-bo-tool="discord-username-generator"] .bo-discord-search-card p,
[data-bo-tool="discord-username-generator"] .bo-discord-guide-card p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

[data-bo-tool="discord-username-generator"] .bo-discord-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
}

[data-bo-tool="discord-username-generator"] .bo-discord-formula strong {
    color: #0f172a;
}

[data-bo-tool="discord-username-generator"] .bo-discord-formula span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 800;
}

[data-bo-tool="discord-username-generator"] .bo-discord-preset-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

[data-bo-tool="discord-username-generator"] .bo-discord-preset {
    display: flex;
    min-width: 0;
    min-height: 94px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    border: 1px solid #c7d2fe;
    border-radius: 14px;
    background: #eef2ff;
    color: #3730a3;
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

[data-bo-tool="discord-username-generator"] .bo-discord-preset strong {
    color: #3730a3;
    font-size: 14px;
    line-height: 1.25;
}

[data-bo-tool="discord-username-generator"] .bo-discord-preset span {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

[data-bo-tool="discord-username-generator"] .bo-discord-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

[data-bo-tool="discord-username-generator"] .bo-discord-guide-grid > div {
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}

[data-bo-tool="discord-username-generator"] .bo-discord-guide-grid h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 16px;
}

[data-bo-tool="username-generator"] .bo-instagram-search-card,
[data-bo-tool="username-generator"] .bo-instagram-guide-card {
    margin-top: 18px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

[data-bo-tool="username-generator"] .bo-instagram-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 370px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, #fff7fb 48%, #f8fbff 100%);
}

[data-bo-tool="username-generator"] .bo-instagram-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #c026d3;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-bo-tool="username-generator"] .bo-instagram-search-card h2,
[data-bo-tool="username-generator"] .bo-instagram-guide-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.15;
}

[data-bo-tool="username-generator"] .bo-instagram-search-card p,
[data-bo-tool="username-generator"] .bo-instagram-guide-card p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

[data-bo-tool="username-generator"] .bo-instagram-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
}

[data-bo-tool="username-generator"] .bo-instagram-formula strong {
    color: #0f172a;
}

[data-bo-tool="username-generator"] .bo-instagram-formula span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eff6ff;
    color: #075ab8;
    font-weight: 800;
}

[data-bo-tool="username-generator"] .bo-instagram-preset-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

[data-bo-tool="username-generator"] .bo-instagram-preset {
    display: flex;
    min-width: 0;
    min-height: 94px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    border: 1px solid #f0abfc;
    border-radius: 14px;
    background: #fdf4ff;
    color: #86198f;
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

[data-bo-tool="username-generator"] .bo-instagram-preset strong {
    color: #86198f;
    font-size: 14px;
    line-height: 1.25;
}

[data-bo-tool="username-generator"] .bo-instagram-preset span {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

[data-bo-tool="username-generator"] .bo-instagram-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

[data-bo-tool="username-generator"] .bo-instagram-guide-grid > div {
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}

[data-bo-tool="username-generator"] .bo-instagram-guide-grid h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 16px;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-search-card,
[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-card {
    margin-top: 18px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, #f8fbff 52%, #fff5fb 100%);
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #db2777;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-search-card h2,
[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.15;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-search-card p,
[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-card p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-formula strong {
    color: #0f172a;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-formula span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #ecfeff;
    color: #075985;
    font-weight: 800;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset {
    display: flex;
    min-width: 0;
    min-height: 96px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    border: 1px solid #f9a8d4;
    border-radius: 14px;
    background: #fdf2f8;
    color: #9d174d;
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset strong {
    color: #9d174d;
    font-size: 14px;
    line-height: 1.25;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset span {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-grid > div {
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}

[data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-grid h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 16px;
}

.bo-generator-search-card,
.bo-generator-guide-card {
    margin-top: 18px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.bo-generator-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, #f8fbff 55%, #f0fdf4 100%);
}

.bo-generator-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #075ab8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bo-generator-search-card h2,
.bo-generator-guide-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.15;
}

.bo-generator-search-card p,
.bo-generator-guide-card p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

.bo-generator-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
}

.bo-generator-formula strong {
    color: #0f172a;
}

.bo-generator-formula span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eff6ff;
    color: #075ab8;
    font-weight: 800;
}

.bo-generator-preset-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.bo-generator-preset {
    display: flex;
    min-width: 0;
    min-height: 96px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    background: #eff6ff;
    color: #075ab8;
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bo-generator-preset strong {
    color: #075ab8;
    font-size: 14px;
    line-height: 1.25;
}

.bo-generator-preset span {
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.bo-generator-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.bo-generator-guide-grid > div {
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}

.bo-generator-guide-grid h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 16px;
}

@media (hover: hover) {
    .bo-username-result-row:hover { border-color: #9ec9fb; }
    .bo-username-try:hover { background: #075ab8; border-color: #075ab8; }
    [data-bo-tool="discord-username-generator"] .bo-discord-preset:hover {
        border-color: #0878f9;
        background: #fff;
        box-shadow: 0 10px 22px rgba(8, 120, 249, .12);
        transform: translateY(-1px);
    }
    [data-bo-tool="discord-username-generator"] .bo-discord-preset:hover strong {
        color: #0878f9;
    }
    [data-bo-tool="username-generator"] .bo-instagram-preset:hover {
        border-color: #0878f9;
        background: #fff;
        box-shadow: 0 10px 22px rgba(8, 120, 249, .12);
        transform: translateY(-1px);
    }
    [data-bo-tool="username-generator"] .bo-instagram-preset:hover strong {
        color: #0878f9;
    }
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset:hover {
        border-color: #0878f9;
        background: #fff;
        box-shadow: 0 10px 22px rgba(8, 120, 249, .12);
        transform: translateY(-1px);
    }
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset:hover strong {
        color: #0878f9;
    }
    .bo-generator-preset:hover {
        border-color: #0878f9;
        background: #fff;
        box-shadow: 0 10px 22px rgba(8, 120, 249, .12);
        transform: translateY(-1px);
    }
    .bo-generator-preset:hover strong {
        color: #0878f9;
    }
    .bo-username-copy:hover,
    .bo-username-check:hover,
    .bo-username-copy-all:hover { background: #eff6ff; color: #075ab8; }
}

@media (max-width: 700px) {
    :is(
        [data-bo-tool="username-generator"],
        [data-bo-tool="discord-username-generator"],
        [data-bo-tool="snapchat-username-generator"],
        [data-bo-tool="tiktok-username-generator"],
        [data-bo-tool="vsco-username-generator"],
        [data-bo-tool="x-username-generator"],
        [data-bo-tool="youtube-channel-name-generator"]
    ) .bo-form-card {
        width: 100%;
        min-width: 0;
        padding: 18px 14px;
    }

    :is(
        [data-bo-tool="username-generator"],
        [data-bo-tool="discord-username-generator"],
        [data-bo-tool="snapchat-username-generator"],
        [data-bo-tool="tiktok-username-generator"],
        [data-bo-tool="vsco-username-generator"],
        [data-bo-tool="x-username-generator"],
        [data-bo-tool="youtube-channel-name-generator"]
    ) :is(input, select, textarea) {
        min-height: 48px;
        max-width: 100%;
        font-size: 16px;
    }

    :is(
        [data-bo-tool="username-generator"],
        [data-bo-tool="discord-username-generator"],
        [data-bo-tool="snapchat-username-generator"],
        [data-bo-tool="tiktok-username-generator"],
        [data-bo-tool="vsco-username-generator"],
        [data-bo-tool="x-username-generator"],
        [data-bo-tool="youtube-channel-name-generator"]
    ) [data-bo-btn="generate"] {
        min-height: 48px;
    }

    [data-bo-tool="discord-username-generator"] .bo-discord-search-card,
    [data-bo-tool="discord-username-generator"] .bo-discord-guide-grid,
    [data-bo-tool="username-generator"] .bo-instagram-search-card,
    [data-bo-tool="username-generator"] .bo-instagram-guide-grid,
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-search-card,
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-guide-grid,
    .bo-generator-search-card,
    .bo-generator-guide-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-bo-tool="discord-username-generator"] .bo-discord-preset-list,
    [data-bo-tool="username-generator"] .bo-instagram-preset-list,
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset-list,
    .bo-generator-preset-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-bo-tool="discord-username-generator"] .bo-discord-preset,
    [data-bo-tool="username-generator"] .bo-instagram-preset,
    [data-bo-tool="tiktok-username-generator"] .bo-tiktok-preset,
    .bo-generator-preset {
        min-height: 0;
        padding: 13px;
    }

    .bo-username-result-row {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px 10px;
        padding: 10px;
    }

    .bo-username-favorite {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 44px;
        height: 44px;
    }

    .bo-username-value { grid-column: 2; grid-row: 1; font-size: 13px; }
    .bo-username-length { grid-column: 3; grid-row: 1; }
    .bo-username-row-actions { grid-column: 2 / -1; grid-row: 2; }

    .bo-username-copy,
    .bo-username-check,
    .bo-username-try,
    .bo-username-copy-all,
    .bo-username-platform-link {
        min-height: 44px;
        padding: 9px 15px;
    }

    .bo-username-row-actions > * { flex: 1 1 90px; }
    .bo-username-actions > * { flex: 1 1 130px; }
    .bo-username-saved-item button { width: 44px; height: 44px; }

    :is(
        [data-bo-tool="username-generator"],
        [data-bo-tool="discord-username-generator"],
        [data-bo-tool="snapchat-username-generator"],
        [data-bo-tool="tiktok-username-generator"],
        [data-bo-tool="vsco-username-generator"],
        [data-bo-tool="x-username-generator"],
        [data-bo-tool="youtube-channel-name-generator"]
    ) :is(.bo-related-cards, .bo-info-grid) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    :is(
        [data-bo-tool="username-generator"],
        [data-bo-tool="discord-username-generator"],
        [data-bo-tool="snapchat-username-generator"],
        [data-bo-tool="tiktok-username-generator"],
        [data-bo-tool="vsco-username-generator"],
        [data-bo-tool="x-username-generator"],
        [data-bo-tool="youtube-channel-name-generator"]
    ) :is(img, video, iframe, table) {
        max-width: 100%;
    }
}

@media (max-width: 360px) {
    .bo-username-result-row { grid-template-columns: 44px minmax(0, 1fr); }
    .bo-username-length { grid-column: 2; grid-row: 2; justify-self: start; }
    .bo-username-row-actions { grid-column: 1 / -1; grid-row: 3; }
    .bo-username-favorite { grid-row: 1 / span 2; }
    .bo-username-actions > * { flex-basis: 100%; }
}
