/**
 * AITYKE refined geometry layer.
 *
 * One restrained radius hierarchy across every public page, Portal and Feature:
 * 6px metadata, 10px controls, 14px surfaces, 16px overlays.
 * Loaded last so legacy 2px declarations cannot fragment the experience.
 */
:root {
    --platform-radius-sm: 6px;
    --platform-radius-md: 10px;
    --platform-radius-lg: 14px;
    --platform-radius-xl: 16px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 16px;
    --radius-button: 10px;
    --radius-container: 14px;
    --radius-input: 10px;
    --radius-item: 10px;
    --radius-badge: 6px;
    --radius-alert: 10px;
    --control-radius: 10px;
}

/* Controls stay lightly rounded and retain their existing touch targets. */
body.aityke-body :is(
    button,
    [role="button"],
    .btn,
    .admin-btn,
    .platform-button,
    .managed-nav-item,
    .managed-bottom-tab,
    .platform-feature-exit,
    .aityke-agile-exit
) {
    border-radius: var(--platform-radius-md) !important;
}

/* Header paint is product chrome rather than a theme accent. Public and
 * authenticated page transitions therefore keep one deep-water surface. */
body.aityke-body #aityke-app :is(.site-header, .aityke-header),
body.aityke-body :is(.managed-sidebar-logo, .managed-mobile-header) {
    background: linear-gradient(112deg, #071827 0%, #0b1f33 58%, #123a4a 100%) !important;
    color: #fffaf4 !important;
}

body.aityke-body #aityke-app .header-menu.active {
    background: #0b1f33 !important;
}

body.aityke-body #aityke-app :is(.header-menu-link, .aityke-nav-link),
body.aityke-body :is(.managed-nav-item, .managed-bottom-tab, .portal-float-control) {
    border-radius: var(--platform-radius-md) !important;
}

body.aityke-body #aityke-app :is(.header-submenu, .dropdown-menu, .user-dropdown) {
    border-radius: var(--platform-radius-lg) !important;
}

/* Portal modules historically used high-specificity `2px !important`
 * declarations. Root-scoped selectors intentionally outrank those rules. */
body.aityke-body #aityke-app :is(button, [role="button"]),
body.aityke-body #managed-portal :is(button, [role="button"]),
body.aityke-body .admin-app :is(button, [role="button"]),
body.aityke-body .parent-app :is(button, [role="button"]),
body.aityke-body .learner-app :is(button, [role="button"]) {
    border-radius: var(--platform-radius-md) !important;
}

body.aityke-body #aityke-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea),
body.aityke-body #managed-portal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
    border-radius: var(--platform-radius-md) !important;
}

body.aityke-body #aityke-app :is(.platform-card, .admin-card, .managed-card, .flat-card, .card, .feat-card, .feature-card, [class$="-card"], [class*="-card "]),
body.aityke-body #managed-portal :is(.platform-card, .admin-card, .managed-card, .flat-card, .card, .feat-card, .feature-card, [class$="-card"], [class*="-card "]) {
    border-radius: var(--platform-radius-lg) !important;
}

/* Public pages use older surface names. Include those established components
 * without rounding layout-only sections or the full-width header itself. */
body.aityke-body #aityke-app :is(
    .feature-item,
    .pricing-card,
    .testimonial-card,
    .career-stage,
    .portal-showcase,
    .login-cluster-btn,
    .learner-portal-btn,
    .faq-item,
    .dashboard-container,
    .portal-card
) {
    border-radius: var(--platform-radius-lg) !important;
}

body.aityke-body #aityke-app :is(.stat-icon, .feat-card__icon, .s-card-icon, .feature-icon),
body.aityke-body #managed-portal :is(.stat-icon, .feat-card__icon, .s-card-icon, .feature-icon) {
    border-radius: var(--platform-radius-md) !important;
}

body.aityke-body #aityke-app :is(.modal-content, .dialog-card, [class$="-modal-card"], [class*="-modal-card "]),
body.aityke-body #managed-portal :is(.modal-content, .dialog-card, [class$="-modal-card"], [class*="-modal-card "]) {
    border-radius: var(--platform-radius-xl) !important;
}

body.aityke-body :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea,
    .admin-input,
    .admin-select,
    .form-input,
    .form-select,
    .form-textarea
) {
    border-radius: var(--platform-radius-md) !important;
}

/* Cards and bordered content surfaces share one quiet silhouette. */
body.aityke-body :is(
    .platform-card,
    .admin-card,
    .managed-card,
    .flat-card,
    .card,
    .feat-card,
    .feature-card,
    .upgrade-card,
    .plan-card,
    [class$="-card"],
    [class*="-card "]
) {
    border-radius: var(--platform-radius-lg) !important;
}

body.aityke-body :is(
    .portal-home-hero,
    .platform-feature-banner,
    .tool-header,
    .learner-tool-header,
    .managed-placeholder-card
) {
    border-radius: var(--platform-radius-lg) !important;
}

/* Overlays receive slightly more separation from the page behind them. */
body.aityke-body :is(
    .modal-content,
    .dialog-card,
    .upgrade-modal-card,
    .dashboard-event-modal,
    [class$="-modal-card"],
    [class*="-modal-card "]
) {
    border-radius: var(--platform-radius-xl) !important;
}

/* Compact metadata should be softer than a card, but never bubble-like. */
body.aityke-body :is(
    .platform-badge,
    .admin-badge,
    .feat-card__badge,
    .feat-chip,
    .platform-state,
    .platform-ai-tag,
    .aityke-ai-tag,
    .genai-badge,
    [class$="-badge"],
    [class*="-badge "],
    [class$="-pill"],
    [class*="-pill "]
) {
    border-radius: var(--platform-radius-sm) !important;
}

/* Menus and table shells are surfaces; internal rows remain connected. */
body.aityke-body :is(
    .dropdown-menu,
    .user-dropdown,
    .popover,
    .table-container,
    .table-wrap,
    .managed-table-wrap
) {
    border-radius: var(--platform-radius-md) !important;
}

/* Preserve the geometry of truly connected/continuous UI. */
body.aityke-body :is(
    .dashboard-calendar-grid,
    .dashboard-calendar-day,
    .dashboard-calendar-weekdays,
    .dashboard-event-range-week,
    .dashboard-event-range-day,
    .dashboard-event-range-bars,
    .dashboard-event-range-bar,
    .progress-bar,
    .meter-fill
) {
    border-radius: 0 !important;
}

body.aityke-body :is(
    input[type="checkbox"],
    input[type="radio"],
    input[type="range"],
    .avatar,
    [class$="-avatar"],
    [class*="-avatar "]
) {
    /* Native choice controls and intentional circles keep their semantics. */
    accent-color: var(--platform-water-700, #1f6f8b);
}

@media (max-width: 768px) {
    body.aityke-body :is(
        .platform-card,
        .admin-card,
        .managed-card,
        .flat-card,
        .card,
        .feat-card,
        .feature-card,
        [class$="-card"],
        [class*="-card "]
    ) {
        border-radius: 12px !important;
    }
}

/* Shared clean surfaces. Colors belong to the active theme; this final layer
 * only maps established components. Do not style arbitrary divs, status
 * badges, subject colors, canvas content or native choice controls. */
body.aityke-body {
    background: var(--platform-canvas) !important;
    color: var(--platform-ink);
}
body.aityke-body :is(.admin-app,.parent-app,.learner-app,.managed-portal,.platform-workspace) {
    --bg: var(--platform-canvas);
    --surface-1: var(--platform-surface);
    --surface-2: var(--platform-canvas);
    --surface-3: var(--platform-hover, #eaf1f6);
    --surface-sunken: var(--platform-canvas);
    --border: var(--platform-line);
    --border-light: var(--platform-line);
    --text: var(--platform-ink);
    --text-2: var(--platform-muted);
}
body.aityke-body :is(#aityke-app,.managed-portal,.managed-main-content,.admin-main,.admin-content,.admin-shell,.dashboard-container) {
    background: var(--platform-canvas) !important;
}
body.aityke-body #aityke-app :is(.managed-sidebar,.managed-sidebar-nav,.managed-sidebar-footer),
body.aityke-body :is(#managed-portal,.managed-portal) :is(.managed-sidebar,.managed-sidebar-nav,.managed-sidebar-footer) {
    background: var(--platform-sidebar, var(--platform-canvas)) !important;
    border-color: var(--platform-line) !important;
    box-shadow: none !important;
    color: var(--platform-ink) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item,.admin-nav-item,.portal-role-chip,.managed-sidebar-user,.admin-account-trigger,.portal-sidebar-toggle,.portal-sidebar-opener) {
    color: var(--platform-ink) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item,.admin-nav-item,.portal-role-chip,.managed-sidebar-user,.admin-account-trigger,.portal-sidebar-toggle) .material-symbols-outlined {
    color: inherit !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item,.admin-nav-item,.portal-role-chip):hover {
    background: var(--platform-hover, #eaf1f6) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item.active,.admin-nav-item.active,.managed-nav-item[aria-current="page"],.portal-role-chip.is-current) {
    background: var(--platform-selected, var(--platform-navy-900)) !important;
    color: var(--platform-on-selected, #fff) !important;
    border-color: transparent !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item,.admin-nav-item)::before { background: transparent !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-sidebar-utilities { background: var(--platform-sidebar,var(--platform-canvas)) !important; border-color: var(--platform-line) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-role-switcher {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-sidebar-user,.managed-sidebar-user-info,.managed-sidebar-user-name,.managed-sidebar-user-role) {
    min-width: 0; overflow-wrap: anywhere;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-bottom-nav,.admin-topbar) {
    background: var(--platform-surface) !important;
    border-color: var(--platform-line) !important;
    box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-bottom-tab,.bottom-tab) { color: var(--platform-muted) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-bottom-tab.active,.bottom-tab.active) { color: var(--platform-navy-900) !important; }

/* One surface per component, not a white box around another white box. */
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .platform-card::before { display: none; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.feat-group,.feat-filterbar,.marketplace-discovery-bar,.marketplace-catalogue-intro,.profile-fav-panel) {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.admin-card,.managed-card,.flat-card,.feat-card,.feature-card,.portal-card,.home-fav-card,.kpi-card,.marketplace-detail-body,.marketplace-detail-workflow,.learner-chinese-journey,.tool-platform-card) {
    background: var(--platform-surface) !important;
    border-color: var(--platform-line) !important;
    box-shadow: var(--platform-shadow-sm) !important;
    border-radius: var(--platform-radius-lg) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.feat-list-item,.marketplace-detail-hero) {
    border-radius: 12px !important; border-color: var(--platform-line) !important;
    box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.feat-list-item,.home-fav-card) { background: var(--platform-surface) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.feat-filter,.marketplace-resource-tab) {
    background: transparent !important; color: var(--platform-ink) !important;
    border-color: var(--platform-line) !important; box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.feat-filter.is-active,.marketplace-resource-tab[aria-selected="true"]) {
    background: var(--platform-selected, var(--platform-navy-900)) !important;
    color: #fff !important; border-color: transparent !important;
}

/* Primary actions are solid and readable, rather than metallic gradients. */
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--primary,.admin-btn-primary,.btn-primary) {
    background: var(--platform-selected, var(--platform-navy-900)) !important;
    color: #fff !important; border-color: transparent !important;
    box-shadow: none !important; text-shadow: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--gold,.platform-button--primary,.admin-btn-primary,.btn-primary) .material-symbols-outlined { color: inherit !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--primary,.admin-btn-primary,.btn-primary):hover { background: var(--platform-navy-950) !important; }
/* Gold is reserved for explicit key actions, never every button or panel. */
/* Template: distinct resource tabs and a quiet, joined category rail. */
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filterbar[data-resource="courses"] .feat-filter {
    width: auto !important; min-width: max-content; flex: 0 0 auto;
    white-space: nowrap !important; text-align: center;
}
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card {
    display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; gap: 12px;
    align-items: center; min-height: 106px; padding: 16px; box-sizing: border-box;
    background: var(--platform-surface) !important; border: 1px solid var(--platform-line) !important;
    border-radius: 14px !important; box-shadow: none !important; text-align: left;
}
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card:hover { border-color: var(--platform-water-500) !important; transform: none; }
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card__icon { width: 44px; height: 44px; border: 0; border-radius: 10px !important; background: var(--platform-water-100) !important; color: var(--platform-navy-900); box-shadow: none !important; }
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card__copy { min-width: 0; }
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card__copy :is(strong,small) { display: block; white-space: normal; overflow-wrap: anywhere; color: var(--platform-ink); }
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card__copy strong { font-size: 14px; font-weight: 650; line-height: 1.4; }
body.aityke-body #aityke-app #learner-feature-catalogue .ai-course-card__copy small { font-size: 12px; line-height: 1.4; color: var(--platform-muted); margin-top: 4px; }
body.aityke-body #aityke-app #managed-tab-marketplace .marketplace-resource-tabs {
    display: flex !important; flex-wrap: nowrap; gap: 8px; max-width: 100%;
    overflow-x: auto; padding: 3px; scrollbar-width: thin;
}
body.aityke-body #aityke-app #managed-tab-marketplace .marketplace-resource-tab {
    flex: 0 0 auto; min-width: max-content; min-height: 44px; white-space: nowrap;
}
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filterbar {
    display: flex !important; flex-wrap: nowrap !important; gap: 2px !important;
    width: fit-content; max-width: 100%; box-sizing: border-box;
    padding: 4px !important; margin: 0 0 12px !important;
    background: var(--platform-water-100) !important; border: 0 !important;
    border-radius: 12px !important; overflow-x: auto !important; scrollbar-width: thin;
}
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filter {
    flex: 0 0 auto; width: auto; min-height: 44px !important; padding: 6px 12px !important;
    font-size: 12px !important; font-weight: 500; line-height: 1.3; white-space: nowrap;
    background: transparent !important; color: var(--platform-muted) !important;
    border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
}
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filter > .material-symbols-outlined { display: none; }
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filter:hover { background: var(--platform-surface) !important; color: var(--platform-ink) !important; }
body.aityke-body #aityke-app #managed-tab-marketplace .feat-filter.is-active {
    background: var(--platform-surface) !important; color: var(--platform-navy-900) !important;
    font-weight: 700; box-shadow: inset 0 -2px var(--platform-gold-500) !important;
}
@media (max-width: 700px) {
    body.aityke-body #aityke-app #managed-tab-marketplace .marketplace-resource-tab { flex: 1 1 0; min-width: 0; padding: 8px !important; display: flex; justify-content: center; white-space: normal; }
    body.aityke-body #aityke-app #managed-tab-marketplace .marketplace-resource-tab > .material-symbols-outlined { display: none; }
    body.aityke-body #aityke-app #managed-tab-marketplace .marketplace-resource-tab strong { font-size: 12px; white-space: normal; }
}
body.aityke-body :is(.managed-sidebar-footer,.admin-sidebar-footer) { position: relative; }
body.aityke-body :is(.managed-account-menu,.admin-account-menu) {
    top: auto !important; left: 10px !important; right: 10px !important;
    overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box;
    background: var(--platform-surface) !important; color: var(--platform-ink) !important;
    border: 1px solid var(--platform-line) !important; border-radius: 14px !important;
}
body.aityke-body :is(.managed-account-menu,.admin-account-menu) :is(button,a) { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 44px; white-space: normal !important; overflow-wrap: anywhere; border-radius: 10px !important; color: var(--platform-ink); }
body.aityke-body :is(.managed-account-menu,.admin-account-menu) :is(button,a) > span:not(.material-symbols-outlined) { min-width: 0; }
body.aityke-body :is(.managed-account-menu,.admin-account-menu) .portal-role-switcher { margin: 4px 0 !important; padding: 6px 0 !important; border-block: 1px solid var(--platform-line); }
body.aityke-body .portal-account-role-label { padding: 4px 10px; font-size: 11px; color: var(--platform-muted); }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--gold,.marketplace-package-action--primary) {
    background: var(--platform-gold-action) !important; color: var(--platform-on-gold) !important;
    border-color: var(--platform-gold-action) !important; box-shadow: none !important; text-shadow: none !important;
    border-radius: var(--platform-radius-md) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--gold,.marketplace-package-action--primary):is(:hover,:active) { background: var(--platform-gold-action-hover) !important; border-color: var(--platform-gold-action-hover) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.platform-button--gold,.marketplace-package-action--primary) :is(span,.material-symbols-outlined) { color: inherit !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.managed-nav-item.active,.portal-role-chip.is-current,.marketplace-resource-tab[aria-selected="true"]) > .material-symbols-outlined { color: var(--platform-gold-300) !important; }

/* Calm entry panels, original logo and dark brand header remain untouched. */
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-hero {
    background: var(--platform-surface) !important; color: var(--platform-ink) !important;
    border: 1px solid var(--platform-line) !important; box-shadow: none !important;
    grid-template-columns: minmax(0,1fr); min-height: 0 !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-hero::before { display: none; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-hero__visual { display: none !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-hero__content { padding: clamp(24px,3vw,40px) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.portal-home-hero__title,.portal-home-hero__title span) {
    color: var(--platform-ink) !important; -webkit-text-fill-color: var(--platform-ink) !important;
    font-size: clamp(28px,3vw,40px) !important; line-height: 1.15 !important;
    text-shadow: none !important; background: none !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.portal-home-hero__copy,.portal-home-proof) { color: var(--platform-muted) !important; text-shadow: none !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-proof .material-symbols-outlined { color: var(--platform-water-700) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-eyebrow {
    color: var(--platform-water-700) !important; background: transparent !important;
    border: 0 !important; padding: 0; margin-bottom: 12px;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-home-hero .platform-button--secondary {
    background: var(--platform-canvas) !important; color: var(--platform-ink) !important;
    border-color: var(--platform-line) !important; backdrop-filter: none !important;
    box-shadow: none !important;
}

/* Legacy Manager and Admin panels use the same surface hierarchy. */
body.aityke-body :is(.manager-marketplace-hero,.manager-dashboard-hero) {
    background: var(--platform-surface) !important; color: var(--platform-ink) !important;
    border: 1px solid var(--platform-line) !important; border-radius: 14px !important; box-shadow: none !important;
}
body.aityke-body :is(.manager-marketplace-hero,.manager-dashboard-hero)::before,
body.aityke-body :is(.manager-marketplace-hero,.manager-dashboard-hero)::after { display: none; }
body.aityke-body :is(.manager-marketplace-hero,.manager-dashboard-hero) h1 {
    color: var(--platform-ink) !important; text-shadow: none !important; font-size: clamp(28px,3vw,40px);
}
body.aityke-body :is(.manager-marketplace-hero,.manager-dashboard-hero) p { color: var(--platform-muted) !important; text-shadow: none !important; }
body.aityke-body .manager-page-eyebrow { color: var(--platform-water-700) !important; }
body.aityke-body .manager-dashboard-stats > span { background: var(--platform-canvas); border-color: var(--platform-line); border-radius: 10px; color: var(--platform-muted); }
body.aityke-body .manager-dashboard-stats strong { color: var(--platform-ink); }
body.aityke-body :is(.managed-account-trigger,.admin-account-trigger) { max-width: 100%; min-width: 0; background: var(--platform-surface) !important; border-color: var(--platform-line) !important; color: var(--platform-ink) !important; box-shadow: none !important; }
body.aityke-body .managed-account-copy { min-width: 0; }
body.aityke-body .managed-account-copy strong { color: var(--platform-ink); }
body.aityke-body .managed-account-copy small { color: var(--platform-muted); overflow-wrap: anywhere; white-space: normal; }
body.aityke-body :is(.manager-learner-row,.admin-feedback-empty,.admin-docs-integrity__metric,.admin-docs-integrity__release,.admin-docs-integrity__status) { border-radius: 12px !important; border-color: var(--platform-line); }
body.aityke-body :is(.manager-marketplace-search,.admin-topbar-search,.admin-search-box) { background: var(--platform-surface); border: 1px solid var(--platform-line); border-radius: 10px !important; }
body.aityke-body :is(.manager-marketplace-search,.admin-topbar-search,.admin-search-box) input { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.aityke-body .admin-docs-markdown blockquote { background: var(--platform-canvas); border-left-color: var(--platform-water-700); }

body.aityke-body :is(.weekly-progress-card,.weekly-progress-stat,.weekly-tool-row,.my-feature-group,.my-features-empty) {
    background: var(--platform-surface) !important; border-color: var(--platform-line) !important;
    color: var(--platform-ink); border-radius: 12px !important;
}
body.aityke-body .weekly-progress-shell { color: var(--platform-ink); }
body.aityke-body .weekly-progress-card__head h2 { color: var(--platform-ink); }
body.aityke-body .weekly-progress-stat > .material-symbols-outlined { background: var(--platform-hover); color: var(--platform-water-700); border-radius: 8px; }

/* Learner launch audit: secondary surfaces must not reintroduce the old
 * cream palette. Event subject colors, warnings and favourites stay semantic. */
body.aityke-module-dashboard #aityke-app .dashboard-container { background: transparent !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.events-calendar-app,.events-calendar-workspace) {
    background: var(--platform-canvas) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .events-calendar-workspace { border: 0; padding: 0; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-events-upcoming,.events-calendar-month,.events-calendar-upcoming,.my-events-calendar-card,.ai-tutorial-placeholder,.marketplace-feature-detail) {
    background: var(--platform-surface) !important; border: 1px solid var(--platform-line) !important;
    border-radius: var(--platform-radius-lg) !important; box-shadow: none !important; overflow: hidden;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-event-date,.events-calendar-upcoming-date,.my-feature-group__head,.my-feature-personal-icon,.ai-tutorial-placeholder > .material-symbols-outlined,.s-profile-plan-row) {
    background: var(--platform-hover) !important; border-color: var(--platform-line) !important; color: var(--platform-ink) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-event-date,.events-calendar-upcoming-date) { border-radius: 8px !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .my-event-date small { color: var(--platform-muted); }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-events-day,.events-calendar-day) {
    /* Month cells are a continuous grid, not 42 rounded action cards. */
    border-radius: 0 !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-events-day,.events-calendar-day).is-today { box-shadow: inset 0 0 0 2px var(--platform-water-700); }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .my-features-tabs { border-color: var(--platform-line); }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .my-features-tab { color: var(--platform-muted); border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .my-features-tab.is-active { color: var(--platform-ink); border-bottom-color: var(--platform-water-700) !important; background: transparent; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(.my-features-setup-button,.dashboard-event-calendar) { background: var(--platform-surface); border-color: var(--platform-line); color: var(--platform-ink); }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .my-features-setup-button:is(:hover,.is-active) { background: var(--platform-hover); border-color: var(--platform-water-700); }
body.aityke-body :is(.dashboard-event-modal,.events-calendar-modal) { border-color: var(--platform-line); border-radius: 16px !important; }
body.aityke-body .dashboard-event-modal-overlay { backdrop-filter: none; }
body.aityke-body :is(.weekly-usage-track,.weekly-plan-bar,.weekly-tool-row small) { background: var(--platform-hover); }
body.aityke-body :is(.weekly-usage-track > span,.weekly-plan-bar > span,.weekly-tool-row small i) { background: var(--platform-water-700); }
body.aityke-body :is(.weekly-progress-kicker,.weekly-tool-row > .material-symbols-outlined,.weekly-recent-list > div > .material-symbols-outlined) { color: var(--platform-water-700); }
body.aityke-body .weekly-plan-summary span { border-color: var(--platform-line); }
body.aityke-body #aityke-app .account-page-header { border-radius: 14px !important; box-shadow: none !important; }
body.aityke-body #aityke-app #managed-settings-content .settings-tabs { background: transparent; border: 0; box-shadow: none; }
body.aityke-body .aityke-agile-events { background: var(--platform-surface); border-color: var(--platform-line); border-radius: 14px; box-shadow: none; }

/* Project Board: readable metadata and deliberate corner hierarchy. Shared
 * here so current immutable Feature shells and Manager boards agree. */
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile {
    --aa-radius: 14px; --aa-radius-sm: 10px;
    --aa-card: var(--platform-surface); --aa-bg: var(--platform-canvas);
    --aa-border: var(--platform-line); --aa-border-soft: var(--platform-line);
    --aa-text: var(--platform-ink); --aa-muted: var(--platform-muted);
}
body.aityke-body :is(#aityke-app,.managed-portal) :is(.aityke-agile-col,.aityke-agile-events,.aityke-agile-toolbar) {
    border-radius: 14px !important; background: var(--platform-surface) !important;
    border-color: var(--platform-line) !important; box-shadow: none !important;
}
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-col-body { background: var(--platform-canvas); }
body.aityke-body :is(#aityke-app,.managed-portal) :is(.aityke-agile-card,.aityke-agile-event) { border-radius: 10px !important; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card { transition: border-color .15s ease; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card:hover { transform: none; box-shadow: none; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-body { display: block; padding: 12px !important; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-title { white-space: normal; overflow-wrap: anywhere; overflow: visible; font-size: 13px; line-height: 1.45; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-meta { display: block; max-width: none; margin-top: 8px; overflow: visible; min-height: 44px; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-tags { flex-wrap: wrap; justify-content: flex-start; overflow: visible; padding: 0 50px 0 0; gap: 5px; opacity: 1 !important; pointer-events: auto !important; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-chip { flex: 0 1 auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; border-radius: 6px !important; min-height: 24px; line-height: 1.4; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-chip .material-symbols-outlined { flex-shrink: 0; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-chip-subject-label { background: var(--platform-hover); color: var(--platform-ink); border-color: var(--platform-line); font-weight: 750; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-chip-subject-label::before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--subject-color); }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-meta-right { position: static; transform: none; display: block; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-actions-toggle { display: inline-flex !important; position: absolute; top: 0; right: 0; width: 44px; height: 44px; min-height: 44px; border: 1px solid var(--platform-line); background: var(--platform-surface); }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-actions { display: none; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card.is-actions-open .aityke-agile-card-actions { display: flex; flex-wrap: wrap; opacity: 1; pointer-events: auto; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--platform-line); }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-actions .aityke-agile-card-btn { display: inline-flex; width: 44px; height: 44px; min-height: 44px; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-progress { position: static; margin-top: 9px; border-radius: 4px; }
body.aityke-body :is(#aityke-app,.managed-portal) :is(.aityke-agile-efficiency-inline,.aityke-agile-efficiency-badge) { background: var(--platform-hover); color: var(--platform-ink); }
body.aityke-body :is(#aityke-app,.managed-portal) :is(.portal-sidebar-opener,.aityke-agile-exit,.aityke-agile-search) { border-radius: 10px !important; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-search { overflow: hidden; }
body.aityke-body :is(#aityke-app,.managed-portal) .project-board-header .lpage-page-title::before { border-radius: 8px; }

/* Consistent field contrast, while preserving checkbox/radio/range behavior. */
body.aityke-body .aityke-agile-template-manager { margin-top: 12px; padding: 12px; border: 1px solid var(--platform-line); border-radius: 12px; background: var(--platform-surface); }
body.aityke-body .aityke-agile-modal-overlay .aityke-agile-modal { border-radius: 16px !important; overflow: hidden; }
body.aityke-body .aityke-agile-modal-overlay .aityke-agile-modal-heading-icon { border-radius: 10px !important; }
body.aityke-body .aityke-agile-modal-overlay .aityke-agile-modal-foot { padding: 12px 16px; }
body.aityke-body .aityke-agile-modal-overlay .aityke-agile-modal-foot .aityke-agile-btn { min-height: 44px; padding: 10px 16px; border-radius: 10px !important; }
body.aityke-body .aityke-agile-template-manager summary { cursor: pointer; min-height: 44px; align-content: center; font-weight: 650; color: var(--platform-ink); }
body.aityke-body .aityke-agile-template-manager label { display: grid; gap: 6px; margin-top: 12px; color: var(--platform-ink); font-size: 12px; }
body.aityke-body .aityke-agile-template-manager :is(input,textarea) { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid var(--platform-line); border-radius: 10px; background: var(--platform-surface); color: var(--platform-ink); font: inherit; }
body.aityke-body .aityke-agile-template-manager textarea { min-height: 140px; resize: vertical; }
body.aityke-body .aityke-agile-template-manager p { font-size: 12px; line-height: 1.5; color: var(--platform-muted); }
body.aityke-body .aityke-agile-template-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.aityke-body .aityke-agile-template-actions button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--platform-line); border-radius: 10px; background: var(--platform-hover); color: var(--platform-ink); white-space: normal; }
body.aityke-body .aityke-agile-template-actions [data-template-create] { background: var(--platform-navy-900); color: white; }
body.aityke-body .aityke-agile-template-actions [data-template-delete] { color: #a33c32; }
body.aityke-body .aityke-agile-template-actions button:disabled { opacity: .45; cursor: not-allowed; }
body.aityke-body .aityke-agile-step { display: grid; grid-template-columns: 38px 24px minmax(0,1fr) repeat(3,44px); gap: 6px; align-items: center; padding: 10px; border: 1px solid var(--platform-line); border-radius: 10px; background: var(--platform-surface); }
body.aityke-body .aityke-agile-step .aityke-agile-step-text { min-width: 0; width: 100%; box-sizing: border-box; min-height: 44px; color: var(--platform-ink); border: 1px solid var(--platform-line); border-radius: 8px; padding: 8px; }
body.aityke-body .aityke-agile-step :is(.aityke-agile-step-del,.aityke-agile-step-move) { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: var(--platform-hover); color: var(--platform-ink); cursor: pointer; }
body.aityke-body .aityke-agile-step-move:disabled { opacity: .35; cursor: default; }
body.aityke-body .aityke-agile-step .aityke-agile-step-num { font-size: 11px; white-space: normal; }
body.aityke-body .aityke-agile-step .aityke-agile-step-text { grid-column: 3 / -1; }
body.aityke-body .aityke-agile-step .aityke-agile-step-del { grid-column: 6; grid-row: 2; }
body.aityke-body .aityke-agile-step .aityke-agile-step-move:nth-last-child(2) { grid-column: 4; grid-row: 2; }
body.aityke-body .aityke-agile-step .aityke-agile-step-move:last-child { grid-column: 5; grid-row: 2; }
body.aityke-body .aityke-loading-spinner { display: inline-block; flex: 0 0 24px; width: 24px; height: 24px; box-sizing: border-box; border: 3px solid var(--platform-line); border-top-color: var(--platform-navy-900); border-radius: 50%; animation: aityke-loading-spin .8s linear infinite; vertical-align: middle; margin-right: 10px; }
@keyframes aityke-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.aityke-body .aityke-loading-spinner { animation: none; } }
/* Board acceptance: never compress card contents to satisfy a viewport cap. */
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card { flex-shrink: 0; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card.is-actions-open .aityke-agile-card-actions {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px;
    position: static; transform: none; width: 100%; box-sizing: border-box;
}
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-actions .aityke-agile-card-btn {
    width: 100%; height: auto; min-height: 44px; padding: 8px; gap: 6px;
    justify-content: flex-start; background: var(--platform-hover); border-radius: 8px;
    white-space: normal; text-align: left; box-sizing: border-box;
}
body.aityke-body .aityke-agile-action-label { font: 500 12px/1.4 var(--platform-font, sans-serif); overflow-wrap: anywhere; }
body.aityke-body :is(#aityke-app,.managed-portal) .aityke-agile-card-actions .aityke-agile-card-btn-danger { color: #a33c32; background: #fff1ef; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-listtable-wrap { overflow: auto; box-shadow: none; border-radius: 14px; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-listtable { min-width: 720px; border-collapse: separate; border-spacing: 0; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-listtable thead th { position: sticky; top: 0; z-index: 1; background: var(--platform-water-100); }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-listtable td { padding: 12px; border-inline: 0; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-lv-c-task { min-width: 220px; white-space: normal; overflow-wrap: anywhere; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-lv-c-due { font-family: inherit; font-size: 12px; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-lv-actions { gap: 4px; flex-wrap: nowrap; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-lv-actions .aityke-agile-card-btn { width: 44px; height: 44px; flex: 0 0 44px; background: var(--platform-hover); border-radius: 8px !important; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-search input { border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-filter-chips-priority { width: fit-content; max-width: 100%; padding: 3px; gap: 2px; background: var(--platform-water-100); border-radius: 10px; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-filter-chips-priority .aityke-agile-fchip { border: 0 !important; background: transparent !important; color: var(--platform-muted) !important; }
body.aityke-body #aityke-app.my-projects-app .aityke-agile-filter-chips-priority .aityke-agile-fchip-on { background: var(--platform-surface) !important; color: var(--platform-ink) !important; box-shadow: inset 0 -2px var(--platform-gold-500) !important; }
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(input[type="search"],input[type="text"],input[type="email"],input[type="number"],select,textarea) {
    color: var(--platform-ink) !important; -webkit-text-fill-color: var(--platform-ink);
    border-color: var(--platform-line) !important;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(input,textarea)::placeholder {
    color: var(--platform-muted) !important; -webkit-text-fill-color: var(--platform-muted); opacity: 1;
}
body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) :is(button,a,input,select,textarea):focus-visible {
    outline: 2px solid var(--platform-water-700) !important; outline-offset: 3px;
}

/* Avoid full-surface repaints and entry animations on repeated SPA switches.
 * Spinners, progress, lesson media and intentional canvas animations survive. */
body.aityke-body :is(.managed-tab-content,.tab-content,.admin-section) { animation: none !important; }
body.aityke-body :is(.managed-nav-item,.portal-role-chip,.feat-list-item,.portal-card,.home-fav-card,.platform-button) {
    transition-property: background-color,border-color,color,opacity !important;
    transition-duration: .15s !important;
}
body.aityke-body :is(.portal-home-hero,.portal-float-chip,.portal-sidebar-backdrop) { backdrop-filter: none !important; }
body.aityke-module-home :is(.radar-card,.radar-grid circle,.scroll-indicator,.hero-title .text-gradient) { animation: none !important; }
body.aityke-module-home #aityke-app :is(.hero-section,.features-section,.tech-section,.career-section,.tools-section,.pricing-section,.how-section,.testimonials-section,.portal-walkthrough,.faq-section) {
    background: var(--platform-canvas) !important;
}
body.aityke-module-home #aityke-app .hero-bg { display: none; }
body.aityke-module-home #aityke-app .hero-title .text-gradient {
    background: none !important; color: var(--platform-navy-900) !important;
    -webkit-text-fill-color: var(--platform-navy-900) !important;
}
body.aityke-module-home #aityke-app :is(.hero-vp-item,.hero-badge) {
    background: transparent !important; border-color: var(--platform-line) !important;
    color: var(--platform-muted) !important; box-shadow: none !important;
}
body.aityke-module-home #aityke-app :is(.feature-item,.pricing-card,.testimonial-card,.career-stage,.tool-card,.faq-item,.login-cluster-btn,.learner-portal-btn) {
    background: var(--platform-surface) !important; border-color: var(--platform-line) !important;
    box-shadow: var(--platform-shadow-sm) !important;
}
@media (prefers-reduced-motion: reduce) {
    body.aityke-body :is(.managed-nav-item,.portal-role-chip,.feat-list-item,.portal-card,.home-fav-card,.platform-button) { transition: none !important; }
}
@media(max-width:1024px) {
    body.aityke-module-learner .managed-portal-flat .managed-main-content { margin-left: 0 !important; width: 100% !important; }
    /* This fixed opener sits over the dark mobile brand bar, not the rail. */
    body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-sidebar-opener {
        background: var(--platform-navy-900) !important; color: #fff !important;
        border: 1px solid rgba(255,255,255,.25) !important;
    }
    body.aityke-body :is(#aityke-app,#managed-portal,.managed-portal) .portal-sidebar-opener .material-symbols-outlined { color: inherit !important; }
}
/* Learner compact discovery: page content stays reachable; never lock body scroll. */
body.aityke-body .learner-dashboard .managed-main-content { box-sizing: border-box; }
body.aityke-body .managed-nav-access:empty { display: none !important; }
body.aityke-body .managed-nav-access { border-radius: 6px; background: var(--platform-surface-muted, #eaf1f6); color: var(--platform-ink, #152d40); }
body.aityke-body #marketplace-browse-view [hidden] { display: none !important; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid :is(.feat-list-row,.ai-course-card) { min-width: 0; margin: 0; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid .feat-list-item { min-height: 106px; padding: 14px 48px 14px 14px !important; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid :is(.feat-list-item__desc,.ai-course-card__copy > span) { display: none; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid :is(.feat-list-item__name,.feat-list-item__name-secondary) { display: block; white-space: normal; overflow: visible; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid .feat-list-item__name { font-size: 14px; line-height: 1.4; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid .feat-list-item__name-secondary { font-size: 12px; line-height: 1.4; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid .marketplace-search-empty { grid-column: 1 / -1; }
.marketplace-layout-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 12px 0; }
.marketplace-layout-toolbar #marketplace-result-summary { margin: 0; }
.marketplace-layout-toggle { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid #d7dfe6; border-radius: 10px; background: #fff; }
.marketplace-layout-toggle button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 7px 11px; border: 0; border-radius: 7px; background: transparent; color: #526576; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.marketplace-layout-toggle button .material-symbols-outlined { font-size: 18px; }
.marketplace-layout-toggle button.is-active { background: #15384f; color: #fff; }
.marketplace-layout-toggle button:focus-visible { outline: 2px solid #315b73; outline-offset: 2px; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list { grid-template-columns: minmax(0,1fr); gap: 9px; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .feat-list-item { min-height: 82px; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; padding: 10px 48px 10px 10px !important; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .feat-list-item__desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .feat-list-item__meta { grid-column: 3; }
body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .ai-course-card { width: 100%; min-height: 82px; }
body.aityke-body .marketplace-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px; }
body.aityke-body .marketplace-pagination button { min-height: 44px; padding: 8px 18px; border: 1px solid var(--platform-line,#dde4ea); border-radius: 10px; background: var(--platform-surface,#fff); color: var(--platform-ink,#152d40); cursor: pointer; }
body.aityke-body .marketplace-pagination button:disabled { opacity: .45; cursor: default; }
body.aityke-body #marketplace-browse-view .marketplace-resource-tab small { display: none; }
body.aityke-body #marketplace-browse-view .marketplace-catalogue-intro { display: none; }
body.aityke-body #marketplace-browse-view .marketplace-spotlight { margin-top: 16px; }
@media (min-width: 1280px) {
  body.aityke-body #learner-feature-catalogue.marketplace-compact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  body.aityke-body #learner-feature-catalogue.marketplace-compact-grid { grid-template-columns: 1fr; }
  .marketplace-layout-toolbar { align-items: flex-start; }
  .marketplace-layout-toggle button { min-width: 44px; padding-inline: 9px; }
  .marketplace-layout-toggle [data-layout-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .feat-list-item { grid-template-columns: 44px minmax(0,1fr); padding-right: 48px !important; }
  body.aityke-body #learner-feature-catalogue.marketplace-compact-grid.is-list .feat-list-item__meta { grid-column: 2; }
}
@media (max-width: 1024px) {
  body.aityke-body #managed-tab-marketplace .feat-filterbar { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-block: 4px 8px; scrollbar-width: thin; }
  body.aityke-body #managed-tab-marketplace .feat-filter { flex: 0 0 auto; }
}
@media (min-width: 1025px) {
  body.aityke-body #managed-tab-home .lpage-container { padding-block: 20px !important; }
  body.aityke-body #managed-tab-home .portal-home-hero { min-height: 0; padding: 0 !important; margin-bottom: 16px; }
  body.aityke-body #managed-tab-home .portal-home-hero__content { padding: 24px !important; }
  body.aityke-body #managed-tab-home :is(.portal-home-hero__title,.portal-home-hero__title span) { font-size: clamp(24px,2.2vw,34px) !important; margin: 10px 0; }
  body.aityke-body #managed-tab-home .portal-home-hero__title br { display: none; }
  body.aityke-body #managed-tab-home .portal-home-hero__title > span:last-child { display: none; }
  body.aityke-body #managed-tab-home .portal-home-hero__copy { font-size: 14px; margin: 8px 0 14px; }
  body.aityke-body #managed-tab-home :is(.portal-home-hero__visual,.portal-home-eyebrow) { display: none; }
  body.aityke-body #managed-tab-home .learner-chinese-journey { padding: 16px; margin-block: 0 16px; }
  body.aityke-body #managed-tab-home .home-fav-block { margin: 0; }
  body.aityke-body #managed-tab-home .home-fav-grid { gap: 12px; }
  body.aityke-body #managed-tab-marketplace .managed-section-px { padding-top: 20px; padding-bottom: 20px; }
  body.aityke-body #marketplace-browse-view .marketplace-discovery-bar { margin-bottom: 12px; gap: 12px; }
  body.aityke-body #marketplace-browse-view .feat-filterbar { gap: 6px; margin-bottom: 8px; }
  body.aityke-body #marketplace-browse-view .feat-filter { min-height: 44px; padding: 8px 12px; }
  body.aityke-body #marketplace-browse-view .marketplace-pack-heading { padding: 14px 18px; grid-template-columns: 1fr; }
  body.aityke-body #marketplace-browse-view .marketplace-pack-heading p { display: none; }
  body.aityke-body #marketplace-browse-view .marketplace-pack-heading h2 { font-size: 20px; }
  body.aityke-body #marketplace-browse-view .marketplace-package-card { min-height: 240px; grid-template-columns: 140px minmax(0,1fr); }
  body.aityke-body #marketplace-browse-view .marketplace-package-visual { min-height: 240px; }
  body.aityke-body #marketplace-browse-view .marketplace-package-copy { padding: 20px; }
  body.aityke-body #marketplace-browse-view .marketplace-package-copy h3 { font-size: 24px; margin: 10px 0; }
  body.aityke-body #marketplace-browse-view .marketplace-package-copy ul { display: none; }
  body.aityke-body #managed-tab-my-features .managed-page-header { padding: 14px 18px; margin-bottom: 10px; min-height: 0; }
  body.aityke-body #managed-tab-my-features .managed-page-subtitle { display: none; }
  body.aityke-body #managed-tab-my-features .my-features-tabs { margin-bottom: 10px; }
  body.aityke-body .my-events-grid { grid-template-rows: repeat(6,clamp(68px,calc((100dvh - 290px)/6),108px)); }
  body.aityke-body .my-events-day { height: 100%; max-height: none; min-height: 0 !important; padding: 4px; gap: 2px; }
  body.aityke-body .my-events-day > .my-events-day-number { height: 14px; min-height: 14px; margin: 0; }
  body.aityke-body .my-events-day i { flex-shrink: 0; height: 14px; padding: 0 4px; font-size: 10px; line-height: 14px; }
  body.aityke-body .my-events-day small { line-height: 10px; }
  body.aityke-body .my-events-upcoming { max-height: max(350px,calc(100dvh - 195px)); overflow-y: auto; }
  body.aityke-body .events-calendar-container { padding: 14px 18px !important; }
  body.aityke-body .events-calendar-header { min-height: 64px; padding: 12px 18px !important; margin-bottom: 12px !important; }
  body.aityke-body .events-calendar-header h1 { font-size: 24px !important; margin: 0; }
  body.aityke-body .events-calendar-header :is(p,.events-calendar-eyebrow) { display: none; }
  body.aityke-body .events-calendar-layout { grid-template-columns: minmax(0,1fr) 280px; }
  body.aityke-body .events-calendar-grid { grid-template-rows: repeat(6,clamp(80px,calc((100dvh - 225px)/6),118px)); grid-auto-rows: auto; }
  body.aityke-body .events-calendar-day { height: 100%; min-height: 0 !important; gap: 2px; padding: 4px !important; }
  body.aityke-body :is(.events-calendar-event,.events-calendar-event-placeholder) { height: 14px; min-height: 14px; padding-block: 0; font-size: 10px; line-height: 14px; }
  body.aityke-body .events-calendar-day em { line-height: 10px; }
  body.aityke-body .events-calendar-upcoming { max-height: max(350px,calc(100dvh - 110px)); overflow-y: auto; }
  body.aityke-body #aityke-app.my-projects-app .lpage-main { padding-block: 14px; }
  body.aityke-body #aityke-app.my-projects-app .project-board-header { min-height: 64px; padding: 12px 18px !important; margin-bottom: 10px !important; }
  body.aityke-body #aityke-app.my-projects-app .project-board-heading { min-width: 0; }
  body.aityke-body #aityke-app.my-projects-app .lpage-page-title { font-size: 24px !important; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 8px; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-filter-chips { flex-wrap: nowrap; min-width: 0; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-fchip { flex: 0 0 auto; min-height: 44px; }
  body.aityke-body #aityke-app.my-projects-app :is(.project-board-eyebrow,.lpage-page-subtitle) { display: none; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-board { align-items: start; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-col-body { max-height: max(180px,calc(100dvh - 400px)); overflow-y: auto; overscroll-behavior-y: contain; }
  body.aityke-body #aityke-app.my-projects-app .aityke-agile-listtable-wrap { overflow: auto; }
}
