.planner-tabs-compact {
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
}

.comparison-hero {
    background:
        radial-gradient(circle at 90% 20%, rgba(var(--accent-rgb), .22), transparent 36%),
        var(--panel);
}

.activity-hero {
    background:
        radial-gradient(circle at 85% 25%, rgba(var(--accent-rgb), .16), transparent 38%),
        var(--panel);
}

.catalog-section-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: color-mix(in srgb, var(--panel) 92%, var(--bg));
}

.catalog-section-tabs button {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 62px;
    padding: 10px 13px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--text2);
    text-align: left;
    cursor: pointer;
    transition: .2s ease;
}

.catalog-section-tabs button:hover {
    border-color: var(--border);
    background: color-mix(in srgb, var(--accent) 6%, var(--bg));
    color: var(--text);
}

.catalog-section-tabs button.active {
    border-color: color-mix(in srgb, var(--accent) 48%, var(--border));
    background: color-mix(in srgb, var(--accent) 13%, var(--panel));
    color: var(--text);
    box-shadow: inset 3px 0 0 var(--accent);
}

.catalog-section-tabs button > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--accent) 12%, var(--bg));
    color: var(--accent);
    font-size: 1.05rem;
    font-weight: 900;
}

.catalog-section-tabs button div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.catalog-section-tabs strong {
    color: inherit;
    font-size: .78rem;
    text-transform: uppercase;
}

.catalog-section-tabs small {
    color: var(--text2);
    font-size: .66rem;
}

.catalog-section-tabs b {
    display: grid;
    min-width: 25px;
    height: 25px;
    padding: 0 7px;
    place-items: center;
    border-radius: 999px;
    background: var(--accent);
    color: var(--bg);
    font-size: .68rem;
}

.compare-head-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.compare-clear-button,
.compare-remove-button {
    border: 1px solid color-mix(in srgb, var(--danger) 55%, var(--border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--danger) 10%, var(--background));
    color: var(--danger);
    font-weight: 900;
    cursor: pointer;
    transition: .18s ease;
}

.compare-clear-button {
    min-height: 42px;
    padding: 0 14px;
    text-transform: uppercase;
}

.compare-remove-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: fit-content;
    min-height: 32px;
    margin: 4px auto 0;
    padding: 6px 11px;
    font-size: .67rem;
}

.compare-remove-button span {
    font-size: 1rem;
    line-height: 1;
}

.compare-clear-button:hover,
.compare-remove-button:hover {
    border-color: var(--danger);
    background: var(--danger);
    color: white;
    transform: translateY(-1px);
}

.settings-view {
    max-width: 1420px;
    margin-inline: auto;
}

.settings-view .profile-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 150px;
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--accent)), var(--panel));
}

.settings-hero-icon {
    display: grid;
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--border));
    border-radius: 22px;
    background: color-mix(in srgb, var(--accent) 13%, var(--bg));
    color: var(--accent);
    font-size: 2rem;
    box-shadow: 0 14px 35px color-mix(in srgb, var(--accent) 12%, transparent);
}

.settings-view .profile-hero h3 {
    margin: 6px 0;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    text-transform: uppercase;
}

.settings-view .profile-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    align-items: start;
}

.settings-view .profile-panel {
    height: 100%;
    border-color: color-mix(in srgb, var(--accent) 12%, var(--border));
}

.settings-view .profile-preferences-panel,
.settings-activity-panel,
.settings-view .profile-savebar {
    grid-column: 1 / -1;
}

.settings-view .profile-preferences-panel {
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 45%),
        var(--panel);
}

.settings-activity-panel .planner-activity-head {
    margin-top: 17px;
    padding-top: 17px;
    border-top: 1px solid var(--border);
}

.settings-activity-panel .activity-timeline {
    max-height: 440px;
    overflow: auto;
}

@media (max-width: 760px) {
    .catalog-section-tabs,
    .settings-view .profile-layout {
        grid-template-columns: 1fr;
    }

    .settings-view .profile-hero {
        align-items: flex-start;
    }

    .compare-head-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .settings-view .profile-preferences-panel,
    .settings-activity-panel,
    .settings-view .profile-savebar {
        grid-column: auto;
    }
}
