:root {
    --aivalley-blue: #2457c5;
    --aivalley-blue-dark: #07111f;
    --accent: #2f6f5e;
    --legend-hubs: #2457c5;
    --legend-unternehmen: #2f6f5e;
    --legend-wissenschaft: #6f7f8d;
    --legend-transfer: #c98a2e;
    --legend-netzwerk: #7b5f3f;
    --legend-veranstaltungen: #8f4e68;
    --legend-opportunities: #b87531;
    --legend-projekte: #4c5f8f;
    --legend-produkte: #3f7f76;
    --legend-kurse: #466f9f;
    --legend-foerderprogramm: #9b5f8b;
    --legend-glass-bg: rgba(250, 252, 255, 0.64);
    --legend-glass-bg-active: rgba(255, 255, 255, 0.82);
    --legend-glass-border: rgba(18, 39, 67, 0.14);
    --legend-glass-shadow: 0 12px 24px rgba(11, 21, 48, 0.18);
    --surface: var(--av-surface);
    --surface-strong: var(--av-surface-strong);
    --surface-border: var(--av-border);
    --text-primary: var(--av-ink);
    --text-secondary: var(--av-ink-soft);
    --shadow-soft: var(--av-shadow-soft);
    --shadow-strong: var(--av-shadow);
    --surface-radius: 1.45rem;
    --surface-radius-xl: 2rem;
    --backdrop-blur: blur(22px);
    --av-type-micro: 0.66rem;
    --av-type-caption: 0.72rem;
    --av-type-small: 0.78rem;
    --av-type-label: 0.84rem;
    --av-type-body-small: 0.92rem;
    --av-type-body: 1rem;
    --av-type-section: 1.08rem;
    --av-type-head: 1.2rem;
    --av-type-icon: 1.25rem;
    --av-type-icon-display: 1.6rem;
    --av-type-kpi: 1.75rem;
    --av-type-display-title-sm: clamp(1.15rem, 2.2vw, 1.55rem);
    --av-type-display-card: clamp(1.25rem, 2.2vw, 1.75rem);
    --av-type-display-xs: clamp(1.35rem, 2vw, 1.85rem);
    --av-type-display-sm: clamp(1.7rem, 3vw, 2.6rem);
    --av-type-display-md: clamp(2.15rem, 5vw, 4.25rem);
    --av-type-display-mobile: clamp(2rem, 12vw, 3rem);
    --av-type-display-hero: clamp(3.45rem, 5.8vw, 5.2rem);
    --av-type-display-hero-mobile: clamp(2.65rem, 10vw, 3.6rem);
}

.map-overlay__legend-item:focus-visible,
.community-tab-button:focus-visible {
    outline: none;
    box-shadow: var(--av-focus-ring);
}

.mapper-shell :where(button, [href], input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible,
.map-support :where(button, [href], input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible,
#searchModal :where(button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: none;
    box-shadow: var(--av-focus-ring);
}

.venue-card:focus-visible,
.map-a11y-item__button:focus-visible,
.fa-marker:focus-visible,
.cluster-marker:focus-visible {
    outline: none;
    box-shadow: var(--av-focus-ring);
}

.community-tab-panel[hidden] {
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only--focusable:focus,
.sr-only--focusable:active {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--text-primary);
    z-index: 1000;
}

section.sr-only:focus-within {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    padding: 0.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--text-primary);
    box-shadow: var(--av-focus-ring);
    z-index: 1000;
}

.av-search-band {
    margin-top: 2rem;
    padding: 1.2rem;
    border-radius: var(--av-radius-lg);
    background: var(--av-surface-strong);
    border: 1px solid var(--av-border);
    box-shadow: var(--av-shadow-soft);
}
.av-search-band form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.8rem;
}
.av-search-input {
    border-radius: 8px !important;
    padding: 0.95rem 1.1rem !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}
.av-search-status {
    margin-top: 0.75rem;
    font-size: var(--av-type-label);
    color: var(--av-ink-muted);
}
.av-search-status.is-error {
    color: #b42318;
}
.av-search-results {
    margin-top: 1.25rem;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.av-search-card {
    padding: 1rem;
    border-radius: var(--av-radius-md);
    border: 1px solid var(--av-border);
    background: var(--av-surface);
    box-shadow: var(--av-shadow-soft);
    display: grid;
    gap: 0.3rem;
}
.av-search-card small {
    color: var(--av-ink-muted);
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
}
.av-search-card button {
    justify-self: start;
}
.av-search-empty {
    margin-top: 1rem;
    color: var(--av-ink-muted);
}

.av-search-empty.is-hidden {
    display: none;
}
.av-innovation-section {
    margin-top: 2.4rem;
}
.av-innovation-card {
    padding: clamp(1.4rem, 2.6vw, 2rem);
    border-radius: var(--av-radius-lg);
    background:
        linear-gradient(120deg, rgba(212, 20, 90, 0.12), rgba(36, 87, 197, 0.12)),
        var(--av-surface-strong);
    border: 1px solid rgba(212, 20, 90, 0.18);
    box-shadow: var(--av-shadow-soft);
    display: grid;
    gap: 1rem;
}
.av-innovation-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    border-radius: 8px;
    padding: 0.35rem 0.8rem;
    font-size: var(--av-type-small);
    letter-spacing: 0;
    text-transform: uppercase;
    background: rgba(212, 20, 90, 0.12);
    color: var(--av-night);
    font-weight: 700;
}
.av-innovation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}
.av-innovation-item {
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    padding: 0.8rem 0.9rem;
    background: rgba(255, 255, 255, 0.84);
    color: var(--av-ink-soft);
    font-size: var(--av-type-body-small);
}
.av-product-row {
    margin-top: 3rem;
}
.av-product-grid {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.av-product-card {
    padding: 1.4rem;
    border-radius: var(--av-radius-lg);
    background: var(--av-surface-strong);
    border: 1px solid var(--av-border);
    box-shadow: var(--av-shadow-soft);
    display: grid;
    gap: 0.6rem;
}
.av-product-media {
    width: 100%;
    height: 146px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid var(--av-border);
}
.av-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--av-ink-muted);
    font-size: var(--av-type-label);
}
.av-product-card h3,
.av-product-card h4 {
    margin: 0;
}
/* Styles extracted from aivalley mapper template */
.ui.card.horizontal.cst, .ui.horizontal.cards > .card.cst {
    width: 100%;
    max-width: 720px;
    border-radius: 8px;
}

.ui.horizontal.card.cst {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.16);
    border: 1px solid rgba(15, 23, 42, 0.09);
}

.ui.horizontal.card.cst .image img {
    border-top-left-radius: 1.3rem;
    border-bottom-left-radius: 1.3rem;
}

.ui.horizontal.card.cst .content {
    border-top-right-radius: 1.3rem;
    border-bottom-right-radius: 1.3rem;
}

.ui.card.cst.horizontal > .image, .ui.horizontal.cards > .card.cst > .image {
    width: 250px;
}

.meta.cst {
    margin-bottom: 4px;
}

.item.price {
    display: inline-flex;
}

.item.rate {
    display: flex;
    align-items: center;
}

.ui.label.cst {
    align-items: center;
    justify-content: center;
    height: 2em;
    margin-right: 10px;
}

.ui.horizontal.card.cst {
    display: flex;
    flex-direction: row;
    height: auto;
}

.ui.horizontal.card.cst .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ui.horizontal.card.cst .description.values {
    margin-top: auto;
}

.av-btn--ghost {
    font-size: var(--av-type-label) !important;
}

.header.cst.lcp2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.header.cst {
    color: rgba(0, 0, 0, .85);
}

.heart-container {
    position: absolute;
    top: 12px;
    left: 205px;
    width: 40px;
    height: 40px;
    background: var(--surface-strong);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease;
}

.heart-container:hover {
    transform: scale(1.05);
}

#heart {
    color: rgba(255, 0, 0, 0.9);
    font-size: var(--av-type-icon);
}

#heart.selected {
    color: red;
}

.ovim {
    position: absolute;
    bottom: 20px;
    left: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.18);
}

#close {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--aivalley-blue);
    cursor: pointer;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    color: var(--text-primary);
    font-family: var(--av-font-body);
    -webkit-font-smoothing: antialiased;
    overscroll-behavior-y: none;
}

.av-container--full {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#map {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 1;
    filter: saturate(1.08) contrast(1.06);
}

.map-fallback-message {
    position: absolute;
    inset: 1rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: var(--surface-radius);
    background: rgba(255, 255, 255, 0.92);
    color: var(--ops-ink, var(--text-primary));
    text-align: center;
    font-weight: 700;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

.map-fallback-message[hidden] {
    display: none !important;
}

.mapper-shell {
    --mapper-panel-width: clamp(400px, 30vw, 520px);
    --mapper-chat-panel-width: clamp(380px, 28vw, 520px);
    --mapper-action-dock-width: clamp(300px, 21vw, 380px);
    --mapper-generated-action-dock-width: clamp(360px, 28vw, 480px);
    --mapper-map-gutter: clamp(16px, 1.7vw, 22px);
    --mapper-right-rail-dock-clearance: 11.25rem;
    --mapper-right-rail-generated-dock-clearance: 11.75rem;
    --mapper-generated-action-dock-max-height: 10.25rem;
    --mapper-generated-action-dock-queue-max-height: 6.4rem;
    position: relative;
    box-sizing: border-box;
    min-height: clamp(520px, 78vh, 860px);
    height: clamp(520px, 78vh, 860px);
    width: 100%;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    overflow: hidden;
    box-shadow: var(--shadow-strong);
    z-index: 1;
}

.mapper-layout {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.map-support {
    --map-support-section-gap: 1.5rem;
    --map-support-followup-clearance: clamp(6rem, 8.5vw, 10rem);
    margin-top: 1.5rem;
    padding-left: clamp(16px, 4vw, 40px);
    padding-right: clamp(16px, 4vw, 40px);
    display: grid;
    gap: var(--map-support-section-gap);
    min-height: calc(clamp(520px, 78vh, 860px) + clamp(920px, 96vh, 1280px) + var(--map-support-section-gap) + var(--map-support-followup-clearance));
}

.map-support__grid {
    --map-support-gap: clamp(1rem, 1.6vw, 1.6rem);
    --map-support-row-height: 240px;
    --map-support-min-item-height: calc(var(--map-support-row-height) + var(--map-support-row-height) + var(--map-support-gap));
    --map-support-grid-min-height: clamp(920px, 96vh, 1280px);
    display: grid;
    gap: var(--map-support-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    position: relative;
    min-height: var(--map-support-grid-min-height);
    margin-bottom: var(--map-support-followup-clearance);
}

.map-support__grid > .map-support__grid-item {
    box-sizing: border-box;
    float: none;
    margin-bottom: 0;
    min-height: var(--map-support-min-item-height);
    width: auto;
}

.map-support__grid > .map-support__insights {
    grid-column: span 8;
}

.map-support__grid > .venue-card-panel {
    grid-column: span 4;
}

.map-support__grid .grid-sizer {
    display: none;
    height: 0;
}

.map-support__grid.is-packery {
    display: block;
    position: relative;
    min-height: var(--map-support-grid-min-height);
}

.map-support__grid.is-packery .grid-sizer {
    display: block;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.map-support__grid.is-packery > *:not(.grid-sizer) {
    margin: 0;
    will-change: transform;
}

.map-support__insights {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.community-panel {
    position: absolute;
    box-sizing: border-box;
    right: 18px;
    top: 18px;
    bottom: 18px;
    height: calc(100% - 36px);
    width: min(var(--mapper-panel-width), calc(100% - 36px));
    min-width: 0;
    max-height: none;
    padding: 1.18rem;
    border-radius: var(--surface-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    z-index: 20;
    box-shadow: 0 22px 42px rgba(11, 21, 48, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.91));
}

.community-panel[data-active-tab="chat"] {
    left: auto;
    right: var(--mapper-map-gutter);
    top: calc(var(--mapper-map-gutter) + var(--mapper-right-rail-dock-clearance));
    bottom: var(--mapper-map-gutter);
    height: auto;
    min-height: min(23rem, calc(100% - (var(--mapper-map-gutter) * 2) - var(--mapper-right-rail-dock-clearance)));
    width: min(var(--mapper-chat-panel-width), calc(100% - 36px));
    max-height: calc(100% - (var(--mapper-map-gutter) * 2));
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.985);
    z-index: 21;
}

@media (min-width: 901px) {
    .community-panel[data-active-tab="chat"],
    .community-panel[data-active-tab="chat"][style] {
        left: auto !important;
        right: var(--mapper-map-gutter) !important;
    }

    .community-panel[data-active-tab="chat"][data-chat-placement="right_map_rail"],
    .community-panel[data-active-tab="chat"][data-chat-placement="right_map_rail"][style] {
        left: auto !important;
        right: var(--mapper-map-gutter) !important;
        top: calc(var(--mapper-map-gutter) + var(--mapper-right-rail-dock-clearance)) !important;
        bottom: var(--mapper-map-gutter) !important;
        width: min(var(--mapper-chat-panel-width), calc(100% - 36px)) !important;
        max-height: calc(100% - (var(--mapper-map-gutter) * 2)) !important;
    }
}

.community-panel[data-active-tab="chat"] .community-panel__body,
.community-panel[data-active-tab="chat"] .community-tab-panel,
.community-panel[data-active-tab="chat"] .community-chat {
    min-width: 0;
    max-width: 100%;
}

.community-panel[data-active-tab="chat"][data-chat-placement="right_map_rail"] {
    contain: layout paint;
}

.community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"] .community-panel__body,
.community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"] .community-tab-panel,
.community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"] .community-chat {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"] .community-chat__messages {
    flex: 1 1 auto;
    min-height: 0;
}

.community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"] .community-chat__composer,
.community-chat[data-chat-composer-policy="always_visible"] .community-chat__composer {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
}

.community-panel[data-active-tab="chat"][data-map-actions-policy="dock_only"] .community-chat__log > [data-render-target="map-action-dock"],
.community-panel[data-active-tab="chat"][data-map-actions-policy="dock_only"] .community-chat__log .community-chat__bubble [data-render-target="map-action-dock"] {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-tabs {
    display: none;
}

.community-panel[data-active-tab="chat"] .community-panel__body {
    margin-top: 0;
}

.community-panel[data-active-tab="chat"] .community-chat__compact-head {
    margin-bottom: 0.34rem;
}

.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__compact-head {
    display: grid;
    gap: 0.22rem;
}

.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__compact-head h3,
.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__trust,
.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__simple-note {
    margin: 0;
}

.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__simple-note {
    max-height: 2.7em;
    overflow: hidden;
}

.community-panel[data-active-tab="chat"] .community-chat__trust {
    margin-top: 0.18rem;
}

.community-panel[data-active-tab="chat"] .community-chat__simple-note {
    display: none;
}

.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat__simple-note {
    display: block;
}

.community-panel[data-active-tab="chat"] [data-readiness-only-surface="true"],
.community-panel[data-active-tab="chat"] [data-action-surface="readiness"],
.community-panel[data-active-tab="chat"] [data-aeos-cockpit],
.community-panel[data-active-tab="chat"] [data-community-journey],
.community-panel[data-active-tab="chat"] .community-aeos,
.community-panel[data-active-tab="chat"] .community-journey {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-tab-panel:not([data-community-panel="chat"]) {
    display: none !important;
}

.community-tab-panel[data-community-panel="chat"] [data-readiness-only-surface="true"],
.community-tab-panel[data-community-panel="chat"] [data-action-surface="readiness"],
.community-tab-panel[data-community-panel="chat"] [data-aeos-cockpit],
.community-tab-panel[data-community-panel="chat"] [data-community-journey],
.community-tab-panel[data-community-panel="chat"] .community-aeos,
.community-tab-panel[data-community-panel="chat"] .community-journey {
    display: none !important;
}

.community-panel[data-active-tab="chat"][data-chat-state="messages"] .community-chat__outcome-strip {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-chat__messages {
    flex: 1 1 auto;
    min-height: 0;
}

.community-panel[data-active-tab="chat"] .community-chat.has-chat-messages .community-chat__messages {
    min-height: clamp(11rem, 27vh, 24rem);
}

.community-panel[data-active-tab="chat"][data-chat-state="messages"] .community-tab-panel[data-community-panel="chat"],
.community-panel[data-active-tab="chat"][data-chat-state="messages"] .community-chat {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.community-panel[data-active-tab="chat"][data-chat-state="messages"] .community-chat.has-chat-messages .community-chat__messages {
    order: 0;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.community-panel[data-active-tab="chat"][data-chat-state="messages"][data-chat-composer-policy="always_visible"] .community-chat__composer {
    order: 1;
    position: relative;
    bottom: auto;
}

.community-panel[data-active-tab="chat"] .community-chat__log {
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__membership-card,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__value-receipt,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__value-details,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__action-rail-card,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__map-offer,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__problem-interview,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__partner-recommendation,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__ai-readiness,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__starter-work-package,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__workflow-preview,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__execution-handoff,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__event-topic-handoff,
.community-panel[data-active-tab="chat"] .community-chat__log > .community-chat__map-action-bridge,
.community-panel[data-active-tab="chat"] .community-chat__log > [data-map-action-dock-card],
.community-panel[data-active-tab="chat"] .community-chat__log > [data-assistant-action-bridge-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log > [data-workspace-execution-handoff-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log > [data-event-topic-execution-handoff-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log > [data-community-response-action-rail-card="true"] {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__membership-card,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__value-receipt,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__value-details,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__action-rail-card,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__map-offer,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__problem-interview,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__partner-recommendation,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__ai-readiness,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__starter-work-package,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__workflow-preview,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__execution-handoff,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__event-topic-handoff,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble .community-chat__map-action-bridge,
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-map-action-dock-card],
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-assistant-action-bridge-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-workspace-execution-handoff-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-event-topic-execution-handoff-card="true"],
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-community-response-action-rail-card="true"] {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-chat__log > [data-map-action-routing-failed="true"],
.community-panel[data-active-tab="chat"] .community-chat__log .community-chat__bubble [data-map-action-routing-failed="true"] {
    display: block !important;
}

.community-panel[data-active-tab="chat"] .community-chat__composer {
    margin-top: 0.42rem;
    max-height: none;
    overflow: visible;
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
}

.community-panel[data-active-tab="chat"] .community-chat__form textarea {
    min-height: 3.1rem !important;
}

.community-panel[data-active-tab="chat"] .community-chat__form .av-btn {
    min-height: 3.1rem;
}

.community-panel[data-active-tab="chat"] .community-chat__pending-intent,
.community-panel[data-active-tab="chat"] .community-chat__status-slot {
    margin-bottom: 0;
}

.mapper-shell[data-map-action-dock-generated="true"][data-map-action-dock-visible="true"] .community-panel[data-active-tab="chat"] .community-chat__result:not(.is-failed):not(.is-pending-result):not(.is-map-action-receipt):not([hidden]) {
    display: none;
}

.mapper-shell[data-map-action-dock-generated="true"] .community-panel[data-active-tab="chat"] .community-chat__composer {
    gap: 0.34rem;
    padding-top: 0.46rem;
}

.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] {
    height: auto;
    min-height: min(19rem, calc(100% - (var(--mapper-map-gutter) * 2) - var(--mapper-right-rail-dock-clearance)));
}

.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] .community-panel__body,
.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] .community-tab-panel,
.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] .community-chat {
    flex: 1 1 auto;
    height: 100%;
    overflow: hidden;
}

.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] .community-chat {
    justify-content: flex-start;
}

.community-panel[data-active-tab="chat"][data-chat-state="empty"] .community-chat {
    justify-content: flex-start;
}

.community-panel.is-expanded[data-active-tab="chat"][data-chat-state="empty"] .community-chat__composer {
    position: relative;
    bottom: auto;
}

@media (min-width: 901px) {
    .community-panel.is-expanded[data-active-tab="chat"][data-chat-placement="right_map_rail"][data-chat-state="empty"] {
        bottom: auto !important;
        height: auto !important;
        min-height: min(15.5rem, calc(100% - (var(--mapper-map-gutter) * 2) - var(--mapper-right-rail-dock-clearance)));
        max-height: calc(100% - (var(--mapper-map-gutter) * 2) - var(--mapper-right-rail-dock-clearance));
    }

    .community-panel.is-expanded[data-active-tab="chat"][data-chat-placement="right_map_rail"][data-chat-state="empty"] .community-panel__body,
    .community-panel.is-expanded[data-active-tab="chat"][data-chat-placement="right_map_rail"][data-chat-state="empty"] .community-tab-panel,
    .community-panel.is-expanded[data-active-tab="chat"][data-chat-placement="right_map_rail"][data-chat-state="empty"] .community-chat {
        flex: 0 0 auto;
        height: auto;
    }
}

.mapper-shell[data-map-action-dock-generated="true"],
.mapper-action-dock[data-has-generated-action="true"] ~ .community-panel[data-active-tab="chat"] {
    --mapper-right-rail-dock-clearance: var(--mapper-right-rail-generated-dock-clearance);
}

.mapper-action-dock {
    position: absolute;
    left: auto;
    right: var(--mapper-map-gutter);
    top: var(--mapper-map-gutter);
    bottom: auto;
    z-index: 19;
    box-sizing: border-box;
    width: var(--mapper-action-dock-width);
    min-width: 0;
    max-width: min(var(--mapper-action-dock-width), calc(100% - (var(--mapper-map-gutter) * 2)));
    max-height: min(24vh, 10.75rem);
    overflow-x: hidden;
    overflow-y: auto;
    display: grid;
    align-content: start;
    gap: 0.6rem;
    padding: 0.72rem;
    border: 1px solid rgba(16, 32, 51, 0.16);
    border-radius: var(--surface-radius);
    background: rgba(255, 255, 255, 0.94);
    color: var(--ops-ink);
    box-shadow: 0 18px 34px rgba(16, 32, 51, 0.16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock[data-chat-first-state="empty"] {
    width: min(20rem, calc(100% - (var(--mapper-map-gutter) * 2)));
    max-width: min(20rem, calc(100% - (var(--mapper-map-gutter) * 2)));
    max-height: none;
    overflow: visible;
    padding: 0.45rem;
    gap: 0.42rem;
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock[data-chat-first-state="empty"] .mapper-action-dock__head {
    display: none;
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock[data-chat-first-state="empty"] [data-map-fast-select-step="problem_brief"] {
    display: none;
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock[data-chat-first-state="empty"] .mapper-action-dock__fast-path {
    display: grid;
}

.mapper-action-dock[data-has-generated-action="true"] {
    top: var(--mapper-map-gutter);
    bottom: auto;
    width: min(var(--mapper-generated-action-dock-width), calc(100% - (var(--mapper-map-gutter) * 2)));
    max-width: min(var(--mapper-generated-action-dock-width), calc(100% - (var(--mapper-map-gutter) * 2)));
    max-height: var(--mapper-generated-action-dock-max-height);
}

.mapper-action-dock__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    min-width: 0;
}

.mapper-action-dock__head span,
.mapper-action-dock__head small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mapper-action-dock__head span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.18;
}

.mapper-action-dock__head small {
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

.mapper-action-dock__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.44rem;
}

.mapper-action-dock__fast-path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mapper-action-dock__fast-path li {
    min-width: 0;
    border: 1px solid rgba(36, 87, 197, 0.14);
    border-radius: 8px;
    background: rgba(239, 246, 255, 0.72);
    color: var(--ops-ink);
    overflow: hidden;
}

.mapper-action-dock__fast-path-step {
    width: 100%;
    min-width: 0;
    min-height: 2.15rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.28rem;
    padding: 0.34rem 0.38rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.mapper-action-dock__fast-path-step[aria-current="step"],
.mapper-action-dock__fast-path-step:hover,
.mapper-action-dock__fast-path-step:focus-visible {
    background: rgba(36, 87, 197, 0.1);
    outline: 2px solid rgba(36, 87, 197, 0.34);
    outline-offset: -2px;
}

.mapper-action-dock__fast-path-step[data-map-fast-state="complete"] {
    background: rgba(47, 111, 94, 0.1);
    color: var(--ops-green);
}

.mapper-action-dock__fast-path-step[data-map-fast-state="complete"] strong {
    background: var(--ops-green);
}

.mapper-action-dock__fast-path-step[data-map-fast-state="upcoming"] {
    opacity: 0.72;
}

.mapper-action-dock__fast-path-step[data-map-fast-state="upcoming"][aria-current="step"] {
    opacity: 1;
}

.mapper-action-dock__fast-path strong {
    display: inline-grid;
    place-items: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    background: var(--av-blue);
    color: #fff;
    font-size: var(--av-type-micro);
    line-height: 1;
}

.mapper-action-dock__fast-path span {
    min-width: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    white-space: nowrap;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__actions,
.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__fast-path,
.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__aeos,
.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__more {
    display: none !important;
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock .mapper-action-dock__aeos,
.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock .mapper-action-dock__more {
    display: none;
}

.mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock .mapper-action-dock__actions {
    gap: 0.42rem;
}

.mapper-action-dock__more {
    display: grid;
    gap: 0.44rem;
    min-width: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 0.48rem;
}

.mapper-action-dock__more > summary {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    width: fit-content;
    max-width: 100%;
    color: var(--ops-ink-soft);
    cursor: pointer;
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.2;
}

.mapper-action-dock__more-grid {
    display: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.34rem;
    min-width: 0;
}

.mapper-action-dock__more[open] .mapper-action-dock__more-grid {
    display: grid;
}

.mapper-action-dock__aeos {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    background: rgba(239, 246, 255, 0.88);
}

.mapper-action-dock__aeos > summary {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.48rem 0.54rem;
    color: var(--ops-ink);
    cursor: pointer;
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.18;
    list-style: none;
}

.mapper-action-dock__aeos > summary::-webkit-details-marker {
    display: none;
}

.mapper-action-dock__aeos > summary small {
    margin-left: auto;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 800;
    text-align: right;
}

.mapper-action-dock__aeos-grid {
    display: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.34rem;
    min-width: 0;
    padding: 0 0.54rem 0.54rem;
}

.mapper-action-dock__aeos[open] .mapper-action-dock__aeos-grid {
    display: grid;
}

.mapper-action-dock__aeos-step {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--ops-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.mapper-action-dock__aeos-step:hover,
.mapper-action-dock__aeos-step:focus-visible {
    border-color: rgba(36, 87, 197, 0.36);
    box-shadow: 0 0 0 2px rgba(36, 87, 197, 0.1);
    outline: none;
}

.mapper-action-dock__aeos-step strong,
.mapper-action-dock__aeos-step span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.16;
}

.mapper-action-dock__aeos-step strong {
    font-size: var(--av-type-micro);
    font-weight: 900;
}

.mapper-action-dock__aeos-step span {
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 760;
}

.mapper-action-dock__button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.38rem;
    min-width: 0;
    min-height: 3rem;
    padding: 0.5rem 0.54rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--ops-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.mapper-action-dock__button:hover,
.mapper-action-dock__button:focus-visible {
    border-color: rgba(36, 87, 197, 0.38);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
    outline: none;
    transform: translateY(-1px);
}

.mapper-action-dock__button--primary {
    border-color: rgba(47, 157, 117, 0.42);
    background: rgba(240, 253, 244, 0.94);
}

.mapper-action-dock__button--ghost {
    min-height: 2.7rem;
    border-color: rgba(36, 87, 197, 0.16);
    background: rgba(239, 246, 255, 0.72);
}

.mapper-action-dock__button--compact {
    min-height: 2.55rem;
    padding: 0.42rem 0.48rem;
}

.mapper-action-dock__button i {
    margin-top: 0.08rem;
    color: var(--av-blue);
}

.mapper-action-dock__button strong,
.mapper-action-dock__button span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mapper-action-dock__button strong {
    font-size: var(--av-type-caption);
    line-height: 1.16;
}

.mapper-action-dock__button span {
    margin-top: 0.1rem;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.18;
}

.mapper-action-dock__dynamic {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    max-width: 100%;
    max-height: clamp(10rem, 34vh, 18rem);
    padding-top: 0.58rem;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    overflow-x: hidden;
    overflow-y: auto;
    overflow-anchor: none;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(36, 87, 197, 0.32) transparent;
}

.mapper-action-dock__generated-reset {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 2.28rem;
    padding: 0.38rem 0.55rem;
    border: 1px solid rgba(36, 87, 197, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ops-ink);
    cursor: pointer;
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.15;
}

.mapper-action-dock__generated-reset i {
    flex: 0 0 auto;
    color: var(--av-blue);
}

.mapper-action-dock__generated-reset span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__generated-reset {
    display: inline-flex;
}

.mapper-action-dock__dynamic[hidden] {
    display: none !important;
}

.mapper-action-dock__dynamic > * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic {
    padding-top: 0;
    border-top: 0;
    max-height: var(--mapper-generated-action-dock-queue-max-height);
}

.mapper-action-dock__dynamic .community-chat__membership-card {
    margin: 0;
    padding: 0.64rem;
    border-radius: 8px;
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__membership-card h4,
.mapper-action-dock__dynamic .community-chat__membership-card p {
    margin-top: 0;
}

.mapper-action-dock__dynamic .community-chat__membership-card h4 {
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.mapper-action-dock__dynamic .community-chat__membership-card p,
.mapper-action-dock__dynamic .community-chat__membership-card span,
.mapper-action-dock__dynamic .community-chat__membership-card small {
    font-size: var(--av-type-micro);
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic .community-chat__membership-card p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic .community-chat__membership-card-actions {
    position: sticky;
    bottom: 0;
    padding-top: 0.34rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94) 34%);
}

.mapper-action-dock__dynamic .community-chat__membership-card-actions {
    margin-top: 0.42rem;
}

.mapper-action-dock__dynamic .community-chat__action-rail-card {
    margin: 0;
    padding: 0.64rem;
    border-radius: 8px;
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__value-receipt {
    margin: 0;
    padding: 0.64rem;
    border-radius: 8px;
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__value-details {
    margin: 0;
    padding: 0.5rem;
    border-radius: 8px;
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__action-rail-head {
    align-items: flex-start;
    gap: 0.42rem;
}

.mapper-action-dock__dynamic .community-chat__action-rail-head h4 {
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.mapper-action-dock__dynamic .community-chat__action-rail-head span,
.mapper-action-dock__dynamic .community-chat__action-proof {
    font-size: var(--av-type-micro);
}

.mapper-action-dock__dynamic .community-chat__value-receipt h4,
.mapper-action-dock__dynamic .community-chat__value-receipt p {
    margin: 0;
}

.mapper-action-dock__dynamic .community-chat__value-receipt h4 {
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.mapper-action-dock__dynamic .community-chat__value-receipt p {
    font-size: var(--av-type-micro);
    line-height: 1.28;
}

.mapper-action-dock__dynamic .community-chat__action-rail-head span {
    max-width: 48%;
}

.mapper-action-dock__dynamic .community-chat__action-rail {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.34rem;
}

.mapper-action-dock__dynamic .community-chat__next-action {
    min-height: 2.74rem;
    padding: 0.42rem 0.48rem;
}

.mapper-action-dock__dynamic .community-chat__next-action:not(.is-primary) {
    display: none;
}

.mapper-action-dock__dynamic .community-chat__value-receipt-grid,
.mapper-action-dock__dynamic .community-chat__membership-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.34rem;
}

.mapper-action-dock__dynamic .community-chat__value-receipt-item {
    padding: 0.4rem 0.45rem;
}

.mapper-action-dock__dynamic .community-chat__value-receipt-item strong,
.mapper-action-dock__dynamic .community-chat__value-receipt-item span {
    font-size: var(--av-type-micro);
}

.mapper-action-dock__dynamic .community-chat__connector-actions {
    gap: 0.34rem;
}

.mapper-action-dock__dynamic .community-chat__connector-action {
    padding: 0.42rem 0.48rem;
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__connector-action strong,
.mapper-action-dock__dynamic .community-chat__connector-action span,
.mapper-action-dock__dynamic .community-chat__connector-more summary {
    font-size: var(--av-type-micro);
}

.mapper-action-dock__dynamic .community-chat__connector-proof-path {
    gap: 0.18rem;
}

.mapper-action-dock__dynamic .community-chat__connector-proof-chip {
    padding: 0.12rem 0.28rem;
    font-size: var(--av-type-micro);
}

.mapper-action-dock__dynamic .community-chat__connector-action:not(.community-chat__connector-action--primary) {
    display: none;
}

.mapper-action-dock__dynamic .community-chat__connector-more {
    display: none;
}

.mapper-action-dock__dynamic .community-chat__connector-more[data-value-receipt-secondary-connectors="true"] {
    display: block;
}

.mapper-action-dock__dynamic .community-chat__connector-more[data-connector-draft-bundle="true"] {
    display: block;
}

.mapper-action-dock__dynamic .community-chat__connector-more[data-value-receipt-secondary-connectors="true"] .community-chat__connector-action:not(.community-chat__connector-action--primary),
.mapper-action-dock__dynamic .community-chat__connector-more[data-connector-draft-bundle="true"] .community-chat__connector-action:not(.community-chat__connector-action--primary) {
    display: grid;
}

.mapper-action-dock__dynamic .community-chat__execution-more {
    display: none;
}

.mapper-action-dock__dynamic .community-chat__value-receipt-measurement {
    display: grid;
    gap: 0.34rem;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(47, 157, 117, 0.16);
    border-radius: 8px;
    background: rgba(240, 253, 244, 0.78);
}

.mapper-action-dock__dynamic .community-chat__value-receipt-measurement .community-chat__value-receipt-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.28rem;
}

.mapper-action-dock__dynamic .community-chat__value-receipt-measurement .community-chat__value-receipt-item {
    padding: 0.34rem 0.38rem;
}

.mapper-action-dock__dynamic .community-chat__intent-ranking-path {
    gap: 0.22rem;
    padding: 0.34rem 0.38rem;
}

.mapper-action-dock__dynamic .community-chat__intent-ranking-path strong,
.mapper-action-dock__dynamic .community-chat__intent-ranking-path span {
    font-size: var(--av-type-micro);
}

.mapper-action-dock__dynamic .community-chat__value-details .community-chat__action-rail-more {
    margin: 0;
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid rgba(47, 157, 117, 0.24);
    border-radius: 8px;
    background: rgba(240, 253, 244, 0.92);
    box-shadow: none;
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge h4,
.mapper-action-dock__dynamic .community-chat__map-action-bridge p {
    margin: 0;
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge h4 {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge h4 i {
    color: var(--ae-governance-green);
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge p,
.mapper-action-dock__dynamic .community-chat__map-action-bridge button {
    font-size: var(--av-type-micro);
    line-height: 1.28;
}

.mapper-action-dock__dynamic .community-chat__map-action-bridge button {
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.38rem 0.52rem;
}

.mapper-action-dock__dynamic .community-chat__event-topic-handoff {
    border-color: rgba(47, 111, 94, 0.22);
    background: rgba(240, 253, 244, 0.9);
}

.mapper-action-dock__dynamic .community-chat__event-topic-handoff .community-workspace__event-topic-chips {
    gap: 0.26rem;
}

.mapper-action-dock__dynamic .community-chat__event-topic-handoff .community-workspace__event-topic-chips span {
    font-size: var(--av-type-micro);
    line-height: 1.16;
}

.community-panel__mobile-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.4rem;
    font-weight: 800;
    color: var(--aivalley-blue-dark);
}

.community-panel__mobile-head span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.community-panel__toggle {
    border: 1px solid rgba(18, 39, 67, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--aivalley-blue-dark);
    cursor: pointer;
    font: inherit;
    font-size: var(--av-type-label);
    font-weight: 700;
    padding: 0.38rem 0.7rem;
    white-space: nowrap;
}

.community-panel__header h3 {
    margin: 0.4rem 0 0.5rem;
    font-size: var(--av-type-head);
}

.community-panel__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: var(--av-type-caption);
    letter-spacing: 0;
    text-transform: uppercase;
    background: rgba(212, 20, 90, 0.12);
    color: var(--aivalley-blue-dark);
    border: 1px solid rgba(36, 87, 197, 0.24);
}

.community-tabs {
    margin-top: 0.65rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
}

.community-tab-button {
    border: 1px solid rgba(18, 39, 67, 0.14);
    background: rgba(255, 255, 255, 0.82);
    border-radius: 8px;
    padding: 0.42rem 0.62rem;
    font-size: var(--av-type-label);
    font-weight: 600;
    cursor: pointer;
    flex: 1 1 0;
    min-width: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.community-tab-button.is-active {
    background: linear-gradient(135deg, var(--aivalley-blue), var(--accent));
    color: #fff;
    box-shadow: 0 14px 24px rgba(11, 21, 48, 0.18), 0 10px 20px rgba(212, 20, 90, 0.14);
}

.community-tab-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(11, 21, 48, 0.16);
}

.community-panel__body {
    margin-top: 0.75rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.community-panel__body::-webkit-scrollbar,
.community-tab-panel::-webkit-scrollbar,
.community-chat__log::-webkit-scrollbar,
.community-live__chatwindow::-webkit-scrollbar {
    width: 8px;
}

.community-panel__body::-webkit-scrollbar-thumb,
.community-tab-panel::-webkit-scrollbar-thumb,
.community-chat__log::-webkit-scrollbar-thumb,
.community-live__chatwindow::-webkit-scrollbar-thumb {
    background: rgba(36, 87, 197, 0.46);
    border-radius: 8px;
}

.community-tab-panel {
    display: none;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(36, 87, 197, 0.46) transparent;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.community-tab-panel.is-active {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.community-tab-panel[data-community-panel="chat"] {
    overflow: hidden;
}

.community-chat {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.community-chat > * {
    min-width: 0;
}

.community-chat__compact-head {
    flex: 0 0 auto;
    margin-bottom: 0.4rem;
}

.community-chat__compact-head h3 {
    margin: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-body);
    line-height: 1.2;
}

.community-chat__trust {
    margin: 0.3rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem 0.5rem;
    font-size: var(--av-type-small);
    line-height: 1.45;
    color: var(--text-secondary);
}

.community-chat__route {
    min-width: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.community-chat__simple-note {
    margin: 0.34rem 0 0;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.32;
}

.community-chat__outcome-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.2rem, 1fr));
    gap: 0.34rem;
    margin-top: 0.5rem;
    min-width: 0;
}

.community-chat__outcome-strip span {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    min-height: 2rem;
    padding: 0.32rem 0.4rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.community-chat__outcome-strip i {
    flex: 0 0 auto;
    color: var(--av-blue);
    font-size: var(--av-type-caption);
    line-height: 1;
}

.community-chat__advanced {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.community-chat__advanced > summary {
    cursor: pointer;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.2;
}

.community-chat__advanced > summary small {
    color: var(--text-secondary);
    font-weight: 700;
}

.community-chat__advanced[open] {
    display: grid;
    gap: 0.5rem;
}

.community-chat__advanced-body {
    display: grid;
    gap: 0.5rem;
}

.community-chat__source-basis {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.5rem 0.55rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.45;
}

.community-chat__source-basis h4,
.community-chat__settings h4 {
    margin: 0 0 0.35rem;
    font-weight: 700;
    font-size: var(--av-type-small);
    color: var(--ops-ink);
}

.community-chat__source-basis p {
    margin: 0.45rem 0 0;
}

.community-chat__settings {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.5rem 0.55rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 0.5rem;
}

.community-chat__form,
.community-chat__composer,
.community-chat__persona,
.community-chat__persona-description,
.community-chat__voice,
.community-chat__hint,
.community-chat__actions,
.community-chat__governance,
.community-chat__advanced,
.community-chat__settings,
.community-chat__result,
.community-chat__status-slot {
    flex: 0 0 auto;
}

.av-loading {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.85rem;
    font-size: var(--av-type-label);
    line-height: 1.35;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-secondary);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.12rem);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.av-loading.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.av-loading__indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: currentColor;
}

.av-loading__label {
    font-size: var(--av-type-label);
    color: inherit;
}

.av-loading__dot {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.32;
    animation: av-loading-pulse 1.2s infinite ease-in-out;
}

.av-loading__dot:nth-child(2) {
    animation-delay: 0.16s;
}

.av-loading__dot:nth-child(3) {
    animation-delay: 0.32s;
}

@keyframes av-loading-pulse {
    0%, 80%, 100% {
        transform: scale(0.92);
        opacity: 0.32;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.av-loading--pending,
.av-loading--refreshing-map {
    border-color: rgba(36, 87, 197, 0.35);
    background: rgba(239, 250, 255, 0.92);
    color: var(--av-night);
}

.av-loading--warning {
    border-color: rgba(249, 115, 22, 0.35);
    background: rgba(255, 247, 237, 0.92);
    color: #9a3412;
}

.community-chat__status-slot {
    min-height: 0;
    margin-bottom: 0.45rem;
}

.community-chat__status {
    display: flex;
    width: 100%;
}

.community-chat__status:not(.is-visible) {
    display: none;
}

.community-chat__messages {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.community-chat:not(.has-chat-messages) .community-chat__messages {
    display: none;
    flex: 0 0 auto;
}

.community-chat:not(.has-chat-messages) .community-chat__advanced {
    display: none;
}

.community-chat.has-chat-messages .community-chat__messages {
    min-height: 0;
}

.community-chat.has-chat-messages .community-chat__compact-head {
    display: none;
}

.community-chat.has-chat-messages .community-chat__advanced {
    display: none;
}

.community-chat__log {
    display: grid;
    width: 100%;
    flex: 1 1 auto;
    gap: 0.42rem;
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.1rem 0.5rem 0.35rem 0;
    margin-bottom: 0;
    scroll-behavior: smooth;
    scroll-padding-block: 0.8rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(36, 87, 197, 0.46) transparent;
    scrollbar-gutter: stable;
    contain: content;
    -webkit-overflow-scrolling: touch;
}

.community-chat__composer {
    position: sticky;
    bottom: 0;
    z-index: 6;
    display: grid;
    gap: 0.44rem;
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.58rem 0 0;
    margin-top: 0.45rem;
    background: linear-gradient(180deg, rgba(245, 248, 255, 0), rgba(245, 248, 255, 0.96) 28%, rgba(255, 255, 255, 0.96));
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.community-chat__jump-latest {
    position: absolute;
    right: 0.74rem;
    bottom: 0.72rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-height: 2rem;
    max-width: calc(100% - 1.5rem);
    padding: 0.44rem 0.66rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--ops-ink);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
    cursor: pointer;
    font: inherit;
    font-size: var(--av-type-small);
    font-weight: 800;
    line-height: 1.1;
}

.community-chat__jump-latest[hidden] {
    display: none !important;
}

.community-chat__jump-latest:hover,
.community-chat__jump-latest:focus-visible {
    border-color: rgba(36, 87, 197, 0.34);
    color: var(--aivalley-blue-dark);
}

.community-live__chatwindow {
    margin-top: 0.75rem;
    max-height: 18rem;
    min-height: 10rem;
    padding: 0.35rem 0.5rem 0.35rem 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.community-chat__bubble {
    position: relative;
    justify-self: start;
    width: fit-content;
    max-width: min(34rem, 92%);
    padding: 0.62rem 0.75rem;
    border-radius: 0.72rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.1);
    font-size: var(--av-type-label);
    line-height: 1.42;
    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.1);
    overflow-wrap: anywhere;
}

.community-chat__bubble.has-source-popup {
    max-width: min(40rem, 98%);
    padding-right: 2.35rem;
}

.community-chat__bubble-body {
    min-width: 0;
}

.community-chat__bubble.is-fast-value-result {
    max-width: min(38rem, 98%);
    border-color: rgba(47, 157, 117, 0.24);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.1), rgba(36, 87, 197, 0.08)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__bubble.is-fast-value-result .community-chat__bubble-body {
    display: grid;
    gap: 0.36rem;
}

.community-chat__fast-result {
    display: grid;
    gap: 0.34rem;
}

.community-chat__fast-result-list {
    display: grid;
    gap: 0.3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-chat__fast-result-line {
    display: grid;
    grid-template-columns: minmax(6.6rem, 0.34fr) minmax(0, 1fr);
    gap: 0.45rem;
    min-width: 0;
    padding: 0.34rem 0;
    border: 0;
    background: transparent;
}

.community-chat__fast-result-line + .community-chat__fast-result-line {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.community-chat__fast-result-line strong,
.community-chat__fast-result-line span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__fast-result-line strong {
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 950;
    line-height: 1.18;
}

.community-chat__fast-result-line span {
    color: var(--ops-ink-soft);
    font-size: var(--av-type-small);
    font-weight: 760;
    line-height: 1.28;
}

.community-chat__fast-result-proof {
    margin: 0;
    padding: 0.42rem 0 0;
    border: 0;
    border-top: 1px solid rgba(47, 157, 117, 0.18);
    background: transparent;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-caption);
    font-weight: 780;
    line-height: 1.28;
}

.community-chat__bubble a {
    color: #075985;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.16em;
}

.community-chat__bubble a:focus-visible {
    outline: 2px solid var(--av-cyan);
    outline-offset: 2px;
    border-radius: 0.2rem;
}

.community-chat__bubble.is-user {
    justify-self: end;
    background: linear-gradient(135deg, rgba(212, 20, 90, 0.12), rgba(36, 87, 197, 0.12));
    border-color: rgba(212, 20, 90, 0.24);
}

.community-chat__membership-card {
    justify-self: stretch;
    display: grid;
    gap: 0.6rem;
    margin: 0.1rem 0 0.25rem;
    padding: 0.78rem 0.82rem;
    border: 1px solid rgba(36, 87, 197, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(36, 87, 197, 0.12), rgba(47, 157, 117, 0.1)),
        rgba(255, 255, 255, 0.94);
    color: var(--ops-ink);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.community-chat__value-receipt--pending {
    border-color: rgba(47, 157, 117, 0.28);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.12), rgba(36, 87, 197, 0.1)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__value-receipt--pending .community-chat__value-receipt-item {
    position: relative;
    overflow: hidden;
}

.community-chat__ranking-ladder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
}

.community-chat__ranking-ladder span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    padding: 0.16rem 0.34rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 850;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.community-chat__ranking-ladder i {
    color: var(--ae-governance-green);
    font-size: var(--av-type-micro);
    line-height: 1;
}

.community-chat__value-receipt--pending .community-chat__value-receipt-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
    transform: translateX(-100%);
    animation: aivalley-value-pending-scan 1.55s ease-in-out infinite;
}

@keyframes aivalley-value-pending-scan {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .community-chat__value-receipt--pending .community-chat__value-receipt-item::after {
        animation: none;
        display: none;
    }
}

.community-chat__workbench-card {
    border-color: rgba(47, 157, 117, 0.26);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.14), rgba(36, 87, 197, 0.1)),
        rgba(255, 255, 255, 0.95);
}

.community-chat__problem-interview {
    gap: 0.5rem;
    border-color: rgba(36, 87, 197, 0.22);
    background:
        linear-gradient(135deg, rgba(36, 87, 197, 0.09), rgba(47, 157, 117, 0.08)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__partner-recommendation {
    border-color: rgba(36, 87, 197, 0.24);
}

.community-chat__partner-recommendation .community-chat__visitor-flow {
    border-color: rgba(36, 87, 197, 0.18);
    background: rgba(239, 246, 255, 0.78);
}

.community-chat__partner-ranking {
    display: grid;
    gap: 0.36rem;
}

.community-chat__partner-evidence {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
}

.community-chat__partner-evidence .community-chat__membership-map-chip {
    border-color: rgba(47, 111, 94, 0.2);
}

.community-chat__partner-evidence .community-chat__membership-map-chip i {
    color: var(--ae-governance-green);
}

.community-chat__partner-next-action {
    align-items: flex-start;
    color: var(--text-secondary);
    display: flex;
    font-size: var(--av-type-label);
    gap: 0.42rem;
    line-height: 1.35;
    margin: 0.1rem 0 0;
    min-width: 0;
}

.community-chat__partner-next-action i {
    color: var(--ae-governance-green);
    flex: 0 0 auto;
    line-height: 1.35;
    margin-top: 0.05rem;
}

.community-chat__partner-ranking-step {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.community-chat__partner-ranking-step strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.2;
}

.community-chat__partner-ranking-step span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.community-chat__ai-readiness {
    border-color: rgba(47, 157, 117, 0.24);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.12), rgba(36, 87, 197, 0.08)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__ai-readiness-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.8rem, 1fr));
    gap: 0.38rem;
}

.community-chat__ai-readiness-dimension {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.community-chat__ai-readiness-dimension strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.2;
}

.community-chat__ai-readiness-dimension span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.community-chat__ai-readiness-dimension[data-readiness-status="seeded"] {
    border-color: rgba(47, 157, 117, 0.22);
}

.community-chat__ai-entrance {
    align-items: flex-start;
    display: flex;
    gap: 0.42rem;
    min-width: 0;
    margin: 0;
    padding: 0.5rem 0.58rem;
    border: 1px solid rgba(36, 87, 197, 0.18);
    border-radius: 8px;
    background: rgba(235, 243, 255, 0.72);
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 750;
    line-height: 1.35;
}

.community-chat__ai-entrance i {
    flex: 0 0 auto;
    color: var(--aivalley-blue);
    line-height: 1.35;
    margin-top: 0.02rem;
}

.community-chat__ai-entrance span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__starter-work-package {
    border-color: rgba(212, 20, 90, 0.2);
    background:
        linear-gradient(135deg, rgba(212, 20, 90, 0.08), rgba(47, 157, 117, 0.1)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__starter-work-package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.8rem, 1fr));
    gap: 0.38rem;
}

.community-chat__starter-work-package-field {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.community-chat__starter-work-package-field strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.2;
}

.community-chat__starter-work-package-field span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.community-chat__validation-evidence-path {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(47, 157, 117, 0.16);
    border-radius: 8px;
    background: rgba(247, 250, 252, 0.86);
}

.community-chat__validation-evidence-path > strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.22;
}

.community-chat__validation-evidence-steps {
    display: grid;
    gap: 0.24rem;
}

.community-chat__validation-evidence-step {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.community-chat__validation-evidence-step strong {
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    line-height: 1.2;
}

.community-chat__validation-evidence-step span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.community-chat__connector-actions {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
}

.community-chat__connector-actions[data-layout="guided"] {
    gap: 0.42rem;
}

.community-chat__connector-action {
    display: grid;
    gap: 0.12rem;
    width: 100%;
    min-width: 0;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    appearance: none;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.community-chat__connector-action--primary {
    border-color: rgba(36, 87, 197, 0.32);
    background: rgba(235, 243, 255, 0.92);
    box-shadow: 0 10px 26px rgba(36, 87, 197, 0.1);
}

.community-chat__connector-value-summary {
    align-items: flex-start;
    display: flex;
    gap: 0.42rem;
    margin: 0;
    min-width: 0;
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 750;
    line-height: 1.35;
}

.community-chat__connector-value-summary i {
    flex: 0 0 auto;
    color: var(--aivalley-blue);
    line-height: 1.35;
    margin-top: 0.02rem;
}

.community-chat__connector-value-summary span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__connector-action:hover,
.community-chat__connector-action:focus-visible {
    border-color: rgba(36, 87, 197, 0.42);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.community-chat__connector-action strong {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    line-height: 1.2;
}

.community-chat__connector-action strong i {
    color: var(--aivalley-blue);
}

.community-chat__connector-action span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.community-chat__connector-proof-path {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    min-width: 0;
}

.community-chat__connector-proof-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.14rem 0.34rem;
    border: 1px solid rgba(36, 87, 197, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 780;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.community-chat__connector-proof-chip i {
    flex: 0 0 auto;
    color: var(--aivalley-blue);
}

.community-chat__connector-proof-chip span {
    min-width: 0;
    color: inherit;
    font-size: var(--av-type-micro);
    line-height: inherit;
    overflow-wrap: anywhere;
}

.community-chat__connector-more {
    min-width: 0;
}

.community-chat__connector-more summary {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-width: 0;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: var(--av-type-caption);
    font-weight: 700;
    list-style: none;
}

.community-chat__connector-more summary::-webkit-details-marker {
    display: none;
}

.community-chat__connector-more summary i {
    color: var(--aivalley-blue);
}

.community-chat__connector-more[open] summary {
    color: var(--ops-ink);
}

.community-chat__connector-more-grid {
    display: grid;
    gap: 0.32rem;
    margin-top: 0.36rem;
    min-width: 0;
}

.community-chat__company-twin-update {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
    padding: 0.5rem 0.54rem;
    border: 1px solid rgba(36, 87, 197, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.community-chat__company-twin-update strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.22;
}

.community-chat__company-twin-update span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.community-chat__problem-interview-fields {
    display: grid;
    gap: 0.34rem;
}

.community-chat__problem-interview-field {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.community-chat__problem-interview-field strong {
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__problem-interview-field span {
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.36;
    overflow-wrap: anywhere;
}

.community-chat__problem-interview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.community-chat__problem-interview-actions .av-btn {
    min-height: 1.85rem;
    padding: 0.34rem 0.52rem;
    font-size: var(--av-type-caption);
}

.community-chat__problem-interview-actions .av-btn.is-disabled,
.community-chat__problem-interview-actions .av-btn[disabled] {
    cursor: not-allowed;
    opacity: 0.58;
    filter: grayscale(0.18);
}

.community-chat__workflow-preview,
.community-chat__workflow-preview * {
    min-width: 0;
}

.community-chat__workflow-preview {
    border-color: rgba(47, 157, 117, 0.26);
}

.community-chat__workflow-preview-steps {
    display: grid;
    gap: 0.4rem;
}

.community-chat__workflow-preview-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    align-items: start;
}

.community-chat__workflow-preview-step-index {
    display: inline-grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.14);
    color: var(--av-forest);
    font-size: var(--av-type-caption);
    font-weight: 800;
}

.community-chat__workflow-preview-step-body {
    display: grid;
    gap: 0.08rem;
    overflow-wrap: anywhere;
}

.community-chat__workflow-preview-step-body strong {
    font-size: var(--av-type-small);
    line-height: 1.22;
}

.community-chat__workflow-preview-step-body span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.community-chat__workflow-preview-actions .av-btn,
.community-chat__problem-interview-actions .av-btn {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
}

.community-chat__workflow-preview-actions .av-btn span,
.community-chat__problem-interview-actions .av-btn span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__membership-card h4,
.community-chat__membership-card p {
    margin: 0;
}

.community-chat__membership-card h4 {
    font-size: var(--av-type-body-small);
    line-height: 1.22;
}

.community-chat__membership-card p,
.community-chat__membership-card li {
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.4;
}

.community-chat__membership-card ul {
    display: grid;
    gap: 0.28rem;
    margin: 0;
    padding-left: 1.05rem;
}

.community-chat__workbench-unlock {
    display: grid;
    gap: 0.22rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(36, 87, 197, 0.18);
    border-radius: 8px;
    background: rgba(36, 87, 197, 0.08);
}

.community-chat__workbench-unlock strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.25;
}

.community-chat__workbench-unlock span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.36;
}

.community-chat__workbench-budget {
    display: grid;
    gap: 0.38rem;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.community-chat__workbench-budget-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.55rem;
}

.community-chat__workbench-budget strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.25;
}

.community-chat__workbench-budget small {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.25;
}

.community-chat__workbench-budget-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.6rem, 1fr));
    gap: 0.34rem;
}

.community-chat__workbench-budget-item {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(36, 87, 197, 0.12);
    border-radius: 8px;
    background: rgba(245, 248, 255, 0.76);
}

.community-chat__workbench-budget-item span {
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.22;
}

.community-chat__workbench-budget-item b {
    color: var(--ops-ink);
    font-size: var(--av-type-label);
    line-height: 1.2;
}

.community-chat__workbench-budget-products {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__workbench-budget-product {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 1.45rem;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(47, 157, 117, 0.18);
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.1);
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__workbench-budget.is-error {
    border-color: rgba(212, 20, 90, 0.24);
    background: rgba(255, 241, 242, 0.82);
}

.community-chat__workbench-unlock-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__workbench-unlock-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.45rem;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(47, 157, 117, 0.18);
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.1);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__workbench-unlock-chip i {
    color: #1f7a5a;
    font-size: var(--av-type-caption);
}

.community-chat__workbench-outcomes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.2rem, 1fr));
    gap: 0.38rem;
}

.community-chat__workbench-outcome {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.48rem 0.56rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.community-chat__workbench-outcome strong {
    color: var(--ops-ink);
    font-size: var(--av-type-body-small);
    line-height: 1.1;
}

.community-chat__workbench-outcome span {
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.18;
}

.community-chat__workbench-outcome small {
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    line-height: 1.26;
}

.community-chat__workbench-map-moment {
    display: grid;
    gap: 0.34rem;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(47, 157, 117, 0.2);
    border-radius: 8px;
    background: rgba(47, 157, 117, 0.08);
}

.community-chat__workbench-map-moment-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.55rem;
}

.community-chat__workbench-map-moment h5 {
    margin: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.25;
}

.community-chat__workbench-map-moment p {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.36;
}

.community-chat__workbench-map-moment .av-btn {
    flex: 0 0 auto;
    min-height: 1.8rem;
    padding: 0.32rem 0.52rem;
    font-size: var(--av-type-caption);
}

.community-chat__workbench-map-moment-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__workbench-map-moment-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 1.42rem;
    padding: 0.16rem 0.4rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.66);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__workbench-map-moment-chip i {
    color: var(--ops-accent);
    font-size: var(--av-type-caption);
}

.community-chat__member-ignition {
    display: grid;
    gap: 0.42rem;
    padding: 0.58rem 0.64rem;
    border: 1px solid rgba(212, 20, 90, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(212, 20, 90, 0.08), rgba(47, 157, 117, 0.09)),
        rgba(255, 255, 255, 0.8);
}

.community-chat__member-ignition-head {
    display: grid;
    gap: 0.14rem;
}

.community-chat__member-ignition-title {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.22;
}

.community-chat__member-ignition-title i {
    color: #d4145a;
    font-size: var(--av-type-label);
}

.community-chat__member-ignition-head span,
.community-chat__member-ignition-note {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.34;
}

.community-chat__member-ignition-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.8rem, 1fr));
    gap: 0.34rem;
}

.community-chat__member-ignition-stage {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.community-chat__member-ignition-stage strong {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.2;
}

.community-chat__member-ignition-stage strong i {
    color: var(--ops-accent);
    font-size: var(--av-type-caption);
}

.community-chat__member-ignition-stage span {
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    line-height: 1.26;
}

.community-chat__member-visibility-model {
    display: grid;
    gap: 0.34rem;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(47, 157, 117, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.community-chat__member-visibility-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.45rem;
}

.community-chat__member-visibility-head strong {
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.24;
}

.community-chat__member-visibility-pill {
    flex: 0 0 auto;
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.14);
    color: #116149;
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.2;
}

.community-chat__member-visibility-model p {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    line-height: 1.3;
}

.community-chat__member-visibility-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__member-visibility-step {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    padding: 0.18rem 0.36rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__member-visibility-step i {
    color: var(--ops-accent);
    font-size: var(--av-type-micro);
}

.community-chat__workbench-deliverables {
    display: grid;
    gap: 0.42rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-chat__workbench-deliverable {
    display: grid;
    gap: 0.12rem;
    padding: 0.45rem 0.58rem;
    border-radius: 8px;
    border: 1px solid rgba(36, 87, 197, 0.16);
    background: rgba(255, 255, 255, 0.72);
}

.community-chat__workbench-deliverable strong {
    font-size: var(--av-type-small);
    color: var(--ops-ink);
}

.community-chat__workbench-deliverable span {
    font-size: var(--av-type-caption);
    line-height: 1.35;
    color: var(--text-secondary);
}

.community-chat__workbench-sprint {
    display: grid;
    gap: 0.34rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(201, 138, 46, 0.2);
    border-radius: 8px;
    background: rgba(201, 138, 46, 0.08);
}

.community-chat__workbench-sprint strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    line-height: 1.25;
}

.community-chat__workbench-sprint span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.36;
}

.community-chat__workbench-sprint ol {
    display: grid;
    gap: 0.22rem;
    margin: 0;
    padding-left: 1rem;
}

.community-chat__workbench-sprint li {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.35;
}

.community-chat__workbench-dossier {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
}

.community-chat__workbench-dossier-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.68rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid rgba(47, 157, 117, 0.2);
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.1);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.2;
}

.community-chat__workbench-dossier-chip i {
    color: #1f7a5a;
    font-size: var(--av-type-small);
}

.community-chat__workbench-source-preview {
    display: grid;
    gap: 0.12rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(47, 157, 117, 0.2);
    border-radius: 8px;
    background: rgba(47, 157, 117, 0.08);
}

.community-chat__workbench-source-preview strong {
    color: var(--ops-ink);
    font-size: var(--av-type-small);
}

.community-chat__workbench-source-preview span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.35;
}

.community-chat__workbench-evidence {
    display: grid;
    gap: 0.36rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    background: rgba(36, 87, 197, 0.07);
}

.community-chat__workbench-evidence-title {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 800;
    line-height: 1.25;
}

.community-chat__workbench-evidence-title i {
    color: var(--av-blue);
    font-size: var(--av-type-small);
}

.community-chat__workbench-evidence-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-chat__workbench-evidence-list li {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-height: 1.42rem;
    padding: 0.16rem 0.42rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.community-chat__workbench-evidence-list li i {
    color: var(--ops-accent);
    font-size: var(--av-type-caption);
}

.community-chat__workbench-json {
    display: grid;
    gap: 0.42rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.045);
}

.community-chat__workbench-json-head {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 800;
    line-height: 1.25;
}

.community-chat__workbench-json-head i {
    color: var(--ops-accent);
    font-size: var(--av-type-small);
}

.community-chat__workbench-json-list {
    display: grid;
    gap: 0.34rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-chat__workbench-json-item {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.community-chat__workbench-json-item.is-selected {
    padding: 0.34rem 0.4rem;
    border: 1px solid rgba(47, 157, 117, 0.24);
    border-radius: 8px;
    background: rgba(47, 157, 117, 0.08);
}

.community-chat__workbench-json-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.42rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--ops-ink);
    cursor: pointer;
    font-size: var(--av-type-small);
    font-weight: 800;
    line-height: 1.24;
    text-align: left;
}

.community-chat__workbench-json-title:hover {
    color: var(--av-blue);
}

.community-chat__workbench-json-title.is-selected {
    color: #1f7a5a;
}

.community-chat__workbench-json-title:focus-visible {
    outline: 2px solid var(--av-cyan);
    outline-offset: 2px;
}

.community-chat__workbench-json-title span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__workbench-json-badge {
    flex: 0 0 auto;
    padding: 0.1rem 0.32rem;
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.12);
    color: #1f7a5a;
    font-size: var(--av-type-micro);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.community-chat__workbench-json-badge.is-selected {
    background: rgba(47, 157, 117, 0.18);
    color: #16664a;
}

.community-chat__workbench-json-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.community-chat__workbench-json-field {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.34rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.18;
}

.community-chat__workbench-json-policy {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-chat__workbench-json-result {
    border-color: rgba(47, 157, 117, 0.3);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.16), rgba(36, 87, 197, 0.1)),
        rgba(255, 255, 255, 0.97);
}

.community-chat__workbench-json-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.62rem;
}

.community-chat__workbench-json-result-head h4 {
    min-width: 0;
}

.community-chat__workbench-json-result-label {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    flex: 0 0 auto;
    min-height: 1.45rem;
    padding: 0.16rem 0.44rem;
    border: 1px solid rgba(47, 157, 117, 0.24);
    border-radius: 999px;
    background: rgba(47, 157, 117, 0.12);
    color: #1f7a5a;
    font-size: var(--av-type-micro);
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.community-chat__workbench-json-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__workbench-json-result-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-chat__workbench-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin-top: 0.56rem;
}

.community-chat__workbench-source-conveyor {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.58rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(47, 157, 117, 0.2);
    border-radius: 8px;
    background: rgba(47, 157, 117, 0.08);
}

.community-chat__workbench-source-conveyor-title {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--ops-ink);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.2;
}

.community-chat__workbench-source-conveyor-title i {
    color: #1f7a5a;
    font-size: var(--av-type-small);
}

.community-chat__workbench-source-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.8rem, 1fr));
    gap: 0.32rem;
}

.community-chat__workbench-source-step {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
}

.community-chat__workbench-source-step strong {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.18;
}

.community-chat__workbench-source-step strong i {
    color: var(--ops-accent);
    font-size: var(--av-type-caption);
}

.community-chat__workbench-source-step span {
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    line-height: 1.26;
}

.community-chat__workbench-example {
    min-height: 1.9rem;
    padding: 0.32rem 0.5rem;
    font-size: var(--av-type-caption);
    line-height: 1.2;
}

.community-chat__workbench-example i {
    font-size: var(--av-type-caption);
}

.community-chat__membership-map {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
}

.community-chat__membership-map-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.72rem;
    padding: 0.22rem 0.5rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.2;
}

.community-chat__membership-map-chip i {
    color: var(--av-blue);
    font-size: var(--av-type-small);
}

.community-chat__membership-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.community-chat__action-rail-card {
    gap: 0.5rem;
    border-color: rgba(47, 157, 117, 0.28);
    background:
        linear-gradient(135deg, rgba(47, 157, 117, 0.13), rgba(36, 87, 197, 0.08)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__action-rail-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.community-chat__action-rail-head h4 {
    margin: 0;
}

.community-chat__action-rail-head span {
    min-width: 0;
    max-width: min(20rem, 52%);
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
    overflow-wrap: anywhere;
}

.community-chat__action-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.6rem, 1fr));
    gap: 0.42rem;
}

.community-chat__action-rail[data-layout="guided"] {
    grid-template-columns: minmax(0, 1fr);
}

.community-chat__action-proof {
    margin: -0.12rem 0 0;
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.3;
}

.community-chat__value-receipt {
    gap: 0.55rem;
    border-color: rgba(36, 87, 197, 0.24);
    background:
        linear-gradient(135deg, rgba(36, 87, 197, 0.1), rgba(47, 157, 117, 0.08)),
        rgba(255, 255, 255, 0.96);
}

.community-chat__execution-handoff {
    border-color: rgba(47, 157, 117, 0.32);
}

.community-chat__execution-handoff .community-chat__value-receipt-item[data-execution-handoff-step="work_package_suggest"],
.community-chat__execution-handoff .community-chat__value-receipt-item[data-execution-handoff-step="supraboard_execution_board"],
.community-chat__execution-handoff .community-chat__value-receipt-item[data-execution-handoff-step="execution_reflection"],
.community-chat__execution-handoff .community-chat__value-receipt-item[data-execution-handoff-step="validated_interaction_evidence"] {
    border-color: rgba(47, 157, 117, 0.32);
    background: rgba(240, 253, 244, 0.9);
}

.community-chat__execution-more {
    display: grid;
    gap: 0.42rem;
}

.community-chat__execution-more summary {
    cursor: pointer;
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.2;
}

.community-chat__value-receipt h4 {
    margin: 0;
    font-size: var(--av-type-body);
}

.community-chat__value-receipt p {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.35;
}

.community-chat__intent-ranking-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    background: rgba(239, 246, 255, 0.82);
    color: var(--ops-ink);
}

.community-chat__intent-ranking-path strong,
.community-chat__intent-ranking-path span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__intent-ranking-path strong {
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 950;
    line-height: 1.18;
}

.community-chat__intent-ranking-path span {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 850;
    line-height: 1.18;
}

.community-chat__intent-ranking-path i {
    color: var(--ae-governance-green);
    font-size: var(--av-type-micro);
    line-height: 1;
}

.community-chat__visitor-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.8rem, 1fr));
    gap: 0.36rem;
    min-width: 0;
    padding: 0.42rem;
    border: 1px solid rgba(47, 157, 117, 0.18);
    border-radius: 8px;
    background: rgba(240, 253, 244, 0.76);
}

.community-chat__visitor-flow-step {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.community-chat__visitor-flow-step strong,
.community-chat__visitor-flow-step span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__visitor-flow-step strong {
    color: var(--ops-ink);
    font-size: var(--av-type-micro);
    font-weight: 950;
    line-height: 1.14;
}

.community-chat__visitor-flow-step span {
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.18;
}

.community-chat__value-receipt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.4rem, 1fr));
    gap: 0.42rem;
}

.community-chat__value-receipt-measurement {
    display: grid;
    gap: 0.36rem;
}

.community-chat__value-receipt-item {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    min-height: 3.1rem;
    padding: 0.48rem 0.54rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.community-chat__value-receipt-item strong,
.community-chat__value-receipt-item span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__value-receipt-item strong {
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.community-chat__value-receipt-item span {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.22;
}

.community-chat__next-action {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.42rem;
    align-items: start;
    min-width: 0;
    min-height: 3.4rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--ops-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.community-chat__next-action:hover,
.community-chat__next-action:focus-visible {
    border-color: rgba(36, 87, 197, 0.38);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
    outline: none;
    transform: translateY(-1px);
}

.community-chat__next-action.is-primary {
    border-color: rgba(47, 157, 117, 0.42);
    background: rgba(240, 253, 244, 0.92);
}

.community-chat__next-action i {
    margin-top: 0.08rem;
    color: var(--av-blue);
}

.community-chat__next-action strong,
.community-chat__next-action span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-chat__next-action strong {
    font-size: var(--av-type-caption);
    line-height: 1.18;
}

.community-chat__next-action span {
    margin-top: 0.12rem;
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    line-height: 1.24;
}

.community-chat__action-rail-more {
    min-width: 0;
}

.community-chat__action-rail-more summary {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: var(--av-type-caption);
    font-weight: 800;
    list-style: none;
}

.community-chat__action-rail-more summary::-webkit-details-marker {
    display: none;
}

.community-chat__action-rail-more summary i {
    color: var(--aivalley-blue);
}

.community-chat__action-rail-more-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.6rem, 1fr));
    gap: 0.42rem;
    margin-top: 0.42rem;
}

.community-chat__value-receipt-evidence {
    padding-top: 0.42rem;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.community-chat__value-receipt-evidence > summary {
    width: fit-content;
    min-height: 2rem;
    padding: 0.34rem 0;
}

.community-chat__value-receipt-evidence-body {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding-top: 0.42rem;
}

.community-chat__workbench-followups {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.2rem;
}

.community-chat__workbench-question {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    line-height: 1.35;
    padding: 0.48rem 0.62rem;
    font-size: var(--av-type-small);
}

.community-chat__workbench-question strong {
    display: block;
    margin-bottom: 0.15rem;
    font-size: var(--av-type-caption);
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--text-secondary);
}

.community-chat__workbench-status {
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.35;
}

.community-chat__workbench-status.is-error {
    color: #b42318;
}

.community-chat__source-trigger {
    position: absolute;
    top: 0.38rem;
    right: 0.38rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    width: 1.65rem;
    min-width: 1.65rem;
    height: 1.65rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--ops-ink);
    cursor: pointer;
    font: inherit;
    font-size: var(--av-type-small);
    line-height: 1;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.community-chat__source-trigger:hover,
.community-chat__source-trigger:focus-visible,
.community-chat__source-trigger[aria-expanded="true"] {
    border-color: rgba(36, 87, 197, 0.34);
    background: rgba(239, 250, 255, 0.98);
    color: #0f3f8f;
}

.community-chat__source-count {
    position: absolute;
    right: -0.26rem;
    top: -0.26rem;
    min-width: 0.86rem;
    height: 0.86rem;
    padding: 0 0.16rem;
    border-radius: 999px;
    background: var(--ops-accent);
    color: #fff;
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 0.86rem;
    text-align: center;
}

.community-chat__source-popover {
    position: fixed;
    z-index: 10050;
    width: min(27rem, calc(100vw - 1.5rem));
    max-height: min(34rem, calc(100vh - 1.5rem));
    overflow: auto;
    padding: 0.9rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    color: var(--text-primary);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.22);
}

.community-chat__source-popover[hidden] {
    display: none;
}

.community-source-popover__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.community-source-popover__title {
    margin: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-body-small);
    line-height: 1.25;
}

.community-source-popover__meta {
    margin: 0.28rem 0 0;
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.35;
}

.community-source-popover__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    min-width: 1.85rem;
    height: 1.85rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.96);
    color: var(--ops-ink);
    cursor: pointer;
}

.community-source-popover__section {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.community-source-popover__section h5 {
    margin: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-label);
    line-height: 1.25;
}

.community-source-popover__list {
    display: grid;
    gap: 0.45rem;
}

.community-source-popover__citation {
    padding: 0.55rem 0.62rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.9);
}

.community-source-popover__citation strong {
    display: block;
    color: var(--ops-ink);
    font-size: var(--av-type-label);
    line-height: 1.28;
}

.community-source-popover__citation p,
.community-source-popover__section li {
    font-size: var(--av-type-small);
    line-height: 1.38;
}

.community-source-popover__citation p {
    margin: 0.28rem 0 0;
    color: var(--text-secondary);
}

.community-source-popover__citation a {
    display: inline-block;
    margin-top: 0.3rem;
    color: #075985;
    font-size: var(--av-type-small);
    font-weight: 700;
}

.community-source-popover__member-invite {
    display: grid;
    gap: 0.46rem;
    padding: 0.72rem;
    border: 1px solid rgba(36, 87, 197, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(36, 87, 197, 0.1), rgba(47, 157, 117, 0.1)),
        rgba(255, 255, 255, 0.96);
}

.community-source-popover__member-invite h5,
.community-source-popover__member-invite p {
    margin: 0;
}

.community-source-popover__member-invite p {
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.38;
}

.community-source-popover__member-invite ul {
    display: grid;
    gap: 0.26rem;
    margin: 0;
    padding-left: 1rem;
}

.community-source-popover__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.community-source-popover__status {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    line-height: 1.35;
}

.community-source-popover__status.is-error {
    color: #991b1b;
}

.community-source-popover__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.community-source-popover__chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    background: rgba(36, 87, 197, 0.08);
    border: 1px solid rgba(36, 87, 197, 0.15);
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    line-height: 1.15;
}

@media (prefers-reduced-motion: reduce) {
    .av-loading__dot {
        animation: none;
        opacity: 0.7;
    }
}

.community-chat__composer {
    position: sticky;
    bottom: 0;
    z-index: 7;
    display: grid;
    gap: 0.46rem;
    flex: 0 0 auto;
    margin-top: 0.55rem;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.58), rgba(250, 252, 255, 0.98) 32%);
    backdrop-filter: blur(10px);
}

.community-chat__composer > .community-chat__status-slot {
    order: 2;
}

.community-chat__composer > .community-chat__pending-intent {
    order: 1;
}

.community-chat__composer > .community-chat__result {
    order: 3;
}

.community-chat__composer > .community-chat__advanced,
.community-chat__composer > .community-chat__voice-status {
    order: 5;
}

.community-chat__composer > .community-chat__form {
    order: 0;
}

.community-chat__pending-intent {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.38rem;
    min-height: 2.05rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid rgba(36, 87, 197, 0.18);
    border-radius: 8px;
    background: rgba(239, 246, 255, 0.92);
    color: var(--ops-ink);
}

.community-chat__pending-intent[hidden] {
    display: none !important;
}

.community-chat__pending-intent i {
    color: var(--av-blue);
    font-size: var(--av-type-caption);
}

.community-chat__pending-intent span,
.community-chat__pending-intent small {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.15;
}

.community-chat__pending-intent span {
    font-size: var(--av-type-small);
    font-weight: 900;
}

.community-chat__pending-intent small {
    grid-column: 2;
    color: var(--text-secondary);
    font-size: var(--av-type-micro);
    font-weight: 800;
    text-align: left;
}

.community-chat__form {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: end;
    min-width: 0;
    max-width: 100%;
    padding-top: 0;
    background: none;
    backdrop-filter: none;
}

.community-chat__persona {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.community-chat__persona-label {
    font-size: var(--av-type-small);
    font-weight: 600;
    color: var(--text-secondary);
}

.community-chat__persona-select {
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.7rem 0.9rem;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.community-chat__persona-description {
    margin: 0 0 0.35rem;
    font-size: var(--av-type-caption);
    color: var(--text-secondary);
}

.community-chat__form input,
.community-chat__form textarea {
    border-radius: 0.68rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.62rem 0.72rem;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
    min-width: 0;
    width: 100%;
}

.community-chat__form textarea {
    box-sizing: border-box;
    display: block;
    height: 3rem;
    min-height: 3rem !important;
    line-height: 1.38;
    max-height: 8.5rem;
    overflow-y: auto;
    resize: none;
}

.community-chat__form .av-btn {
    min-height: 2.55rem;
    white-space: nowrap;
}

.community-chat.has-voice-input .community-chat__form {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.community-chat__actions {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.42rem;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.02rem 0 0.22rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 32, 51, 0.26) transparent;
    -webkit-overflow-scrolling: touch;
}

.community-chat__actions::-webkit-scrollbar {
    height: 4px;
}

.community-chat__actions::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(16, 32, 51, 0.26);
}

.community-chat__actions .av-btn {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0.46rem 0.68rem;
    font-size: var(--av-type-small);
    line-height: 1.2;
    white-space: nowrap;
}

.community-chat__composer .community-chat__advanced {
    margin: 0;
    padding: 0.45rem 0.55rem;
}

.community-chat.is-waiting .community-chat__form input,
.community-chat.is-waiting .community-chat__form textarea {
    border-color: rgba(36, 87, 197, 0.32);
}

.community-chat__hint {
    margin: 0.35rem 0 0;
    font-size: var(--av-type-caption);
    color: var(--text-secondary);
}

.community-chat__governance {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    margin-top: 0;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.02rem 0 0.2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 32, 51, 0.26) transparent;
    -webkit-overflow-scrolling: touch;
}

.community-chat__memory {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    font-size: var(--av-type-small);
    color: var(--text-primary);
    white-space: nowrap;
}

.community-chat__memory input {
    width: 1rem;
    height: 1rem;
}

.community-chat__memory-hint {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.community-chat__governance-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.36rem;
}

.community-chat__governance-actions .av-btn {
    flex: 0 0 auto;
    padding: 0.42rem 0.62rem;
    font-size: var(--av-type-small);
    white-space: nowrap;
}

.community-chat__voice {
    display: flex;
    align-items: end;
    margin: 0;
}

.community-chat__voice[hidden],
.community-chat__voice-status[hidden] {
    display: none !important;
}

.community-chat__ptt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    min-width: 2.55rem;
    height: 2.55rem;
    min-height: 2.55rem;
    padding: 0;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    touch-action: manipulation;
}

.community-chat__ptt.is-recording {
    background: rgba(212, 133, 43, 0.14);
    border-color: rgba(212, 133, 43, 0.4);
    color: #9d4f12;
}

.community-chat__voice-status {
    margin: 0;
    padding: 0.28rem 0.42rem;
    font-size: var(--av-type-small);
    color: var(--text-secondary);
}

.community-chat__voice-status.is-error {
    color: #991b1b;
}

.community-graph__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.community-graph__form input {
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.7rem 0.9rem;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.community-graph__save {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    margin: -0.1rem 0 0.8rem;
}

.community-graph__save-status {
    margin: 0;
    min-height: 1.1rem;
    font-size: var(--av-type-small);
}

.community-graph__save-status.is-error {
    color: #991b1b;
}

.community-graph__save-status.is-success {
    color: #166534;
}

.community-graph__save .av-btn[disabled] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
}

.community-graph__results {
    display: grid;
    gap: 0.75rem;
}

.community-chat__evidence {
    margin-top: -0.1rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    padding: 0.52rem 0.75rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.09);
}

.community-chat__evidence > summary {
    cursor: pointer;
    font-weight: 600;
    font-size: var(--av-type-label);
}

.community-chat__result {
    margin: 0.3rem 0 0.55rem;
    padding: 0.62rem 0.72rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.92));
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.community-chat__result[hidden] {
    display: none;
}

.community-chat__result.is-failed {
    border-color: rgba(220, 38, 38, 0.18);
    background: linear-gradient(180deg, rgba(255, 248, 248, 0.98), rgba(255, 240, 240, 0.92));
}

.community-chat__result.is-pending-result {
    border-color: rgba(36, 87, 197, 0.2);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(248, 250, 252, 0.94));
}

.community-chat__result.is-map-action-receipt {
    border-color: rgba(36, 87, 197, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.94));
}

.community-chat__result-status {
    margin: 0;
    font-size: var(--av-type-small);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.community-chat__result-summary {
    margin: 0.26rem 0 0;
    font-size: var(--av-type-label);
    font-weight: 600;
    color: var(--text-primary);
}

.community-chat__result-meta {
    margin: 0.45rem 0 0;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
}

.community-chat__result-action {
    width: 100%;
    min-height: 2.28rem;
    margin-top: 0.52rem;
    justify-content: center;
}

.community-chat__result-action[hidden] {
    display: none;
}

.community-chat__result-retry[hidden] {
    display: none !important;
}

.community-panel[data-active-tab="chat"] .community-chat__result:not([hidden]) {
    max-height: 4.4rem;
    margin: 0.18rem 0 0.34rem;
    padding: 0.4rem 0.52rem;
    overflow: hidden;
}

.community-panel[data-active-tab="chat"] .community-chat__result.is-map-action-receipt:not([hidden]) {
    max-height: 8rem;
}

.community-panel[data-active-tab="chat"] .community-chat__result:not(.is-failed) .community-chat__result-meta {
    display: none;
}

.community-panel[data-active-tab="chat"] .community-chat__result.is-map-action-receipt .community-chat__result-meta {
    display: block;
}

.community-panel[data-active-tab="chat"] .community-chat__result-status,
.community-panel[data-active-tab="chat"] .community-chat__result-summary,
.community-panel[data-active-tab="chat"] .community-chat__result-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.community-panel[data-active-tab="chat"] .community-chat__result-summary {
    display: -webkit-box;
    margin-top: 0.18rem;
    line-height: 1.25;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.community-panel[data-active-tab="chat"] .community-chat__result.is-map-action-receipt .community-chat__result-summary {
    -webkit-line-clamp: 1;
}

.community-auth-modal__content {
    padding: 1rem 1.1rem 0.45rem;
    color: var(--ops-ink);
}

.community-auth-modal__content h3 {
    margin: 0 0 0.35rem;
    font-size: var(--av-type-head);
    line-height: 1.2;
}

.community-auth-modal__content p {
    margin: 0;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-label);
    line-height: 1.45;
}

.community-evidence__meta {
    margin-top: 0.4rem;
    font-size: var(--av-type-small);
    color: var(--text-secondary);
}

.community-evidence__citations {
    margin-top: 0.45rem;
    display: grid;
    gap: 0.4rem;
}

.community-evidence__citation {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    padding: 0.45rem 0.6rem;
    background: rgba(255, 255, 255, 0.92);
}

.community-evidence__citation p {
    margin: 0.25rem 0 0;
    font-size: var(--av-type-small);
}

.community-matchmaker__constraints {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.75rem;
}

.community-matchmaker__constraints input,
.community-matchmaker__constraints select {
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.45rem 0.55rem;
    width: 100%;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.community-matchmaker__group-title {
    margin: 0.3rem 0 0.2rem;
    font-size: var(--av-type-label);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.community-workspace__header {
    display: flex;
    gap: 0.4rem;
    flex-wrap: nowrap;
    margin-bottom: 0.65rem;
}

.community-workspace__header .av-btn {
    width: 100%;
    justify-content: center;
}

.community-workspace__list {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.7rem;
}

.community-workspace__item {
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 0.95rem;
    padding: 0.55rem 0.65rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.1);
}

.community-workspace__item:hover {
    transform: translateY(-1px);
}

.community-workspace__item h4 {
    margin: 0 0 0.2rem;
    font-size: var(--av-type-body-small);
}

.community-workspace__task-card {
    list-style: none;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.85rem;
    padding: 0.65rem;
    background: rgba(255, 255, 255, 0.88);
    display: grid;
    gap: 0.45rem;
}

.automation-loop__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.automation-loop__chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    padding: 0.18rem 0.45rem;
    font-size: var(--av-type-small);
    font-weight: 800;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-primary);
}

.automation-loop__chip--am_loop {
    background: rgba(20, 184, 166, 0.14);
}

.automation-loop__chip--im_loop {
    background: rgba(59, 130, 246, 0.13);
}

.automation-loop__chip--outside_loop,
.automation-loop__chip--blocked {
    background: rgba(239, 68, 68, 0.12);
}

.automation-loop__details {
    display: grid;
    gap: 0.35rem;
}

.automation-loop__details details {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 0.35rem;
}

.community-workspace__detail {
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    padding: 0.65rem;
    background: rgba(255, 255, 255, 0.9);
    display: grid;
    gap: 0.55rem;
}

.community-workspace__detail.is-compact-workspace {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.72);
    gap: 0.42rem;
}

.community-workspace__detail.is-compact-workspace > h4 {
    margin: 0;
    padding: 0.2rem 0.12rem;
    font-size: var(--av-type-body-small);
    line-height: 1.2;
}

.community-workspace__detail.is-compact-workspace > details {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    overflow: hidden;
}

.community-workspace__detail.is-compact-workspace > details > summary {
    cursor: pointer;
    padding: 0.6rem 0.72rem;
    color: var(--text-primary);
    font-size: var(--av-type-label);
    font-weight: 900;
    line-height: 1.2;
    list-style-position: inside;
}

.community-workspace__detail.is-compact-workspace > details[open] > summary {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.78);
}

.community-workspace__detail.is-compact-workspace > details > .community-workspace__process-card,
.community-workspace__detail.is-compact-workspace > details > .community-workspace__forms,
.community-workspace__detail.is-compact-workspace > details > .av-list,
.community-workspace__detail.is-compact-workspace > details > .av-muted {
    margin: 0.62rem;
}

.community-workspace__detail.is-compact-workspace > details > .community-workspace__process-card {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
}

.community-workspace__compact-details {
    min-width: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.community-workspace__compact-details > summary {
    cursor: pointer;
    padding: 0.58rem 0 0.12rem;
    color: var(--text-primary);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.25;
    list-style-position: inside;
}

.community-workspace__compact-details[open] > summary {
    margin-bottom: 0.45rem;
}

.community-workspace__compact-body {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__forms {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.community-workspace__forms textarea,
.community-workspace__forms input,
.community-workspace__forms select {
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.45rem 0.55rem;
    font-family: var(--av-font-body);
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
}

.community-workspace__forms label {
    display: grid;
    gap: 0.28rem;
    font-size: var(--av-type-label);
    font-weight: 800;
    color: var(--text-primary);
}

.community-workspace__forms label.community-workspace__checkbox {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 700;
}

.community-workspace__forms input[type="checkbox"] {
    width: auto;
    flex: 0 0 auto;
}

.community-workspace__process-card {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(248, 250, 252, 0.78);
    display: grid;
    gap: 0.45rem;
}

.community-workspace__board-handoff {
    border-color: rgba(36, 87, 197, 0.2);
    background:
        linear-gradient(135deg, rgba(235, 243, 255, 0.74), rgba(240, 253, 244, 0.64)),
        rgba(255, 255, 255, 0.92);
}

.community-workspace__board-handoff-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
}

.community-workspace__board-handoff-head h5 {
    margin: 0;
}

.community-workspace__board-handoff-head p {
    margin: 0.12rem 0 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.32;
}

.community-workspace__board-handoff-status {
    flex: 0 0 auto;
    border: 1px solid rgba(36, 87, 197, 0.2);
    border-radius: 8px;
    padding: 0.28rem 0.44rem;
    background: rgba(255, 255, 255, 0.84);
    color: var(--aivalley-blue);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.15;
}

.community-workspace__board-handoff-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.4rem, 1fr));
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__board-handoff-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__execution-surface {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    padding: 0.46rem 0.54rem;
    border: 1px solid rgba(47, 111, 94, 0.18);
    border-radius: 8px;
    background: rgba(240, 253, 244, 0.78);
}

.community-workspace__execution-surface > strong {
    color: var(--ops-ink);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.2;
}

.community-workspace__execution-surface-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.16rem 0.38rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ops-ink-soft);
    font-size: var(--av-type-micro);
    font-weight: 850;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.community-workspace__execution-surface-chip i {
    color: var(--ae-governance-green);
    font-size: var(--av-type-micro);
    line-height: 1;
}

.community-workspace__board-handoff-action {
    min-width: 0;
    display: grid;
    gap: 0.14rem;
    border: 1px solid rgba(36, 87, 197, 0.16);
    border-radius: 8px;
    padding: 0.44rem 0.5rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--text-primary);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.community-workspace__board-handoff-action strong,
.community-workspace__board-handoff-action span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-workspace__board-handoff-action strong {
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.15;
}

.community-workspace__board-handoff-action span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 750;
    line-height: 1.2;
}

.community-workspace__board-handoff-action.is-primary {
    border-color: rgba(36, 87, 197, 0.3);
    box-shadow: 0 10px 22px rgba(36, 87, 197, 0.1);
}

.community-workspace__board-handoff-step {
    min-width: 0;
    display: grid;
    gap: 0.16rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.44rem 0.5rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.22;
}

.community-workspace__board-handoff-step strong,
.community-workspace__board-handoff-step span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-workspace__board-handoff-step strong {
    color: var(--text-primary);
}

.community-workspace__board-handoff-step.is-done {
    border-color: rgba(47, 111, 94, 0.24);
    background: rgba(47, 111, 94, 0.08);
}

.community-workspace__board-handoff-step.is-next {
    border-color: rgba(36, 87, 197, 0.28);
    box-shadow: 0 10px 22px rgba(36, 87, 197, 0.1);
}

.community-workspace__handoff {
    margin-bottom: 0.7rem;
}

.community-workspace__handoff-head {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.community-workspace__handoff-head h4 {
    margin: 0;
    font-size: var(--av-type-body-small);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.community-workspace__handoff-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-workspace__handoff-steps li {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.78);
    display: grid;
    gap: 0.18rem;
}

.community-workspace__handoff-steps strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.2;
}

.community-workspace__handoff-steps span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.community-workspace__event-results {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
}

.community-workspace__event-card {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.88);
    display: grid;
    gap: 0.45rem;
}

.community-workspace__event-card h5 {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-workspace__event-meta,
.community-workspace__event-status-list,
.community-workspace__event-topic-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__event-meta span,
.community-workspace__event-status-list span,
.community-workspace__event-topic-chips span {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.22rem 0.4rem;
    background: rgba(248, 250, 252, 0.82);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.community-workspace__event-topic-chips span {
    border-color: rgba(47, 111, 94, 0.22);
    background: rgba(47, 111, 94, 0.08);
    color: var(--ae-governance-green, #2F6F5E);
}

.community-workspace__event-partners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__event-partners label {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: var(--av-type-small);
    color: var(--text-primary);
    overflow-wrap: anywhere;
}

.community-workspace__event-message {
    width: 100%;
    min-height: 4.2rem;
    resize: vertical;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    padding: 0.45rem 0.55rem;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.94);
}

.community-journey {
    display: grid;
    gap: 0.7rem;
    margin: 0.2rem 0 0.85rem;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.community-aeos {
    display: grid;
    gap: 0.7rem;
    margin: 0.15rem 0 0.85rem;
    padding: 0.72rem;
    border: 1px solid rgba(15, 23, 42, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.community-aeos__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
}

.community-aeos__header h3 {
    margin: 0.05rem 0 0.2rem;
    font-size: var(--av-type-section);
    line-height: 1.18;
}

.community-aeos__header p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--av-type-small);
    line-height: 1.35;
}

.community-aeos__kicker,
.community-aeos__diagnosis {
    display: inline-flex;
    align-items: center;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.community-aeos__diagnosis {
    flex: 0 0 auto;
    border: 1px solid rgba(36, 87, 197, 0.18);
    border-radius: 8px;
    padding: 0.28rem 0.42rem;
    background: rgba(36, 87, 197, 0.08);
    color: #2457C5;
}

.community-aeos__entry,
.community-aeos__value-path,
.community-aeos__loop,
.community-aeos__chips,
.community-aeos__connectors {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.community-aeos__entry {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.community-aeos__loop {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.community-aeos__value-path {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.community-aeos__actions {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.82);
}

.community-aeos__actions > summary {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.5rem 0.58rem;
    cursor: pointer;
    list-style: none;
    color: var(--text-primary);
    font-size: var(--av-type-small);
    font-weight: 900;
    line-height: 1.18;
}

.community-aeos__actions > summary::-webkit-details-marker {
    display: none;
}

.community-aeos__actions > summary::after {
    content: "\f078";
    margin-left: auto;
    font-family: "Font Awesome 6 Free";
    font-size: var(--av-type-caption);
    font-weight: 900;
    color: rgba(15, 23, 42, 0.48);
}

.community-aeos__actions[open] > summary::after {
    transform: rotate(180deg);
}

.community-aeos__actions > summary small {
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    font-weight: 800;
}

.community-aeos__action-body {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0 0.58rem 0.58rem;
}

.community-aeos__entry-card,
.community-aeos__value-path-step,
.community-aeos__loop-step,
.community-aeos__connector {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.11);
    border-radius: 8px;
    padding: 0.48rem 0.52rem;
    background: rgba(248, 250, 252, 0.92);
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
}

.community-aeos__entry-card:hover,
.community-aeos__entry-card:focus-visible,
.community-aeos__value-path-step:hover,
.community-aeos__value-path-step:focus-visible,
.community-aeos__loop-step:hover,
.community-aeos__loop-step:focus-visible,
.community-aeos__connector:hover,
.community-aeos__connector:focus-visible {
    border-color: rgba(36, 87, 197, 0.45);
    box-shadow: 0 0 0 2px rgba(36, 87, 197, 0.12);
    outline: none;
}

.community-aeos__entry-card strong,
.community-aeos__entry-card span,
.community-aeos__value-path-step strong,
.community-aeos__value-path-step span,
.community-aeos__loop-step strong,
.community-aeos__loop-step span,
.community-aeos__connector span,
.community-aeos__connector small {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.16;
}

.community-aeos__entry-card strong,
.community-aeos__value-path-step strong,
.community-aeos__loop-step strong,
.community-aeos__connector span {
    font-size: var(--av-type-small);
    font-weight: 900;
}

.community-aeos__entry-card span,
.community-aeos__value-path-step span,
.community-aeos__loop-step span,
.community-aeos__connector small,
.community-aeos__objects span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
}

.community-aeos__value-path-step {
    border-color: rgba(47, 111, 94, 0.16);
    background: rgba(240, 253, 250, 0.88);
}

.community-aeos__value-path-step[data-aeos-ranking-signal="validated_booked_work_package"] {
    border-color: rgba(36, 87, 197, 0.22);
    background: rgba(235, 243, 255, 0.92);
}

.community-aeos__value-path-step[data-aeos-ranking-signal="validated_b2b_interaction"] {
    border-color: rgba(217, 119, 6, 0.2);
    background: rgba(255, 251, 235, 0.92);
}

.community-aeos__details {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 0.45rem;
}

.community-aeos__details summary {
    cursor: pointer;
    color: var(--text-primary);
    font-size: var(--av-type-small);
    font-weight: 900;
}

.community-aeos__detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr) minmax(0, 1fr);
    gap: 0.65rem;
    margin-top: 0.55rem;
}

.community-aeos__detail-grid h4 {
    margin: 0 0 0.35rem;
    font-size: var(--av-type-small);
    line-height: 1.2;
}

.community-aeos__chips {
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
}

.community-aeos__chip {
    min-width: 0;
    border: 1px solid rgba(47, 111, 94, 0.16);
    border-radius: 8px;
    padding: 0.3rem 0.4rem;
    background: rgba(240, 253, 250, 0.85);
    color: #25584d;
    font-size: var(--av-type-caption);
    font-weight: 850;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.community-aeos__objects {
    display: grid;
    gap: 0.32rem;
}

.community-aeos__objects span {
    display: grid;
    gap: 0.06rem;
}

.community-aeos__connectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.community-aeos__connector-summary {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    border: 1px solid rgba(36, 87, 197, 0.18);
    border-radius: 8px;
    padding: 0.45rem 0.52rem;
    background: rgba(235, 243, 255, 0.88);
}

.community-aeos__connector-summary strong,
.community-aeos__connector-summary span,
.community-aeos__connector-summary small {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.2;
}

.community-aeos__connector-summary strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    font-weight: 900;
}

.community-aeos__connector-summary span,
.community-aeos__connector-summary small {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
}

.community-aeos__connector[data-connector-status="code_available"],
.community-aeos__connector[data-connector-status="configured"] {
    border-color: rgba(22, 101, 52, 0.18);
    background: rgba(240, 253, 244, 0.9);
}

.community-aeos__connector[data-connector-status="settings_partial"] {
    border-color: rgba(217, 119, 6, 0.22);
    background: rgba(255, 251, 235, 0.92);
}

.community-aeos__connector[data-connector-status="stub"] {
    border-color: rgba(71, 85, 105, 0.18);
    background: rgba(248, 250, 252, 0.92);
}

[data-readiness-only-surface="true"][hidden] {
    display: none !important;
}

.community-panel:not([data-active-tab="readiness"]) .community-aeos,
.community-panel:not([data-active-tab="readiness"]) .community-journey {
    display: none;
}

.community-journey__header,
.community-journey__actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-width: 0;
}

.community-journey__header h3 {
    margin: 0.05rem 0 0.2rem;
    font-size: var(--av-type-section);
    line-height: 1.2;
}

.community-journey__kicker {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.community-journey__progress {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.08);
}

.community-journey__progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2457C5, #2F6F5E 52%, #D4145A);
    transition: width 220ms ease;
}

.community-journey__steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.45rem;
    min-width: 0;
}

.community-journey__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    min-height: 4.6rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.86);
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    overflow: hidden;
}

.community-journey__step:hover,
.community-journey__step:focus-visible {
    border-color: rgba(36, 87, 197, 0.45);
    box-shadow: 0 0 0 2px rgba(36, 87, 197, 0.12);
    outline: none;
}

.community-journey__step.is-done {
    border-color: rgba(22, 101, 52, 0.18);
    background: rgba(240, 253, 244, 0.88);
}

.community-journey__step.is-active {
    border-color: rgba(212, 20, 90, 0.34);
    background: rgba(255, 241, 242, 0.72);
}

.community-journey__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
    background: rgba(36, 87, 197, 0.1);
    color: #2457C5;
    flex: 0 0 auto;
}

.community-journey__step.is-done .community-journey__icon {
    background: rgba(22, 101, 52, 0.1);
    color: #166534;
}

.community-journey__step.is-active .community-journey__icon {
    background: rgba(212, 20, 90, 0.1);
    color: #D4145A;
}

.community-journey__copy {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.community-journey__copy strong,
.community-journey__copy small {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    line-height: 1.15;
}

.community-journey__copy small {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
}

.community-journey__state {
    align-self: start;
    grid-column: 2;
    justify-self: start;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.12rem 0.32rem;
    background: rgba(248, 250, 252, 0.88);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
}

.community-journey__step.is-done .community-journey__state {
    color: #166534;
    background: rgba(220, 252, 231, 0.9);
    border-color: rgba(22, 101, 52, 0.18);
}

.community-journey__step.is-active .community-journey__state {
    color: #9f1239;
    background: rgba(255, 228, 230, 0.92);
    border-color: rgba(159, 18, 57, 0.2);
}

.community-workspace__readiness-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.community-readiness {
    display: grid;
    gap: 0.75rem;
}

.community-readiness__header,
.community-readiness__actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-width: 0;
}

.community-readiness__header h4,
.community-readiness__next h5,
.community-readiness__left h5,
.community-readiness__chain h5 {
    margin: 0 0 0.25rem;
}

.community-readiness__status,
.community-readiness__summary,
.community-readiness__next,
.community-readiness__left,
.community-readiness__group,
.community-readiness__chain {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.82);
    padding: 0.6rem 0.7rem;
    overflow-wrap: anywhere;
}

.community-readiness__summary,
.community-readiness__groups,
.community-readiness__next-list,
.community-readiness__left-list,
.community-readiness__chain-steps {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.community-readiness__next-list {
    grid-template-columns: minmax(0, 1fr);
}

.community-readiness__summary-item,
.community-readiness__next-item,
.community-readiness__left-item,
.community-readiness__chain-step {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
    overflow-wrap: break-word;
    word-break: normal;
}

.community-readiness__group-header,
.community-readiness__next-line,
.community-readiness__left-line,
.community-readiness__step-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.community-readiness__left-title {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    overflow-wrap: break-word;
    word-break: normal;
}

.community-readiness__left-title strong {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.community-readiness__rank {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 0.08rem 0.32rem;
    font-size: var(--av-type-caption);
    font-weight: 800;
    color: #075985;
    background: rgba(224, 242, 254, 0.9);
    border: 1px solid rgba(14, 165, 233, 0.18);
}

.community-readiness__badge {
    flex: 0 0 auto;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    padding: 0.16rem 0.38rem;
    font-size: var(--av-type-caption);
    font-weight: 800;
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.78);
}

.community-readiness__badge.is-ready {
    color: #166534;
    background: rgba(220, 252, 231, 0.9);
    border-color: rgba(22, 101, 52, 0.18);
}

.community-readiness__badge.is-pending {
    color: #92400e;
    background: rgba(254, 243, 199, 0.9);
    border-color: rgba(146, 64, 14, 0.18);
}

.community-readiness__badge.is-stale {
    color: #991b1b;
    background: rgba(254, 226, 226, 0.9);
    border-color: rgba(153, 27, 27, 0.18);
}

.community-workspace__package-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.9);
}

.community-workspace__package-row.is-focused {
    border-color: rgba(14, 165, 233, 0.42);
    box-shadow: 0 10px 22px rgba(14, 165, 233, 0.12);
    background: rgba(240, 249, 255, 0.92);
}

.community-workspace__package-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.community-workspace__package-grid .is-wide {
    grid-column: 1 / -1;
}

.community-workspace__status-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--av-type-small);
    color: var(--text-muted);
}

.community-workspace__history-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--av-type-small);
    color: var(--text-muted);
}

.community-workspace__history-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.28rem 0.45rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--av-night);
    font-weight: 800;
}

.community-workspace__history-chip i {
    color: #64748b;
    font-size: var(--av-type-caption);
}

.community-workspace__history-chip.is-active {
    border-color: rgba(47, 111, 94, 0.24);
    background: rgba(47, 111, 94, 0.08);
}

.community-workspace__history-chip.is-next {
    border-color: rgba(36, 87, 197, 0.28);
    background: rgba(235, 243, 255, 0.88);
    box-shadow: 0 8px 18px rgba(36, 87, 197, 0.08);
}

.community-workspace__proof-path {
    padding: 0.1rem 0;
}

.community-workspace__progress {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    padding: 0.6rem;
    background: rgba(248, 250, 252, 0.86);
    display: grid;
    gap: 0.55rem;
}

.community-workspace__progress-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.7rem;
}

.community-workspace__progress-header span {
    color: var(--text-muted);
    font-size: var(--av-type-small);
    text-align: right;
}

.community-workspace__progress-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.4rem, 1fr));
    gap: 0.35rem;
}

.community-workspace__progress-step {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.38rem 0.45rem;
    background: rgba(255, 255, 255, 0.86);
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    min-height: 2.45rem;
}

.community-workspace__progress-step.is-done {
    color: #075985;
    border-color: rgba(14, 165, 233, 0.24);
    background: rgba(14, 165, 233, 0.08);
}

.community-workspace__progress-step.is-active {
    color: var(--av-night);
    border-color: rgba(15, 23, 42, 0.24);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.community-workspace__progress-index {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(15, 23, 42, 0.08);
    color: inherit;
    font-size: var(--av-type-micro);
}

.community-workspace__progress-label {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.15;
}

.community-workspace__ready-steps {
    display: grid;
    gap: 0.45rem;
}

.community-workspace__ready-step {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.45rem 0.5rem;
    background: rgba(255, 255, 255, 0.84);
}

.community-workspace__ready-step.is-done {
    border-color: rgba(34, 197, 94, 0.24);
    background: rgba(220, 252, 231, 0.5);
}

.community-workspace__ready-step.is-active {
    border-color: rgba(14, 165, 233, 0.24);
    background: rgba(224, 242, 254, 0.54);
}

.community-workspace__ready-step-main {
    min-width: 0;
    display: grid;
    gap: 0.14rem;
}

.community-workspace__ready-step-main strong,
.community-workspace__ready-step-main span {
    overflow-wrap: anywhere;
}

.community-workspace__ready-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__ready-kpi,
.community-workspace__ready-next,
.community-workspace__ready-blockers {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.48rem 0.55rem;
    background: rgba(255, 255, 255, 0.78);
    display: grid;
    gap: 0.16rem;
    overflow-wrap: anywhere;
}

.community-workspace__ready-next,
.community-workspace__ready-blockers {
    grid-column: span 3;
}

.community-workspace__ready-kpi span,
.community-workspace__ready-next span,
.community-workspace__ready-blockers span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.22;
}

.community-workspace__ready-kpi strong,
.community-workspace__ready-next strong {
    color: var(--text-primary);
    font-size: var(--av-type-body-small);
    line-height: 1.18;
}

.community-workspace__ready-kpi small,
.community-workspace__ready-next small {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.28;
}

.community-workspace__ready-next {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

.community-workspace__ready-blockers ul {
    margin: 0.08rem 0 0;
    padding-left: 1rem;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.35;
}

.community-workspace__action-queue {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(248, 250, 252, 0.84);
}

.community-workspace__detail.is-compact-workspace .community-workspace__progress,
.community-workspace__detail.is-compact-workspace .community-workspace__action-queue,
.community-workspace__detail.is-compact-workspace .community-workspace__execution-gates,
.community-workspace__detail.is-compact-workspace .community-workspace__dependency-map {
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0;
    padding: 0.62rem 0 0;
    background: transparent;
}

.community-workspace__detail.is-compact-workspace .community-workspace__process-card > .community-workspace__progress:first-child,
.community-workspace__detail.is-compact-workspace .community-workspace__process-card > .community-workspace__action-queue:first-child,
.community-workspace__detail.is-compact-workspace .community-workspace__process-card > .community-workspace__execution-gates:first-child,
.community-workspace__detail.is-compact-workspace .community-workspace__process-card > .community-workspace__dependency-map:first-child {
    border-top: 0;
    padding-top: 0;
}

.community-workspace__detail.is-compact-workspace .community-workspace__dossier,
.community-workspace__detail.is-compact-workspace .community-workspace__package-lanes,
.community-workspace__detail.is-compact-workspace .community-workspace__package-matrix {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 0.62rem;
}

.community-workspace__action-queue-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__action-queue-head h5,
.community-workspace__action-queue-head p {
    margin: 0;
}

.community-workspace__action-queue-head h5 {
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.22;
}

.community-workspace__action-queue-head p {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__action-queue-list {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.community-workspace__connector-queue-list {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__connector-secondary {
    margin-top: 0.45rem;
}

.community-workspace__connector-secondary > summary {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    cursor: pointer;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 700;
}

.community-workspace__connector-secondary > summary::-webkit-details-marker {
    display: none;
}

.community-workspace__connector-secondary .community-workspace__connector-queue-list {
    margin-top: 0.45rem;
}

.community-workspace__connector-draft {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem 0.6rem;
    background: rgba(255, 255, 255, 0.84);
}

.community-workspace__connector-draft strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.community-workspace__connector-draft-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    min-width: 0;
}

@media (max-width: 640px) {
    .community-workspace__connector-draft {
        grid-template-columns: 1fr;
    }

    .community-workspace__connector-draft-actions {
        justify-content: flex-start;
    }
}

.community-workspace__action-task {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.45rem 0.5rem;
    background: rgba(255, 255, 255, 0.82);
}

.community-workspace__action-task.is-done {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.5);
}

.community-workspace__action-task.is-next {
    border-color: rgba(14, 165, 233, 0.28);
    background: rgba(224, 242, 254, 0.58);
}

.community-workspace__action-task-index {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.08);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 900;
}

.community-workspace__action-task.is-done .community-workspace__action-task-index {
    color: #166534;
    background: rgba(34, 197, 94, 0.14);
}

.community-workspace__action-task-main {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.community-workspace__action-task-main strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__action-task-main span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.community-workspace__action-task .av-btn {
    min-width: 0;
}

.community-workspace__dossier {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__dossier-section {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0.58rem;
    background: rgba(255, 255, 255, 0.82);
    display: grid;
    gap: 0.28rem;
    overflow-wrap: anywhere;
}

.community-workspace__dossier-section.is-wide {
    grid-column: span 3;
}

.community-workspace__dossier-section h5,
.community-workspace__dossier-section p {
    margin: 0;
}

.community-workspace__dossier-section h5 {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
}

.community-workspace__dossier-list {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-workspace__dossier-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.28;
}

.community-workspace__dossier-item strong {
    color: var(--text-primary);
}

.community-workspace__dossier-badge {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.12rem 0.36rem;
    background: rgba(248, 250, 252, 0.9);
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    font-weight: 800;
    white-space: nowrap;
}

.community-workspace__dossier-badge.is-ready {
    border-color: rgba(34, 197, 94, 0.2);
    background: rgba(220, 252, 231, 0.72);
    color: #166534;
}

.community-workspace__dossier-badge.is-missing {
    border-color: rgba(245, 158, 11, 0.22);
    background: rgba(254, 243, 199, 0.72);
    color: #92400e;
}

.community-workspace__dossier-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.community-workspace__dossier-chip {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.2rem 0.38rem;
    background: rgba(248, 250, 252, 0.86);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.community-workspace__dossier-chip--proof {
    border-color: rgba(47, 111, 94, 0.22);
    background: rgba(240, 253, 244, 0.86);
    color: #1f5b49;
}

.community-workspace__execution-proof-sources {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.community-workspace__package-matrix {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__package-matrix-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-width: 0;
}

.community-workspace__package-matrix-head h5,
.community-workspace__package-matrix-head p {
    margin: 0;
}

.community-workspace__package-matrix-head h5 {
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.22;
}

.community-workspace__package-matrix-head p {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__package-matrix-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__package-matrix-card {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0.58rem;
    background: rgba(255, 255, 255, 0.82);
    display: grid;
    gap: 0.34rem;
    overflow-wrap: anywhere;
}

.community-workspace__package-matrix-title {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.community-workspace__package-matrix-title strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
}

.community-workspace__package-matrix-title span {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.community-workspace__package-matrix-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.community-workspace__package-matrix-chip {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.16rem 0.34rem;
    background: rgba(248, 250, 252, 0.86);
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__package-matrix-chip.is-ready {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.7);
    color: #166534;
}

.community-workspace__package-matrix-chip.is-open {
    border-color: rgba(245, 158, 11, 0.22);
    background: rgba(254, 243, 199, 0.72);
    color: #92400e;
}

.community-workspace__package-matrix-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.community-workspace__package-matrix-actions .av-btn {
    min-width: 0;
}

.community-workspace__package-matrix-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.32;
}

.community-workspace__package-lanes {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__package-lanes-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.community-workspace__package-lanes-head h5,
.community-workspace__package-lanes-head p {
    margin: 0;
}

.community-workspace__package-lanes-head h5 {
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.22;
}

.community-workspace__package-lanes-head p {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__package-lane-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__package-lane {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.78);
    display: grid;
    gap: 0.34rem;
}

.community-workspace__package-lane.is-ready {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.5);
}

.community-workspace__package-lane-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__package-lane-title strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__package-lane-title span {
    flex: 0 0 auto;
}

.community-workspace__package-lane p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.community-workspace__package-lane-list {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.community-workspace__package-lane-item {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    padding: 0.36rem 0.4rem;
    background: rgba(248, 250, 252, 0.76);
    display: grid;
    gap: 0.22rem;
}

.community-workspace__package-lane-item strong {
    color: var(--text-primary);
    font-size: var(--av-type-caption);
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__package-lane-item span {
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.community-workspace__package-lane-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.community-workspace__dependency-map {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.78);
}

.community-workspace__dependency-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.community-workspace__dependency-head h5,
.community-workspace__dependency-head p {
    margin: 0;
}

.community-workspace__dependency-head h5 {
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.22;
}

.community-workspace__dependency-head p {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__dependency-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__dependency-card {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.46rem 0.5rem;
    background: rgba(248, 250, 252, 0.78);
    display: grid;
    gap: 0.3rem;
    overflow-wrap: anywhere;
}

.community-workspace__dependency-card.is-ready {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.55);
}

.community-workspace__dependency-card.is-blocked {
    border-color: rgba(245, 158, 11, 0.24);
    background: rgba(254, 243, 199, 0.56);
}

.community-workspace__dependency-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.35rem;
    min-width: 0;
}

.community-workspace__dependency-title strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__dependency-chain,
.community-workspace__dependency-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    min-width: 0;
}

.community-workspace__dependency-chip {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.16rem 0.34rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    font-weight: 800;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__dependency-chip.is-ready {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.7);
    color: #166534;
}

.community-workspace__dependency-chip.is-blocked,
.community-workspace__dependency-chip.is-unknown {
    border-color: rgba(245, 158, 11, 0.24);
    background: rgba(254, 243, 199, 0.72);
    color: #92400e;
}

.community-workspace__dependency-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__execution-gates {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.8);
}

.community-workspace__execution-gates-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.community-workspace__execution-gates-head h5,
.community-workspace__execution-gates-head p {
    margin: 0;
}

.community-workspace__execution-gates-head h5 {
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.22;
}

.community-workspace__execution-gates-head p {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
}

.community-workspace__execution-gate-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
    gap: 0.42rem;
    min-width: 0;
}

.community-workspace__execution-gate {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.48rem 0.55rem;
    background: rgba(248, 250, 252, 0.78);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.42rem;
    align-items: flex-start;
}

.community-workspace__execution-gate.is-passed {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(220, 252, 231, 0.56);
}

.community-workspace__execution-gate-icon {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.08);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
}

.community-workspace__execution-gate.is-passed .community-workspace__execution-gate-icon {
    color: #166534;
    background: rgba(34, 197, 94, 0.14);
}

.community-workspace__execution-gate-body {
    min-width: 0;
    display: grid;
    gap: 0.24rem;
}

.community-workspace__execution-gate-body strong {
    color: var(--text-primary);
    font-size: var(--av-type-small);
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.community-workspace__execution-gate-body p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.community-workspace__execution-gate-status {
    color: var(--text-muted);
    font-size: var(--av-type-micro);
    font-weight: 800;
}

.community-workspace__execution-gate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-width: 0;
}

.community-workspace__quality {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.35rem;
}

.community-workspace__quality-item {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.45rem 0.5rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.community-workspace__quality-item.is-passed {
    color: #166534;
    border-color: rgba(34, 197, 94, 0.24);
    background: rgba(220, 252, 231, 0.62);
}

.community-workspace__quality-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(15, 23, 42, 0.08);
    color: inherit;
    font-size: var(--av-type-micro);
}

.community-workspace__quality-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.community-workspace__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

@media (max-width: 720px) {
    .community-aeos__entry,
    .community-aeos__value-path,
    .community-aeos__loop,
    .community-aeos__detail-grid,
    .community-aeos__connectors {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-journey__steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__readiness-grid,
    .community-readiness__summary,
    .community-readiness__groups,
    .community-readiness__next-list,
    .community-readiness__left-list,
    .community-readiness__chain-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__handoff-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__package-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__progress-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .community-workspace__quality {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__ready-overview,
    .community-workspace__ready-next,
    .community-workspace__dossier {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__ready-next,
    .community-workspace__ready-blockers,
    .community-workspace__dossier-section.is-wide {
        grid-column: auto;
    }

    .community-workspace__ready-step {
        grid-template-columns: minmax(0, 1fr);
    }

    .community-workspace__action-task {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .community-workspace__action-task .av-btn {
        grid-column: 1 / -1;
        justify-self: flex-start;
    }
}

@media (max-width: 420px) {
    .community-workspace__progress-steps {
        grid-template-columns: minmax(0, 1fr);
    }
}

.community-opportunity__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.6rem;
}

.community-opportunity__toolbar input {
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.45rem 0.55rem;
    width: 100%;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.community-opportunity__followed {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.7rem;
}

.community-opportunity__follow-pill {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    padding: 0.28rem 0.55rem;
    background: rgba(255, 255, 255, 0.88);
    font-size: var(--av-type-small);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.community-opportunity__pill-action {
    padding: 0.1rem 0.4rem !important;
    font-size: var(--av-type-caption) !important;
    min-height: auto !important;
}

.map-overlay__heatmap-toolbar {
    display: grid;
    gap: 0.5rem;
}

.map-overlay__heatmap-toolbar select {
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.45rem 0.55rem;
    width: 100%;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.map-overlay__heatmap-hover {
    border: 1px dashed rgba(15, 23, 42, 0.22);
    border-radius: 0.95rem;
    padding: 0.6rem 0.7rem;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.72);
}

.map-overlay__capability-dashboard {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.86);
}

.map-overlay__capability-dashboard-head,
.map-overlay__capability-dashboard-grid,
.map-overlay__capability-dashboard-groups,
.map-overlay__capability-dashboard-metrics {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.map-overlay__capability-dashboard-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.map-overlay__capability-dashboard-head strong {
    font-size: var(--av-type-label);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.map-overlay__capability-dashboard-status {
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.map-overlay__capability-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.map-overlay__capability-dashboard-card,
.map-overlay__capability-dashboard-group,
.map-overlay__capability-dashboard-metric {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    padding: 0.45rem 0.5rem;
    background: rgba(255, 255, 255, 0.84);
    overflow-wrap: anywhere;
}

.map-overlay__capability-dashboard-card span,
.map-overlay__capability-dashboard-group span,
.map-overlay__capability-dashboard-metric span {
    display: block;
    color: var(--text-muted);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
}

.map-overlay__capability-dashboard-card strong,
.map-overlay__capability-dashboard-group strong,
.map-overlay__capability-dashboard-metric strong {
    display: block;
    color: var(--text-primary);
    font-size: var(--av-type-label);
    line-height: 1.2;
}

.map-overlay__capability-dashboard-metrics {
    max-height: 12rem;
    overflow: auto;
}

.map-overlay__capability-dashboard-metric.is-selected {
    border-color: rgba(36, 87, 197, 0.32);
    background: rgba(239, 246, 255, 0.86);
}

.map-overlay__timelapse-toolbar {
    display: grid;
    gap: 0.6rem;
}

.map-overlay__timelapse-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.map-overlay__timelapse-slider {
    width: 100%;
    accent-color: var(--aivalley-blue);
}

.map-overlay__timelapse-toolbar select {
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0.45rem 0.55rem;
    font-family: var(--av-font-body);
    background: rgba(255, 255, 255, 0.9);
}

.community-graph__card {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 16px rgba(15, 23, 42, 0.1);
}

.community-graph__card h4 {
    margin: 0 0 0.4rem;
    font-size: var(--av-type-body);
}

.community-matchmaker__card.is-selected {
    border-color: rgba(34, 197, 94, 0.45);
    box-shadow: 0 10px 18px rgba(22, 163, 74, 0.13);
}

.community-graph__meta {
    font-size: var(--av-type-label);
    color: var(--text-secondary);
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.7rem;
}

.community-recommendation__method,
.community-recommendation__evidence,
.community-recommendation__company-twin {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.86);
    padding: 0.55rem 0.65rem;
    margin: 0.55rem 0;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
    overflow-wrap: anywhere;
}

.community-recommendation__method strong,
.community-recommendation__evidence strong,
.community-recommendation__company-twin strong {
    color: var(--text-primary);
    display: block;
    margin-bottom: 0.25rem;
}

.community-recommendation__method p {
    margin: 0;
}

.community-recommendation__evidence .av-list,
.community-recommendation__company-twin .av-list {
    margin: 0.25rem 0 0;
}

.community-recommendation__company-twin-action {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0.42rem 0;
}

.community-recommendation__company-twin-action .av-muted {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
}

.community-recommendation__company-twin-action .av-btn {
    flex: 0 0 auto;
    padding: 0.42rem 0.6rem;
    font-size: var(--av-type-small);
    white-space: nowrap;
}

.community-recommendation__rank-trace {
    margin: 0.38rem 0;
    padding: 0.38rem 0.48rem;
    border-left: 3px solid rgba(36, 87, 197, 0.42);
    border-radius: 8px;
    background: rgba(235, 243, 255, 0.72);
    font-weight: 800;
}

.community-recommendation__europe-twin-pulse {
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 8px;
    background: rgba(239, 246, 255, 0.82);
    padding: 0.68rem 0.75rem;
    margin: 0 0 0.75rem;
    display: grid;
    gap: 0.52rem;
}

.community-recommendation__europe-twin-pulse h4,
.community-recommendation__europe-twin-pulse p {
    margin: 0;
}

.community-recommendation__europe-twin-pulse h4 {
    font-size: var(--av-type-body-small);
}

.community-recommendation__europe-twin-pulse-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.community-recommendation__europe-twin-pulse-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text-primary);
    font-size: var(--av-type-caption);
    font-weight: 800;
    line-height: 1.2;
    padding: 0.24rem 0.48rem;
}

.community-recommendation__europe-twin-pulse-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.community-recommendation__europe-twin-pulse-action .av-muted {
    margin: 0;
    min-width: 0;
}

.community-recommendation__europe-twin-pulse-action .av-btn {
    flex: 0 0 auto;
    padding: 0.42rem 0.62rem;
    font-size: var(--av-type-small);
}

.community-recommendation__evidence-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.32rem;
}

.community-recommendation__evidence-pill {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 23, 42, 0.11);
    border-radius: 8px;
    color: var(--text-primary);
    display: inline-flex;
    font-size: var(--av-type-caption);
    font-weight: 800;
    gap: 0.28rem;
    line-height: 1.2;
    max-width: 100%;
    min-height: 1.7rem;
    padding: 0.3rem 0.45rem;
}

.community-recommendation__evidence-pill span {
    color: var(--text-secondary);
    font-weight: 700;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="workspace_execution"] {
    background: rgba(47, 111, 94, 0.1);
    border-color: rgba(47, 111, 94, 0.28);
    color: #174236;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="workspace_execution"] span {
    color: #2f6f5e;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="customerpost_timeline_allocation"] {
    background: rgba(36, 87, 197, 0.1);
    border-color: rgba(36, 87, 197, 0.24);
    color: #14356f;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="customerpost_timeline_allocation"] span {
    color: #2457c5;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="complete_b2b_allocation"] {
    background: rgba(36, 87, 197, 0.1);
    border-color: rgba(36, 87, 197, 0.24);
    color: #14356f;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="complete_b2b_allocation"] span {
    color: #2457c5;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="validated_connector_evidence"] {
    background: rgba(11, 116, 140, 0.1);
    border-color: rgba(11, 116, 140, 0.26);
    color: #0b4d5c;
}

.community-recommendation__evidence-pill[data-evidence-pill-key="validated_connector_evidence"] span {
    color: #0b748c;
}

.community-recommendation__twin-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    justify-content: space-between;
    gap: 0.55rem;
}

.community-recommendation__twin-stage-main {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.community-recommendation__twin-stage-formula {
    color: var(--text-secondary);
    font-size: var(--av-type-caption);
    font-weight: 750;
    line-height: 1.2;
}

.community-recommendation__twin-stage span:last-child {
    flex: 0 0 auto;
    font-weight: 800;
    color: var(--ops-ink);
}

.community-match-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
}

.community-match-card__badges,
.community-match-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.community-match-card__badge,
.community-match-card__chip {
    border-radius: 8px;
    background: rgba(14, 165, 233, 0.12);
    color: #075985;
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1.2;
    padding: 0.22rem 0.48rem;
}

.community-match-card__badge--ai {
    background: rgba(236, 72, 153, 0.12);
    color: #9d174d;
}

.community-match-card__badge--twin,
.community-match-card__chip--twin {
    background: rgba(47, 111, 94, 0.12);
    color: var(--ae-governance-green, #2F6F5E);
}

.community-match-card__evidence {
    display: grid;
    gap: 0.35rem;
    margin: 0.35rem 0 0;
}

.community-match-card__evidence-snippet {
    margin: 0;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
}

.map-overlay {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    max-width: none;
}

.map-overlay__card,
.map-overlay__legend {
    pointer-events: auto;
    background: rgba(250, 252, 255, 0.8);
    backdrop-filter: var(--backdrop-blur);
    -webkit-backdrop-filter: var(--backdrop-blur);
    border-radius: var(--surface-radius-xl);
    padding: 1.65rem;
    border: 1px solid var(--surface-border);
    box-shadow: var(--shadow-soft);
}

.map-overlay__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    border-radius: 8px;
    font-size: var(--av-type-caption);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--aivalley-blue-dark);
    background: rgba(212, 20, 90, 0.12);
    border: 1px solid rgba(36, 87, 197, 0.24);
}

.map-overlay__title {
    margin: 0.7rem 0 0.35rem;
    font-size: var(--av-type-display-xs);
    font-weight: 600;
    color: var(--text-primary);
}

.map-overlay__subtitle {
    margin: 0 0 1.25rem;
    font-size: var(--av-type-body-small);
    line-height: 1.7;
    color: var(--text-secondary);
}

.map-fast-chat-launcher {
    display: grid;
    gap: 0.48rem;
    margin: 0 0 1rem;
    padding: 0.7rem;
    border: 1px solid rgba(18, 39, 67, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.map-fast-chat-launcher .av-btn {
    justify-content: center;
    min-height: 2.6rem;
}

.map-fast-chat-launcher span {
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    font-weight: 750;
    line-height: 1.35;
}

.map-overlay__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
    margin-bottom: 1.25rem;
}

.map-overlay__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.1);
}

.map-overlay__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.map-overlay__status {
    margin-top: 0.8rem;
    width: 100%;
}

.map-overlay__button {
    border: none;
    border-radius: 8px;
    padding: 0.7rem 1.2rem;
    font-size: var(--av-type-body-small);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: rgba(255, 255, 255, 0.86);
    color: var(--text-primary);
    box-shadow: inset 0 0 0 1px rgba(18, 39, 67, 0.14), 0 8px 14px rgba(11, 21, 48, 0.12);
}

.map-overlay__button--primary {
    background: linear-gradient(135deg, var(--aivalley-blue), var(--accent));
    color: #fff;
    box-shadow: 0 18px 30px rgba(11, 21, 48, 0.18), 0 10px 22px rgba(212, 20, 90, 0.14);
}

.map-overlay__button:hover,
.map-overlay__button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(11, 21, 48, 0.18);
}

.map-overlay__button.is-busy {
    opacity: 0.7;
    cursor: wait;
}

.map-overlay__legend-title {
    margin: 0 0 1rem;
    font-size: var(--av-type-label);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.map-overlay__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    cursor: pointer;
    list-style: none;
}

.map-overlay__summary::-webkit-details-marker {
    display: none;
}

.map-overlay__summary:focus-visible {
    outline: 2px solid rgba(36, 87, 197, 0.65);
    outline-offset: 4px;
    border-radius: 8px;
}

.map-overlay__summary .map-overlay__legend-title {
    margin: 0;
}

.map-overlay__summary-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--text-secondary);
    font-size: var(--av-type-small);
    text-transform: none;
}

.av-bip-live-counter {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    position: relative;
    white-space: nowrap;
    color: var(--ops-ink);
}

.av-bip-live-counter__trigger {
    appearance: none;
    border: 0;
    cursor: help;
    font-family: inherit;
    min-width: 4.8rem;
    padding: 0.18rem 0.36rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.14);
    font-size: var(--ops-type-micro, var(--av-type-small));
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.av-bip-live-counter__popup {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.65rem);
    z-index: 60;
    width: min(22rem, calc(100vw - 2rem));
    padding: 0.82rem 0.92rem;
    border: 1px solid rgba(18, 36, 61, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--ops-ink);
    box-shadow: 0 18px 36px rgba(7, 17, 31, 0.18);
    font-size: var(--ops-type-small, var(--av-type-body-small));
    font-weight: 700;
    line-height: 1.4;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
    visibility: hidden;
    white-space: normal;
}

.av-bip-live-counter__popup::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.42rem;
    width: 0.78rem;
    height: 0.78rem;
    border-right: 1px solid rgba(18, 36, 61, 0.14);
    border-bottom: 1px solid rgba(18, 36, 61, 0.14);
    background: rgba(255, 255, 255, 0.96);
    transform: translateX(-50%) rotate(45deg);
}

.av-bip-live-counter:hover .av-bip-live-counter__popup,
.av-bip-live-counter:focus-within .av-bip-live-counter__popup,
.av-bip-live-counter.is-open .av-bip-live-counter__popup {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
}

.av-bip-live-counter__popup-title,
.av-bip-live-counter__popup-copy {
    display: block;
}

.av-bip-live-counter__popup-title {
    color: var(--ops-night);
    font-size: var(--ops-type-small, var(--av-type-body-small));
    font-weight: 900;
}

.av-bip-live-counter__popup-copy {
    margin-top: 0.28rem;
    color: rgba(18, 36, 61, 0.72);
}

.av-bip-live-counter__popup-meta {
    display: grid;
    gap: 0.36rem;
    margin: 0.62rem 0 0;
}

.av-bip-live-counter__popup-row {
    display: grid;
    grid-template-columns: minmax(5.2rem, auto) 1fr;
    gap: 0.48rem;
    align-items: start;
    color: rgba(18, 36, 61, 0.76);
    font-size: var(--ops-type-micro, var(--av-type-small));
    font-weight: 800;
}

.av-bip-live-counter__popup-row strong {
    color: var(--ops-night);
    font-weight: 900;
}

.av-bip-live-counter__popup-link {
    color: var(--ops-accent);
    font-weight: 900;
    text-decoration: none;
}

.av-bip-live-counter__popup-link:hover,
.av-bip-live-counter__popup-link:focus-visible {
    color: var(--ops-night);
    text-decoration: underline;
}

.map-overlay__summary i {
    transition: transform 0.2s ease;
}

.map-overlay__legend[open] .map-overlay__summary {
    margin-bottom: 1rem;
}

.map-overlay__legend[open] .map-overlay__summary i {
    transform: rotate(180deg);
}

.map-overlay__legend-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1rem;
    font-size: var(--av-type-label);
    color: var(--text-secondary);
}

.map-overlay__legend-controls {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.65rem;
}

.map-overlay__legend-reset {
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    padding: 0.36rem 0.72rem;
    font-size: var(--av-type-small);
    font-weight: 700;
    letter-spacing: 0;
    color: rgba(15, 23, 42, 0.82);
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    backdrop-filter: blur(14px) saturate(1.12);
    -webkit-backdrop-filter: blur(14px) saturate(1.12);
}

.map-overlay__legend-reset:hover,
.map-overlay__legend-reset:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(15, 23, 42, 0.24);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
}

.map-overlay__legend-reset.is-active {
    border-color: rgba(17, 38, 75, 0.5);
    color: #11264b;
    box-shadow: 0 10px 18px rgba(17, 38, 75, 0.16);
}

.map-overlay__legend-item {
    --map-color: var(--aivalley-blue);
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: space-between;
    padding: 0.5rem 0.6rem;
    border-radius: 8px;
    background: var(--legend-glass-bg);
    border: 1px solid var(--legend-glass-border);
    box-shadow: var(--legend-glass-shadow);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
    backdrop-filter: blur(18px) saturate(1.18);
    -webkit-backdrop-filter: blur(18px) saturate(1.18);
    overflow: hidden;
}

.map-overlay__legend-item[data-map-color="--legend-hubs"] {
    --map-color: var(--legend-hubs);
}

.map-overlay__legend-item[data-map-color="--legend-unternehmen"] {
    --map-color: var(--legend-unternehmen);
}

.map-overlay__legend-item[data-map-color="--legend-wissenschaft"] {
    --map-color: var(--legend-wissenschaft);
}

.map-overlay__legend-item[data-map-color="--legend-transfer"] {
    --map-color: var(--legend-transfer);
}

.map-overlay__legend-item[data-map-color="--legend-netzwerk"] {
    --map-color: var(--legend-netzwerk);
}

.map-overlay__legend-item[data-map-color="--legend-veranstaltungen"] {
    --map-color: var(--legend-veranstaltungen);
}

.map-overlay__legend-item[data-map-color="--legend-opportunities"] {
    --map-color: var(--legend-opportunities);
}

.map-overlay__legend-item[data-map-color="--legend-projekte"] {
    --map-color: var(--legend-projekte);
}

.map-overlay__legend-item[data-map-color="--legend-produkte"] {
    --map-color: var(--legend-produkte);
}

.map-overlay__legend-item[data-map-color="--legend-kurse"] {
    --map-color: var(--legend-kurse);
}

.map-overlay__legend-item[data-map-color="--legend-foerderprogramm"] {
    --map-color: var(--legend-foerderprogramm);
}

.map-overlay__legend-item::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 55%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.map-overlay__legend-item:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 23, 42, 0.2);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
}

.map-overlay__legend-item i {
    font-size: var(--av-type-body);
    color: var(--map-color);
    position: relative;
    z-index: 1;
}

.map-overlay__legend-label {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.map-overlay__legend-swatch {
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 50%;
    background: var(--map-color);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88), 0 0 0 5px rgba(15, 23, 42, 0.1);
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
}

.map-overlay__legend-count {
    margin-left: auto;
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 0.34rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--av-type-caption);
    font-weight: 700;
    line-height: 1;
    color: rgba(15, 23, 42, 0.78);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.14);
    position: relative;
    z-index: 1;
}

.map-overlay__legend-item.is-active {
    border-color: var(--map-color);
    background: var(--legend-glass-bg-active);
    box-shadow: 0 0 0 2px rgba(17, 38, 75, 0.2), 0 16px 24px rgba(15, 23, 42, 0.18);
}

.map-overlay__legend-item.is-active .map-overlay__legend-count {
    color: #fff;
    background: var(--map-color);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.18);
}

.map-overlay__legend-item.is-empty {
    opacity: 0.55;
}

.map-overlay__legend-item[aria-disabled="true"] {
    cursor: default;
}

.map-overlay__legend-item[aria-disabled="true"]:not(.is-active):hover {
    transform: none;
    box-shadow: var(--legend-glass-shadow);
}

.ui.items > .item > .image:not(.ui) {
    width: calc(100% - 33.33%);
}

.mapboxgl-ctrl-logo,
.maplibregl-ctrl-logo {
    display: none !important;
}

.mapper-toolbar-shell {
    position: relative;
    width: min(980px, 100%);
    margin: 0 auto 1.65rem;
    z-index: 5;
}

.mapper-toolbar__menu {
    border-radius: 8px !important;
    padding: 0.52rem 0.9rem;
    background: rgba(255, 255, 255, 0.84) !important;
    backdrop-filter: var(--backdrop-blur);
    -webkit-backdrop-filter: var(--backdrop-blur);
    border: 1px solid var(--surface-border) !important;
    box-shadow: var(--shadow-strong);
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
}

.mapper-toolbar__menu .item {
    border-radius: 8px !important;
    padding: 0.68rem 0.98rem !important;
    color: var(--text-primary) !important;
    transition: background 0.2s ease, transform 0.2s ease;
}

.mapper-toolbar__menu .item:hover {
    background: rgba(212, 20, 90, 0.1) !important;
    transform: translateY(-1px);
}

.mapper-toolbar__menu .right.menu .item {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 8px;
    border: 1px solid rgba(18, 39, 67, 0.14);
}

.mapper-toolbar__title {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.mapper-toolbar__title h1 {
    margin: 0;
    font-size: var(--av-type-body);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mapper-toolbar__title span {
    font-size: var(--av-type-small);
    color: var(--text-secondary);
    letter-spacing: 0;
}

.add-action-button {
    border-radius: 8px !important;
    background: rgba(212, 20, 90, 0.12) !important;
    color: var(--aivalley-blue) !important;
    border: 1px solid rgba(36, 87, 197, 0.24) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.add-action-button:hover,
.add-action-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(11, 21, 48, 0.18);
}

.mapper-toolbar__divider {
    width: 1px;
    height: 28px;
    background: rgba(15, 23, 42, 0.08);
    align-self: center;
}

@media only screen and (max-width: 1365.95px) {
    .mobilehidden {
        display: none;
    }

    .fa-solid.mr-4 {
        margin-right: 0px;
    }
}

@media (max-width: 1219.98px) {
    .mapper-toolbar-shell {
        width: min(840px, 100%);
    }

    .map-support {
        min-height: calc(clamp(520px, 78vh, 860px) + clamp(1100px, 130vh, 1500px) + var(--map-support-section-gap) + var(--map-support-followup-clearance));
    }

    .map-support__grid {
        --map-support-row-height: 210px;
        --map-support-grid-min-height: clamp(1100px, 130vh, 1500px);
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .map-support__grid > .map-support__insights,
    .map-support__grid > .venue-card-panel {
        grid-column: span 8;
    }
}

@media (max-width: 819.98px) {
    .map-support {
        min-height: calc(clamp(520px, 78vh, 860px) + clamp(1320px, 170vh, 2200px) + var(--map-support-section-gap) + var(--map-support-followup-clearance));
    }

    .map-support__grid {
        --map-support-row-height: 180px;
        --map-support-grid-min-height: clamp(1320px, 170vh, 2200px);
        grid-template-columns: 1fr;
    }

    .map-support__grid > .map-support__insights,
    .map-support__grid > .venue-card-panel {
        grid-column: span 1;
    }
}

@media (max-width: 900px) {
    .mapper-toolbar-shell {
        width: 100%;
        margin-bottom: 1rem;
    }

    .mapper-toolbar__menu {
        flex-wrap: wrap;
        justify-content: center;
    }

    .community-chat__messages {
        min-height: 0;
    }

    .community-chat__log {
        min-height: 0;
    }

    .map-overlay__card,
    .map-overlay__legend {
        border-radius: 8px;
    }

    .community-matchmaker__constraints {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mapper-toolbar__menu {
        padding: 0.5rem;
    }

    .mapper-toolbar__menu .item {
        padding: 0.5rem 0.75rem !important;
    }

    .map-overlay__legend-list {
        grid-template-columns: 1fr;
    }

    .map-overlay__meta {
        gap: 0.5rem;
    }
}

.popup-card {
    max-width: 320px;
    min-width: 240px;
    font-family: var(--av-font-body);
    color: var(--text-primary);
}

.popup-card__header {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.popup-card__type {
    align-self: flex-start;
    font-size: var(--av-type-micro);
    letter-spacing: 0;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 0.2rem 0.55rem;
    background: rgba(36, 87, 197, 0.12);
    border: 1px solid rgba(36, 87, 197, 0.24);
    color: var(--av-night);
}
.popup-card__type.is-type-venues { background: rgba(36, 87, 197, 0.12); border-color: rgba(36, 87, 197, 0.28); color: var(--av-night); }
.popup-card__type.is-type-organizations { background: rgba(91, 136, 255, 0.12); border-color: rgba(91, 136, 255, 0.28); color: #314dad; }
.popup-card__type.is-type-contacts { background: rgba(242, 162, 74, 0.12); border-color: rgba(242, 162, 74, 0.28); color: #b25541; }
.popup-card__type.is-type-events { background: rgba(212, 20, 90, 0.12); border-color: rgba(212, 20, 90, 0.28); color: #b6406d; }
.popup-card__type.is-type-projects { background: rgba(122, 120, 255, 0.12); border-color: rgba(122, 120, 255, 0.28); color: #524fc2; }
.popup-card__type.is-type-opportunities { background: rgba(255, 154, 111, 0.12); border-color: rgba(255, 154, 111, 0.28); color: #b86943; }
.popup-card__type.is-type-products { background: rgba(47, 157, 117, 0.12); border-color: rgba(47, 157, 117, 0.28); color: #1f7657; }

.popup-card__title {
    margin: 0;
    font-size: var(--av-type-body);
    line-height: 1.35;
}

.popup-card__subtitle {
    margin: 0;
    font-size: var(--av-type-label);
    line-height: 1.35;
    color: var(--text-secondary);
}

.popup-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.34rem;
    margin-top: 0.45rem;
}

.popup-card__meta-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--av-type-small);
    color: var(--text-secondary);
}

.popup-card__meta-label {
    font-weight: 600;
    color: var(--text-primary);
    min-width: 72px;
}

.popup-card__actions {
    margin-top: 0.62rem;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.popup-card__action {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: var(--av-type-small);
    border-radius: 8px;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(15, 23, 42, 0.15);
    background: #fff;
    color: rgba(15, 23, 42, 0.82);
    text-decoration: none;
    font-family: var(--av-font-body);
    cursor: pointer;
    appearance: none;
}

.popup-card__action--primary {
    background: linear-gradient(135deg, rgba(36, 87, 197, 0.96), rgba(242, 162, 74, 0.96));
    color: #fff;
    border-color: rgba(212, 20, 90, 0.28);
    box-shadow: 0 8px 14px rgba(11, 21, 48, 0.16);
}

.popup-card__action:hover,
.popup-card__action:focus-visible,
.popup-favorite:hover,
.popup-favorite:focus-visible {
    transform: translateY(-1px);
}

.mapboxgl-popup-content,
.maplibregl-popup-content {
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.75);
    padding: 0.85rem 0.92rem 0.8rem;
    max-width: min(360px, 85vw);
    max-height: min(65vh, 520px);
    overflow: auto;
}

.mapboxgl-popup-close-button,
.maplibregl-popup-close-button {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: rgba(15, 23, 42, 0.8);
    right: 8px;
    top: 8px;
}

.mapboxgl-popup-close-button:hover,
.mapboxgl-popup-close-button:focus-visible,
.maplibregl-popup-close-button:hover,
.maplibregl-popup-close-button:focus-visible {
    background: rgba(36, 87, 197, 0.12);
    outline: none;
    box-shadow: 0 0 0 2px rgba(36, 87, 197, 0.28);
}

.popup-favorite {
    border: 1px solid rgba(15, 23, 42, 0.15);
    background: #fff;
    border-radius: 8px;
    padding: 0.34rem 0.62rem;
    color: rgba(15, 23, 42, 0.72);
    font-size: var(--av-type-small);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.popup-favorite.is-active {
    color: #be123c;
    border-color: rgba(190, 18, 60, 0.35);
    background: rgba(251, 113, 133, 0.12);
}

#mapAccessibilityList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.map-a11y-item {
    display: grid;
    gap: 0.35rem;
}

.map-a11y-item__actions {
    display: inline-flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.map-a11y-item__button {
    appearance: none;
    border: 1px solid rgba(15, 23, 42, 0.18);
    border-radius: 8px;
    background: #fff;
    color: rgba(15, 23, 42, 0.88);
    font-size: var(--av-type-small);
    line-height: 1.2;
    padding: 0.32rem 0.6rem;
    cursor: pointer;
}

/* Accent color for menu icons */
.ui.borderless.menu i.icon {
    color: var(--aivalley-blue) !important;
}

/* Venue card panel */
.venue-card-panel {
    position: static;
    width: 100%;
    max-height: 640px;
    overflow: hidden;
    padding: 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.83);
    backdrop-filter: var(--backdrop-blur);
    -webkit-backdrop-filter: var(--backdrop-blur);
    border-radius: var(--surface-radius-xl);
    border: 1px solid var(--surface-border);
    box-shadow: var(--shadow-soft);
}

.venue-card-panel__header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.venue-card-panel__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.venue-card-panel__title {
    margin: 0;
    font-size: var(--av-type-section);
    color: #0f172a;
}

.venue-card-panel__count {
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.6);
}

.venue-card-panel__status {
    margin: 0;
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.7);
}

.venue-card-panel__slider {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.75);
}

.venue-card-panel input[type="range"] {
    width: 100%;
    accent-color: var(--aivalley-blue);
}

.venue-card-panel__search input {
    width: 100%;
    border-radius: 8px !important;
}

.venue-card-panel__notice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.7);
    background: rgba(255, 255, 255, 0.88);
    padding: 0.65rem 0.9rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.1);
}

.venue-card-panel__notice[hidden] {
    display: none;
}

.venue-card-panel__empty {
    text-align: center;
    font-size: var(--av-type-body-small);
    color: rgba(15, 23, 42, 0.7);
    background: rgba(255, 255, 255, 0.88);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.1);
}

.venue-card-panel__empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.venue-card-panel__empty-actions[hidden] {
    display: none;
}

.venue-card-panel__empty-actions .av-btn {
    min-height: 2rem;
    padding: 0.38rem 0.62rem;
    font-size: var(--av-type-small);
    line-height: 1.15;
}

.venue-card-panel__empty[hidden] {
    display: none;
}

.venue-card-panel.is-disabled .venue-card-list,
.venue-card-panel.is-disabled .venue-card-panel__empty {
    display: none !important;
}

.venue-card-list {
    overflow-y: auto;
    flex: 1;
    min-height: 0;
    padding-right: 4px;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.venue-card-list::-webkit-scrollbar {
    width: 6px;
}

.venue-card-list::-webkit-scrollbar-thumb {
    background: rgba(47, 122, 248, 0.6);
    border-radius: 3px;
}

.venue-card {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    border-radius: 8px;
    padding: 0.95rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.venue-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
}

.venue-card--activity-limited {
    align-items: center;
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(100, 116, 139, 0.22);
    box-shadow: none;
}

.venue-card--activity-limited:hover {
    transform: none;
    box-shadow: none;
}

.venue-card--activity-limited .venue-card__image {
    width: 44px;
    height: 44px;
}

.venue-card--activity-limited .venue-card__title {
    color: rgba(51, 65, 85, 0.9);
    font-size: var(--av-type-body-small);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.venue-card.is-active {
    border-color: var(--aivalley-blue);
    box-shadow: 0 0 0 3px rgba(47, 122, 248, 0.2);
}

.venue-card__image {
    width: 96px;
    height: 96px;
    border-radius: 8px;
    object-fit: cover;
    background: #f0f2f5;
    flex-shrink: 0;
}

.venue-card__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--av-type-icon-display);
    color: rgba(15, 23, 42, 0.4);
}

.venue-card__image--placeholder i {
    color: inherit;
}

.venue-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.venue-card__title {
    margin: 0;
    font-size: var(--av-type-body);
    color: rgba(15, 23, 42, 0.9);
}

.venue-card__address {
    margin: 0;
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.6);
}

.venue-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: var(--av-type-label);
    color: rgba(15, 23, 42, 0.7);
}

.venue-card__actions {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.venue-card__actions .button {
    font-size: var(--av-type-label) !important;
}
.favorite-toggle {
    min-width: 38px;
}
.favorite-toggle.is-active {
    color: #be123c !important;
    border-color: rgba(190, 18, 60, 0.35) !important;
    background: rgba(251, 113, 133, 0.12) !important;
}

@media (max-width: 640px) {
    .av-search-band form {
        grid-template-columns: 1fr;
    }

    .venue-card-panel {
        width: 100%;
        padding: 1rem;
    }

    .venue-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .venue-card__image {
        width: 100%;
        height: 180px;
    }

    .venue-card__meta {
        justify-content: center;
    }

    .venue-card__actions {
        justify-content: center;
    }
}

/* Use AIValley blue for action buttons */
.ui.positive.button,
.ui.positive.buttons .button {
    background: var(--aivalley-blue) !important;
    background-image: none !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.ui.positive.button:hover,
.ui.positive.buttons .button:hover,
.ui.positive.button:focus,
.ui.positive.buttons .button:focus,
.ui.positive.button:active,
.ui.positive.buttons .button:active {
    background: var(--aivalley-blue-dark) !important;
    background-image: none !important;
}

.add-action-button .pulse-icon {
    animation: pulse 2.4s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.12); }
    55% { transform: scale(0.96); }
}


/* Smooth modal appearance */
.ui.modal.custom-transition {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.ui.modal.custom-transition.visible.active {
    opacity: 1;
    transform: scale(1);
}


.avatar-group {
    display: flex;
}
.avatar-group img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -8px;
}
.avatar-group img:first-child {
    margin-left: 0;
}

/* Glassmorphism containers should keep text highly legible */
.glass-container {
    background: var(--surface);
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: var(--backdrop-blur);
    -webkit-backdrop-filter: var(--backdrop-blur);
    border: 1px solid var(--surface-border);
    color: var(--text-primary);
    overflow: hidden;
}

.glass-container .icon,
.glass-container .menu .item,
.glass-container label {
    color: var(--text-primary) !important;
    text-shadow: none;
}

/* Premium Ops mapper refresh */
:root {
    --ops-night: #07111f;
    --ops-page-bg: #f7f4ec;
    --ops-panel: rgba(255, 255, 255, 0.96);
    --ops-panel-muted: rgba(247, 244, 236, 0.82);
    --ops-panel-strong: #ffffff;
    --ops-ink: #252b31;
    --ops-ink-soft: rgba(37, 43, 49, 0.74);
    --ops-ink-muted: rgba(37, 43, 49, 0.56);
    --ops-border: rgba(37, 43, 49, 0.12);
    --ops-border-strong: rgba(37, 43, 49, 0.22);
    --ops-accent: #2457c5;
    --ops-accent-soft: rgba(36, 87, 197, 0.1);
    --ops-green: #2f6f5e;
    --ops-green-soft: rgba(47, 111, 94, 0.1);
    --ops-amber: #c98a2e;
    --ops-amber-soft: rgba(201, 138, 46, 0.12);
    --ops-coral: #8f4e68;
    --ops-shadow: 0 18px 40px rgba(7, 17, 31, 0.1);
    --ops-shadow-soft: 0 10px 26px rgba(7, 17, 31, 0.07);
    --surface: var(--ops-panel);
    --surface-strong: var(--ops-panel-strong);
    --surface-border: var(--ops-border);
    --text-primary: var(--ops-ink);
    --text-secondary: var(--ops-ink-soft);
    --shadow-soft: var(--ops-shadow-soft);
    --shadow-strong: var(--ops-shadow);
    --surface-radius: 0.75rem;
    --surface-radius-xl: 0.9rem;
    --backdrop-blur: blur(10px);
}

h1,
h2,
h3,
h4 {
    letter-spacing: 0;
}

.av-operational-cockpit {
    position: relative;
    overflow: hidden;
    padding: clamp(1.1rem, 2.8vw, 2rem) 0 clamp(0.9rem, 2vw, 1.35rem);
    --ops-type-micro: var(--av-type-small);
    --ops-type-small: var(--av-type-body-small);
    --ops-type-base: var(--av-type-body);
    --ops-type-ui: clamp(var(--av-type-body-small), 1.05vw, var(--av-type-section));
    --ops-type-lead: clamp(1.12rem, 1.42vw, 1.34rem);
    --ops-type-section: clamp(var(--av-type-section), 1.18vw, var(--av-type-head));
    --ops-type-hero: var(--av-type-display-hero);
}

.av-operational-cockpit__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.72fr);
    align-items: center;
    gap: clamp(1rem, 2.2vw, 1.45rem);
    max-width: 1180px;
    font-size: var(--ops-type-base);
}

.av-operational-cockpit__content {
    display: grid;
    gap: 0.85rem;
}

.av-operational-cockpit__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    padding: 0.32rem 0.56rem;
    border: 1px solid rgba(79, 199, 221, 0.36);
    border-radius: 0.5rem;
    background: rgba(204, 243, 251, 0.58);
    color: var(--ops-night);
    font-size: var(--ops-type-ui);
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}


.av-operational-cockpit__title {
    max-width: 1120px;
    margin: 0;
    color: #12243d;
    font-size: var(--ops-type-hero);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
}

.av-operational-cockpit__lede {
    max-width: 820px;
    margin: 0;
    color: rgba(18, 36, 61, 0.74);
    font-size: var(--ops-type-lead);
    line-height: 1.52;
}

.av-operational-cockpit__seo-line {
    max-width: 840px;
    margin: 0;
    color: #1d4b3a;
    font-size: var(--ops-type-small);
    font-weight: 850;
    line-height: 1.35;
}

.av-operational-cockpit__promise {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    max-width: 850px;
    padding: 0.68rem 0.82rem;
    border: 1px solid rgba(47, 111, 94, 0.22);
    border-radius: 8px;
    background: rgba(47, 111, 94, 0.09);
    color: var(--ops-night);
    box-shadow: 0 10px 24px rgba(7, 17, 31, 0.06);
}

.av-operational-cockpit__promise i {
    width: 2.05rem;
    height: 2.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ops-accent);
}

.av-operational-cockpit__promise p {
    margin: 0;
}

.av-operational-cockpit__promise strong {
    display: block;
    font-size: var(--ops-type-section);
    font-weight: 900;
    line-height: 1.25;
}

.av-operational-cockpit__promise span {
    display: block;
    margin-top: 0.12rem;
    color: rgba(18, 36, 61, 0.72);
    font-size: var(--ops-type-ui);
    font-weight: 800;
    line-height: 1.35;
}

.av-operational-cockpit__loop {
    display: grid;
    gap: 0.52rem;
    max-width: 980px;
    padding: 0.72rem;
    border: 1px solid rgba(18, 36, 61, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.av-operational-cockpit__loop-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ops-night);
    font-size: var(--ops-type-section);
    font-weight: 900;
    text-transform: uppercase;
}

.av-operational-cockpit__loop-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.42rem;
}

.av-operational-cockpit__loop-steps span {
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.48rem;
    border-radius: 7px;
    background: rgba(36, 87, 197, 0.08);
    color: var(--ops-ink);
    font-size: var(--ops-type-ui);
    font-weight: 800;
    line-height: 1.12;
    text-align: center;
}

.av-operational-cockpit__proof {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.55rem;
    max-width: 900px;
}

.av-operational-cockpit__proof span {
    min-height: 3.4rem;
    display: grid;
    gap: 0.18rem;
    align-content: center;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(18, 36, 61, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ops-ink);
    font-weight: 800;
    font-size: var(--ops-type-ui);
    line-height: 1.15;
}

.av-operational-cockpit__proof strong {
    color: var(--ops-accent);
    font-size: var(--ops-type-micro);
    text-transform: uppercase;
}

.av-operational-cockpit__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.av-operational-cockpit__fast-form {
    display: grid;
    gap: 0.42rem;
    width: min(850px, 100%);
}

.av-operational-cockpit__fast-label {
    color: var(--ops-night);
    font-size: var(--ops-type-ui);
    font-weight: 900;
    line-height: 1.18;
}

.av-operational-cockpit__fast-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: stretch;
    min-width: 0;
}

.av-operational-cockpit__fast-input {
    min-width: 0;
    min-height: 2.9rem;
    padding: 0.62rem 0.78rem;
    border: 1px solid rgba(18, 36, 61, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--ops-ink);
    box-shadow: 0 8px 18px rgba(7, 17, 31, 0.05);
    font: inherit;
    font-size: var(--ops-type-ui);
    font-weight: 750;
    line-height: 1.25;
}

.av-operational-cockpit__fast-input::placeholder {
    color: rgba(18, 36, 61, 0.54);
}

.av-operational-cockpit__more {
    display: grid;
    gap: 0.55rem;
    max-width: 980px;
}

.av-operational-cockpit__more > summary {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.55rem;
    padding: 0.52rem 0.82rem;
    border: 1px solid rgba(18, 36, 61, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ops-ink);
    box-shadow: 0 8px 18px rgba(7, 17, 31, 0.05);
    cursor: pointer;
    font-size: var(--ops-type-ui);
    font-weight: 900;
    line-height: 1.1;
    list-style: none;
}

.av-operational-cockpit__more > summary::-webkit-details-marker {
    display: none;
}

.av-operational-cockpit__more[open] > summary {
    border-color: rgba(36, 87, 197, 0.34);
    color: var(--ops-night);
}

.av-operational-cockpit__more-panel {
    display: grid;
    gap: 0.65rem;
}

.av-operational-cockpit__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.av-operational-cockpit__actions .av-btn,
.av-operational-cockpit__fast-row .av-btn,
.av-operational-cockpit__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.55rem;
    padding: 0.52rem 0.82rem;
    border: 1px solid rgba(18, 36, 61, 0.12);
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ops-ink);
    box-shadow: 0 8px 18px rgba(7, 17, 31, 0.05);
    font-size: var(--ops-type-ui);
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
}

.av-operational-cockpit__chips .av-bip-live-counter {
    align-items: stretch;
}

.av-operational-cockpit__chips .av-bip-live-counter__trigger {
    min-width: 0;
    font-variant-numeric: tabular-nums;
}

.av-operational-cockpit__visibility {
    display: inline-grid;
    align-content: center;
    gap: 0.05rem;
    min-height: 2rem;
    padding: 0.45rem 0.72rem;
    border: 1px solid rgba(47, 111, 94, 0.18);
    border-radius: 8px;
    background: rgba(47, 111, 94, 0.08);
    color: var(--ops-night);
    font-size: var(--ops-type-small);
    font-weight: 900;
    line-height: 1.1;
}

.av-operational-cockpit__visibility small {
    color: var(--ops-ink-soft);
    font-size: var(--ops-type-micro);
    font-weight: 800;
}

.av-operational-cockpit__actions .av-btn:hover,
.av-operational-cockpit__actions .av-btn:focus-visible,
.av-operational-cockpit__fast-row .av-btn:hover,
.av-operational-cockpit__fast-row .av-btn:focus-visible,
.av-operational-cockpit__chip:hover,
.av-operational-cockpit__chip:focus-visible {
    border-color: rgba(36, 87, 197, 0.34);
    color: var(--ops-night);
    transform: translateY(-1px);
}

.av-operational-cockpit__instrument {
    position: relative;
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid rgba(18, 36, 61, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 18px 42px rgba(7, 17, 31, 0.08);
}

.av-operational-cockpit__instrument-head {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: baseline;
    color: var(--ops-night);
}

.av-operational-cockpit__instrument-head strong {
    font-size: var(--ops-type-section);
    font-weight: 900;
}

.av-operational-cockpit__instrument-head span {
    color: var(--ops-accent);
    font-size: var(--ops-type-micro);
    font-weight: 900;
    text-transform: uppercase;
}

.av-operational-cockpit__signal {
    display: grid;
    gap: 0.34rem;
}

.av-operational-cockpit__signal-row {
    display: grid;
    grid-template-columns: 7.2rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    color: var(--ops-ink);
    font-size: var(--ops-type-small);
    font-weight: 800;
}

.av-operational-cockpit__signal-track {
    position: relative;
    overflow: hidden;
    height: 0.56rem;
    border-radius: 999px;
    background: rgba(18, 36, 61, 0.09);
}

.av-operational-cockpit__signal-track::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--signal-width, 50%);
    border-radius: inherit;
    background: linear-gradient(90deg, #2457c5, #2f6f5e);
}

.av-operational-cockpit__signal-row.is-live {
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(47, 111, 94, 0.18);
    border-radius: 8px;
    background: rgba(47, 111, 94, 0.08);
}

.av-operational-cockpit__route {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.av-operational-cockpit__route span {
    min-height: 3.6rem;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.22rem;
    padding: 0.5rem 0.35rem;
    border-radius: 8px;
    background: rgba(36, 87, 197, 0.08);
    color: var(--ops-night);
    font-size: var(--ops-type-small);
    font-weight: 900;
    text-align: center;
    line-height: 1.1;
}

.av-operational-cockpit__route i {
    color: var(--ops-accent);
    font-size: var(--av-type-body);
}

.av-operational-cockpit__decision {
    display: grid;
    gap: 0.5rem;
    padding: 0.72rem;
    border: 1px solid rgba(18, 36, 61, 0.12);
    border-radius: 8px;
    background: rgba(18, 36, 61, 0.045);
}

.av-operational-cockpit__decision strong {
    color: var(--ops-night);
    font-size: var(--ops-type-small);
    font-weight: 900;
    text-transform: uppercase;
}

.av-operational-cockpit__decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
}

.av-operational-cockpit__decision-grid span {
    min-height: 2.75rem;
    display: grid;
    align-content: center;
    padding: 0.42rem 0.48rem;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--ops-ink);
    font-size: var(--ops-type-small);
    font-weight: 850;
    line-height: 1.15;
}

.av-operational-cockpit__instrument-foot {
    margin: 0;
    color: rgba(18, 36, 61, 0.72);
    font-size: var(--ops-type-small);
    font-weight: 800;
    line-height: 1.35;
}

.av-ops-hero {
    padding: clamp(2rem, 5vw, 4.25rem) 0 clamp(1.8rem, 4vw, 3.2rem);
}

.av-ops-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.78fr);
    gap: clamp(1.4rem, 3.4vw, 3.2rem);
    align-items: start;
}

.av-ops-hero__main {
    min-width: 0;
}

.av-ops-hero .av-hero-title {
    max-width: 760px;
    margin-top: 0.9rem;
    font-size: var(--av-type-display-md);
    line-height: 1.03;
    color: var(--ops-ink);
}

.av-ops-hero .av-hero-subtitle,
.av-map-workspace .av-hero-subtitle {
    color: var(--ops-ink-soft);
}

.av-innovation-eyebrow,
.map-overlay__badge {
    border-radius: 0.55rem;
    background: var(--ops-accent-soft);
    border: 1px solid rgba(36, 87, 197, 0.2);
    color: var(--ops-ink);
    letter-spacing: 0;
}

.av-ops-diagnosis-card {
    margin-top: 1.25rem;
    padding: clamp(1rem, 2vw, 1.45rem);
    border-radius: var(--surface-radius-xl);
    background: var(--ops-panel);
    border: 1px solid var(--ops-border);
    box-shadow: var(--ops-shadow-soft);
    gap: 0.95rem;
}

.av-ops-diagnosis-card h2 {
    margin: 0;
    color: var(--ops-ink);
    font-size: var(--av-type-display-card);
    line-height: 1.2;
}

.av-ops-diagnosis-card .av-hero-subtitle {
    max-width: 720px;
    margin-top: 0;
    font-size: var(--av-type-body);
    line-height: 1.62;
}

.av-innovation-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.av-innovation-item {
    border-radius: 8px;
    background: var(--ops-panel-muted);
    border-color: var(--ops-border);
    color: var(--ops-ink-soft);
    line-height: 1.45;
}

.av-hero-actions {
    gap: 0.6rem;
}

.av-btn,
.ui.positive.button,
.ui.positive.buttons .button,
.map-overlay__button,
.map-overlay__legend-reset {
    border-radius: 0.55rem !important;
}

.av-btn {
    min-height: 2.45rem;
    padding: 0.72em 1.05em;
    border-color: var(--ops-border);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.av-btn--primary,
.ui.primary.button.av-btn--primary,
.map-overlay__button--primary,
.ui.positive.button,
.ui.positive.buttons .button {
    background: var(--ops-night) !important;
    border-color: var(--ops-night) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(7, 17, 31, 0.16);
}

/* The problem-first hero must keep the strongest action hierarchy on night. */
.av-map-workspace .av-map-workspace__header .av-btn--primary,
.av-map-workspace .av-map-workspace__header .ui.primary.button.av-btn--primary {
    background: var(--ops-accent) !important;
    border-color: var(--ops-accent) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(36, 87, 197, 0.3);
}

.av-map-workspace .av-map-workspace__header .av-btn--ghost,
.av-map-workspace .av-map-workspace__header .ui.basic.button.av-btn--ghost {
    background: rgba(247, 244, 236, 0.07) !important;
    border-color: rgba(247, 244, 236, 0.26) !important;
    color: #fff !important;
}

.av-btn--ghost {
    background: var(--ops-panel-strong);
    color: var(--ops-ink);
}

.ui.basic.button.av-btn--ghost,
.ui.basic.buttons .button.av-btn--ghost {
    background: var(--ops-panel-strong) !important;
    border-color: var(--ops-border) !important;
    color: var(--ops-ink) !important;
    box-shadow: inset 0 0 0 1px var(--ops-border) !important;
}

.ui.basic.button.av-btn--ghost:hover,
.ui.basic.button.av-btn--ghost:focus-visible,
.ui.basic.buttons .button.av-btn--ghost:hover,
.ui.basic.buttons .button.av-btn--ghost:focus-visible {
    background: var(--ops-panel-muted) !important;
    border-color: var(--ops-border-strong) !important;
    color: var(--ops-ink) !important;
}

.map-overlay__button:not(.map-overlay__button--primary) {
    background: var(--ops-panel-strong) !important;
    border: 1px solid var(--ops-border) !important;
    color: var(--ops-ink) !important;
    box-shadow: inset 0 0 0 1px var(--ops-border);
}

.map-overlay__button:not(.map-overlay__button--primary):hover,
.map-overlay__button:not(.map-overlay__button--primary):focus-visible {
    background: var(--ops-panel-muted) !important;
    border-color: var(--ops-border-strong) !important;
    color: var(--ops-ink) !important;
}

.av-btn:hover,
.av-btn:focus-visible,
.map-overlay__button:hover,
.map-overlay__button:focus-visible {
    transform: translateY(-1px);
    box-shadow: var(--ops-shadow-soft);
    filter: none;
}

.av-search-band {
    margin-top: 1rem;
    padding: clamp(0.85rem, 1.6vw, 1.1rem);
    border-radius: var(--surface-radius-xl);
    background: var(--ops-panel);
    border-color: var(--ops-border);
    box-shadow: var(--ops-shadow-soft);
}

.av-search-band form {
    gap: 0.65rem;
}

.av-search-input {
    border-radius: 0.55rem !important;
    min-height: 2.65rem;
    background: var(--ops-panel-strong) !important;
    border-color: var(--ops-border) !important;
}

.av-search-card {
    border-radius: 0.7rem;
    box-shadow: none;
    border-color: var(--ops-border);
}

.av-ops-signal-rail {
    position: sticky;
    top: 1.25rem;
    min-width: 0;
}

.av-ops-stats {
    margin-top: 0;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.av-stat-card {
    border-radius: 0.7rem;
    background: var(--ops-panel);
    border-color: var(--ops-border);
    box-shadow: none;
    padding: 1rem;
}

.av-stat-card span {
    color: var(--ops-accent);
    letter-spacing: 0;
}

.av-stat-card h4 {
    margin-top: 0.45rem;
    font-size: var(--av-type-body-small);
    line-height: 1.48;
    color: var(--ops-ink);
    font-weight: 600;
}

.av-stat-card p {
    margin: 0.55rem 0 0;
    font-size: var(--av-type-body-small);
}

.av-map-workspace {
    position: relative;
    z-index: 2;
    isolation: isolate;
    margin-top: 0;
    padding: 0 0 clamp(2rem, 4vw, 3.5rem);
    background-color: var(--ops-page-bg);
    background-image: none;
    border-top: 0;
    border-bottom: 1px solid rgba(16, 32, 51, 0.08);
}

.ui.fluid.container.av-map-workspace {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.av-map-workspace__tenant-header {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: clamp(190px, 24vw, 290px);
    padding: clamp(1.35rem, 3vw, 2.5rem) 0;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--ops-panel-strong);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-clip: border-box;
    border-bottom: 1px solid var(--ops-border);
}

.av-map-workspace__header {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0;
}

.av-map-workspace__intro {
    min-width: 0;
}

.av-map-workspace__kicker {
    margin: 0 0 0.45rem;
    color: var(--ops-accent);
    font-size: var(--av-type-body-small);
    font-weight: 800;
    line-height: 1.35;
}

.av-map-workspace .av-hero-title {
    margin-top: 0;
    font-size: var(--av-type-display-sm);
    line-height: 1.08;
}

.av-map-workspace .av-hero-subtitle {
    max-width: 720px;
    margin-top: 0.55rem;
    margin-bottom: 0;
}

.av-map-workspace__outcomes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    max-width: 860px;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.av-map-workspace__outcomes li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    color: var(--ops-ink-soft);
    font-size: var(--av-type-body-small);
    line-height: 1.35;
}

.av-map-workspace__outcomes i {
    flex: 0 0 auto;
    color: var(--ops-accent);
}

.av-map-workspace__outcomes strong {
    color: var(--ops-ink);
}

.av-map-workspace__header .av-hero-actions {
    flex: 0 0 auto;
}

.mapper-toolbar-shell {
    width: min(1240px, 94vw);
    margin: 1rem auto;
}

.mapper-toolbar__menu {
    border-radius: 0.75rem !important;
    padding: 0.6rem !important;
    background: var(--ops-panel) !important;
    border-color: var(--ops-border) !important;
    box-shadow: var(--ops-shadow-soft);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex-wrap: wrap;
}

.mapper-toolbar__menu .item {
    border-radius: 0.55rem !important;
    padding: 0.5rem 0.7rem !important;
    color: var(--ops-ink) !important;
}

.mapper-toolbar__menu .item:hover {
    background: var(--ops-panel-muted) !important;
    transform: none;
}

.mapper-toolbar__menu .right.menu {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto !important;
}

.mapper-toolbar__menu .right.menu .item {
    background: transparent;
    border: 0;
    padding: 0 !important;
}

#quickCategoryButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

#quickCategoryButtons .button {
    border-radius: 0.55rem !important;
    border: 1px solid var(--ops-border) !important;
    background: var(--ops-panel-strong) !important;
    color: var(--ops-ink) !important;
    box-shadow: none !important;
}

#quickCategoryButtons .button {
    padding: 0.58rem 0.72rem;
}

.add-action-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.48rem !important;
    border-radius: 0.55rem !important;
    min-height: 2.4rem;
    padding: 0.68rem 0.9rem !important;
    background: var(--ops-ink) !important;
    border-color: var(--ops-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
    line-height: 1.15 !important;
}

.mapper-toolbar-action-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.48rem !important;
    min-height: 2.4rem;
    padding: 0.68rem 0.9rem !important;
    line-height: 1.15 !important;
}

.mapper-toolbar__button-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1em;
    min-width: 1em;
    margin: 0 !important;
    color: currentColor !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

.add-action-button:hover,
.add-action-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(16, 32, 51, 0.16) !important;
}

.map-support {
    --map-support-section-gap: 1rem;
    --map-support-followup-clearance: clamp(6rem, 8.5vw, 10rem);
    min-height: calc(clamp(560px, 72vh, 820px) + clamp(600px, 64vh, 760px) + var(--map-support-section-gap) + var(--map-support-followup-clearance));
    padding-left: clamp(12px, 3vw, 40px);
    padding-right: clamp(12px, 3vw, 40px);
}

.mapper-layout {
    margin-bottom: 0;
}

.mapper-shell {
    height: clamp(560px, 72vh, 820px);
    min-height: clamp(560px, 72vh, 820px);
    padding: 0;
    border-radius: var(--surface-radius-xl);
    border: 1px solid var(--ops-border-strong);
    background: #dfe7f0;
    box-shadow: var(--ops-shadow);
}

#map {
    filter: saturate(0.96) contrast(1.02);
}

.community-panel {
    right: clamp(16px, 1.7vw, 22px);
    top: clamp(16px, 1.7vw, 22px);
    bottom: clamp(16px, 1.7vw, 22px);
    left: auto;
    height: calc(100% - (clamp(16px, 1.7vw, 22px) * 2));
    width: clamp(340px, 24vw, 400px);
    max-width: calc(100% - (clamp(16px, 1.7vw, 22px) * 2));
    padding: clamp(1rem, 1.35vw, 1.18rem);
    margin: 0;
    border-radius: var(--surface-radius);
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(16, 32, 51, 0.14);
    box-shadow: 0 18px 34px rgba(16, 32, 51, 0.16);
}

.community-panel.ui.segment {
    position: absolute;
    left: auto;
    margin: 0;
}

.community-tabs {
    flex: 0 0 auto;
    gap: 0.4rem;
    margin: 0 0 0.65rem;
    padding: 0.02rem 0 0.44rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 32, 51, 0.26) transparent;
    scroll-snap-type: x proximity;
}

.community-tabs::-webkit-scrollbar {
    height: 4px;
}

.community-tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(16, 32, 51, 0.26);
}

.community-panel__eyebrow,
.community-tab-button,
.av-loading,
.venue-card-panel__notice,
.venue-card-panel__empty {
    border-radius: 0.55rem;
}

.community-tab-button {
    flex: 0 0 auto;
    min-width: max-content;
    max-width: none;
    background: var(--ops-panel-strong);
    border-color: var(--ops-border);
    color: var(--ops-ink);
    padding: 0.44rem 0.66rem;
    font-size: var(--av-type-small);
    line-height: 1.15;
    white-space: nowrap;
    scroll-snap-align: start;
}

.community-tab-button.is-active {
    background: var(--ops-ink);
    color: #fff;
    box-shadow: none;
}

.community-tab-button:hover {
    transform: none;
    box-shadow: var(--ops-shadow-soft);
}

.community-panel__body {
    margin-top: 0;
    padding-right: 0.12rem;
}

.community-chat__compact-head {
    margin-bottom: 0.55rem;
}

.community-chat__compact-head h3 {
    font-size: var(--av-type-body);
}

.community-chat__log {
    min-height: 0;
    align-content: start;
    align-items: start;
    grid-auto-rows: max-content;
    gap: 0.48rem;
    padding: 0.12rem 0.42rem 0.35rem 0.05rem;
    margin-bottom: 0;
}

.community-chat__bubble {
    padding: 0.58rem 0.68rem;
    border-radius: 0.62rem;
    box-shadow: none;
    font-size: var(--av-type-label);
    line-height: 1.42;
}

.community-chat__bubble.has-source-popup {
    padding-right: 2.3rem;
}

.community-chat__persona {
    gap: 0.28rem;
    margin-bottom: 0.5rem;
}

.community-chat__persona-select,
.community-chat__form input,
.community-chat__form textarea {
    min-height: 2.5rem;
    border-radius: 0.58rem;
}

.community-chat__form {
    grid-template-columns: minmax(0, 1fr) minmax(5.6rem, auto);
    gap: 0.5rem;
    padding-top: 0;
    padding-bottom: 0.1rem;
}

.community-chat.has-voice-input .community-chat__form {
    grid-template-columns: minmax(0, 1fr) 2.5rem minmax(5.6rem, auto);
}

.community-chat__form .av-btn {
    min-height: 2.5rem;
    padding: 0.62rem 0.9rem;
}

.community-chat__voice .av-btn {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
}

.community-chat__voice-status {
    font-size: var(--av-type-caption);
}

.community-chat__actions {
    gap: 0.45rem;
    margin: 0;
}

.community-chat__governance {
    gap: 0.36rem;
    margin-top: 0;
}

.map-support__grid {
    --map-support-row-height: 220px;
    --map-support-grid-min-height: clamp(600px, 64vh, 760px);
    min-height: var(--map-support-grid-min-height);
    margin-bottom: var(--map-support-followup-clearance);
}

.map-support__grid.is-packery {
    min-height: var(--map-support-grid-min-height) !important;
}

.map-support__grid > .map-support__grid-item {
    min-height: 0;
}

#self-check-requests {
    margin-top: clamp(1.5rem, 4vw, 3rem);
}

@media (max-width: 1024px) {
    .map-support {
        min-height: calc(clamp(560px, 72vh, 820px) + clamp(760px, 96vh, 1120px) + var(--map-support-section-gap) + var(--map-support-followup-clearance));
    }

    .map-support__grid {
        --map-support-grid-min-height: clamp(760px, 96vh, 1120px);
    }
}

@media (max-width: 720px) {
    .av-operational-cockpit {
        padding-top: 1rem;
    }

    .av-operational-cockpit__title {
        font-size: var(--av-type-display-hero-mobile);
    }

    .av-operational-cockpit__actions .av-btn,
    .av-operational-cockpit__fast-row .av-btn,
    .av-operational-cockpit__more > summary,
    .av-operational-cockpit__chip,
    .av-operational-cockpit__chips .av-bip-live-counter,
    .av-operational-cockpit__visibility {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .av-operational-cockpit__fast-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .av-operational-cockpit__proof {
        grid-template-columns: 1fr 1fr;
    }

    .av-operational-cockpit__route {
        grid-template-columns: 1fr 1fr;
    }

    .av-operational-cockpit__signal-row {
        grid-template-columns: 1fr;
        gap: 0.28rem;
    }

    .av-operational-cockpit__loop-steps {
        grid-template-columns: 1fr;
    }

    .map-support {
        --map-support-followup-clearance: clamp(3.5rem, 12vw, 5.5rem);
        min-height: auto;
        gap: clamp(0.85rem, 3vw, 1.1rem);
    }

    .map-support__grid,
    .map-support__grid.is-packery {
        --map-support-grid-min-height: 0px;
        display: grid !important;
        grid-template-columns: 1fr;
        gap: clamp(0.85rem, 3vw, 1.1rem);
        min-height: 0 !important;
    }

    .map-support__grid.is-packery > .map-support__grid-item,
    .map-support__grid > .map-support__grid-item {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        transform: none !important;
        grid-column: 1 / -1;
        margin: 0 !important;
    }

}

/* Follow the operating-system appearance without a separate theme switch. */
@media (prefers-color-scheme: dark) {
    :root,
    [data-ae-style-guide="v1"] {
        color-scheme: dark;
        --ops-page-bg: #07111f;
        --ops-panel: rgba(10, 22, 38, 0.96);
        --ops-panel-muted: rgba(15, 31, 50, 0.88);
        --ops-panel-strong: #0b192a;
        --ops-ink: #eef6ff;
        --ops-ink-soft: rgba(225, 238, 251, 0.76);
        --ops-ink-muted: rgba(225, 238, 251, 0.56);
        --ops-border: rgba(164, 197, 225, 0.16);
        --ops-border-strong: rgba(164, 197, 225, 0.28);
        --ops-accent: #79a7ff;
        --ops-accent-soft: rgba(121, 167, 255, 0.14);
        --ops-green: #77bea9;
        --ops-green-soft: rgba(119, 190, 169, 0.14);
        --ops-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
        --ops-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
    }

    body,
    .av-map-workspace,
    .map-support {
        background-color: var(--ops-page-bg);
        color: var(--ops-ink);
    }
}

.map-support__insights,
.map-overlay {
    gap: 1rem;
}

.map-overlay__card,
.map-overlay__legend,
.venue-card-panel {
    border-radius: var(--surface-radius);
    background: var(--ops-panel);
    border-color: var(--ops-border);
    box-shadow: var(--ops-shadow-soft);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.map-overlay__card,
.map-overlay__legend {
    padding: clamp(1rem, 1.8vw, 1.35rem);
}

.map-overlay__title {
    font-size: var(--av-type-display-xs);
    color: var(--ops-ink);
}

.map-overlay__subtitle,
.map-overlay__meta,
.map-overlay__legend-title,
.map-overlay__summary-meta,
.venue-card-panel__status,
.venue-card-panel__count,
.venue-card-panel__slider,
.venue-card__address,
.venue-card__meta {
    color: var(--ops-ink-soft);
}

.map-overlay__meta span {
    border-radius: 0.55rem;
    background: var(--ops-panel-muted);
    border-color: var(--ops-border);
}

.map-overlay__legend-list {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.55rem;
}

.map-overlay__legend-item {
    border-radius: 0.55rem;
    background: var(--ops-panel-strong);
    border-color: var(--ops-border);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.map-overlay__legend-item::before {
    display: none;
}

.map-overlay__legend-item:hover,
.map-overlay__legend-item.is-active {
    transform: none;
    border-color: var(--map-color);
    box-shadow: inset 0 0 0 1px var(--map-color);
}

.map-overlay__legend-count {
    background: var(--ops-panel-muted);
}

.venue-card-panel {
    max-height: min(760px, 90vh);
    padding: 1rem;
}

.venue-card-panel__title {
    color: var(--ops-ink);
}

.venue-card-panel__search input {
    border-radius: 0.55rem !important;
}

.venue-card {
    border-radius: 8px;
    background: var(--ops-panel-strong);
    border-color: var(--ops-border);
    box-shadow: none;
}

.venue-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--ops-shadow-soft);
}

.venue-card__image {
    border-radius: 0.55rem;
}

.av-product-row,
.av-section {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.av-page-header,
.av-product-card,
.av-card {
    border-radius: var(--surface-radius);
}

.av-map-followup {
    --av-map-followup-clearance: clamp(4rem, 6.5vw, 7rem);
    position: relative;
    z-index: 2;
    clear: both;
    width: min(1240px, 94vw);
    max-width: 100%;
    box-sizing: border-box;
    margin-top: clamp(0.75rem, 1.8vw, 1.5rem);
    margin-bottom: clamp(2.75rem, 5vw, 5rem);
    padding-top: var(--av-map-followup-clearance);
    margin-right: auto;
    margin-left: auto;
}

#impact-kpis {
    position: relative;
    z-index: 0;
    margin-top: clamp(2rem, 4vw, 3.5rem);
}

.av-map-followup .av-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
    align-items: center;
    gap: 1rem 1.4rem;
}

.av-map-followup .av-page-header .av-hero-actions {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    justify-content: flex-end;
}

.av-map-followup .av-page-header .av-btn {
    flex: 1 1 15rem;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    text-align: center;
    line-height: 1.25;
}

@media (max-width: 1080px) {
    .av-ops-hero__grid {
        grid-template-columns: 1fr;
    }

    .av-ops-signal-rail {
        position: static;
    }

    .av-ops-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mapper-shell {
        --mapper-mobile-edge: 12px;
        --mapper-mobile-overlay-gap: 18px;
        --mapper-mobile-action-strip-max: min(17svh, 8rem);
        --mapper-mobile-generated-action-max: min(24svh, 10rem);
    }

    .mapper-toolbar__menu {
        justify-content: flex-start;
    }

    .mapper-toolbar__menu .right.menu {
        width: 100%;
        margin-left: 0 !important;
    }

    .community-panel {
        left: 12px;
        right: 12px;
        top: auto;
        bottom: 12px;
        width: auto;
        height: min(70vh, 500px);
        height: min(70svh, 500px);
        max-height: calc(100% - 24px);
        transition: height 0.22s ease, max-height 0.22s ease, box-shadow 0.22s ease;
    }

    .community-panel[data-active-tab="chat"] {
        left: var(--mapper-mobile-edge);
        right: var(--mapper-mobile-edge);
        top: auto;
        bottom: var(--mapper-mobile-edge);
        width: auto;
        height: min(68vh, 500px);
        height: min(68svh, 500px);
        min-height: min(24rem, calc(100% - (var(--mapper-mobile-edge) * 2)));
        max-height: calc(100% - (var(--mapper-mobile-edge) * 2));
    }

    .community-panel.is-expanded[data-active-tab="chat"] {
        top: calc(var(--mapper-mobile-edge) + var(--mapper-mobile-action-strip-max) + var(--mapper-mobile-overlay-gap));
        bottom: var(--mapper-mobile-edge);
        height: auto;
        min-height: 0;
        max-height: none;
    }

    .mapper-shell[data-map-action-dock-generated="true"] .community-panel.is-expanded[data-active-tab="chat"],
    .mapper-action-dock[data-has-generated-action="true"] ~ .community-panel.is-expanded[data-active-tab="chat"] {
        top: calc(var(--mapper-mobile-edge) + var(--mapper-mobile-generated-action-max) + var(--mapper-mobile-overlay-gap));
    }

    .community-panel__mobile-head {
        display: flex;
    }

    .community-panel:not(.is-expanded) {
        height: 4.25rem;
        min-height: 4.25rem;
        padding: 0.72rem 0.85rem;
        overflow: hidden;
    }

    .community-panel:not(.is-expanded) .community-tabs,
    .community-panel:not(.is-expanded) .community-aeos,
    .community-panel:not(.is-expanded) .community-journey,
    .community-panel:not(.is-expanded) .community-panel__body {
        display: none;
    }

    .community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"]:not(.is-expanded) .community-tabs,
    .community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"]:not(.is-expanded) .community-aeos,
    .community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"]:not(.is-expanded) .community-journey,
    .community-panel[data-active-tab="chat"][data-chat-composer-policy="always_visible"]:not(.is-expanded) .community-panel__body {
        display: none;
    }

    .mapper-action-dock {
        top: 12px;
        right: auto;
        bottom: auto;
        left: 12px;
        width: min(14.5rem, calc(100% - 24px));
        min-width: 0;
        max-width: min(14.5rem, calc(100% - 24px));
        max-height: min(17svh, 8rem);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0.58rem;
        gap: 0.42rem;
    }

    .mapper-shell:not([data-map-action-dock-generated="true"]) .mapper-action-dock[data-chat-first-state="empty"] {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
    }

    .mapper-action-dock[data-has-generated-action="true"] {
        top: var(--mapper-mobile-edge);
        bottom: auto;
        width: min(23rem, calc(100% - 24px));
        max-width: min(23rem, calc(100% - 24px));
        max-height: var(--mapper-mobile-generated-action-max);
    }

    .mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic {
        max-height: min(6.5rem, calc(var(--mapper-mobile-generated-action-max) - 2.75rem));
    }

    .mapper-action-dock__head {
        display: none;
    }

    .mapper-action-dock__actions {
        display: flex;
        gap: 0.42rem;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.08rem;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scrollbar-color: rgba(16, 32, 51, 0.26) transparent;
        -webkit-overflow-scrolling: touch;
    }

    .mapper-action-dock__actions::-webkit-scrollbar {
        height: 4px;
    }

    .mapper-action-dock__actions::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(16, 32, 51, 0.26);
    }

    .mapper-action-dock__button {
        flex: 0 0 10.5rem;
        scroll-snap-align: start;
    }

    .mapper-action-dock__aeos,
    .mapper-action-dock__more {
        display: none;
    }

    .map-overlay__card,
    .map-overlay__legend {
        border-radius: var(--surface-radius);
    }

    .av-map-followup {
        --av-map-followup-clearance: clamp(3rem, 10vw, 5rem);
    }

    .av-map-followup .av-page-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .av-map-followup .av-page-header .av-hero-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .av-ops-hero {
        padding-top: 1.4rem;
    }

    .av-ops-hero .av-hero-title {
        font-size: var(--av-type-display-mobile);
    }

    .av-ops-stats {
        grid-template-columns: 1fr;
    }

    .av-search-band form {
        grid-template-columns: 1fr;
    }

    .av-hero-actions,
    .map-overlay__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .av-btn,
    .map-overlay__button {
        justify-content: center;
        width: 100%;
    }

    .mapper-shell {
        height: clamp(560px, 86vh, 720px);
        height: clamp(560px, 86svh, 720px);
        min-height: clamp(560px, 86vh, 720px);
        min-height: clamp(560px, 86svh, 720px);
    }

    #quickCategoryButtons {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    #quickCategoryButtons .button {
        min-width: 0;
        width: auto;
        min-height: 2.8rem;
        padding: 0.5rem 0.35rem;
        white-space: normal;
        font-size: var(--av-type-caption);
        line-height: 1.2;
    }

    .map-support {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 520px) {
    .mapper-toolbar__menu .item,
    .mapper-toolbar__menu .right.menu .item {
        width: 100%;
    }

    .community-panel {
        height: min(74vh, 480px);
        height: min(74svh, 480px);
        padding: 0.85rem;
    }

    .community-chat__form {
        grid-template-columns: 1fr;
    }

    .community-panel:not(.is-expanded) {
        height: 4.1rem;
        min-height: 4.1rem;
    }

    .map-overlay__legend-list {
        grid-template-columns: 1fr;
    }

}

.av-platform-section {
    padding-top: clamp(1.2rem, 3vw, 2.4rem);
}

.av-platform-lede {
    max-width: 820px;
}

.av-answer-grid,
.av-platform-grid,
.av-pilot-brief-grid {
    display: grid;
    gap: 0.85rem;
}

.av-answer-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 1rem;
}

.av-answer-card,
.av-comparison-card,
.av-readiness-card,
.av-countdown-card,
.av-pilot-brief-card,
.av-trust-chip {
    border: 1px solid var(--ops-border);
    border-radius: var(--surface-radius);
    background: var(--ops-panel);
    box-shadow: var(--ops-shadow-soft);
}

.av-answer-card {
    padding: 1rem;
}

.av-answer-card h3 {
    margin: 0;
    font-size: var(--av-type-body);
}

.av-answer-card p {
    margin: 0.55rem 0 0;
    color: var(--ops-ink-soft);
    line-height: 1.55;
}

.av-platform-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
    margin-top: 1rem;
    align-items: stretch;
}

.av-comparison-card,
.av-readiness-card,
.av-countdown-card,
.av-pilot-brief-card {
    padding: clamp(1rem, 2vw, 1.35rem);
}

.av-comparison-card h3,
.av-readiness-card h3,
.av-countdown-card h3,
.av-pilot-brief-card h3 {
    margin: 0;
    font-size: var(--av-type-head);
}

.av-comparison-table {
    width: 100%;
    margin-top: 0.9rem;
    border-collapse: collapse;
    font-size: var(--av-type-body-small);
}

.av-comparison-table th,
.av-comparison-table td {
    padding: 0.72rem 0.65rem;
    border-top: 1px solid var(--ops-border);
    vertical-align: top;
    text-align: left;
}

.av-comparison-table th {
    color: var(--ops-ink);
}

.av-comparison-table td {
    color: var(--ops-ink-soft);
    line-height: 1.45;
}

.av-comparison-table .is-aev {
    color: var(--ops-ink);
    font-weight: 700;
}

.av-readiness-form {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.9rem;
}

.av-readiness-field {
    display: grid;
    gap: 0.35rem;
}

.av-readiness-field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--ops-ink);
    font-weight: 700;
}

.av-readiness-field small {
    color: var(--ops-ink-muted);
    font-weight: 700;
}

.av-readiness-field input[type="range"] {
    width: 100%;
    accent-color: var(--ops-accent);
}

.av-readiness-output {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.2rem;
}

.av-readiness-metric {
    border-radius: 8px;
    background: var(--ops-panel-muted);
    border: 1px solid var(--ops-border);
    padding: 0.72rem;
}

.av-readiness-metric span {
    display: block;
    color: var(--ops-ink-muted);
    font-size: var(--av-type-small);
    font-weight: 800;
    text-transform: uppercase;
}

.av-readiness-metric strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--ops-ink);
    font-size: var(--av-type-display-title-sm);
}

.av-countdown-card {
    margin-top: 0.85rem;
    background:
        linear-gradient(120deg, var(--ops-accent-soft), var(--ops-amber-soft)),
        var(--ops-panel);
}

.av-countdown-date {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: baseline;
    margin-top: 0.65rem;
}

.av-countdown-date strong {
    color: var(--ops-ink);
    font-size: var(--av-type-display-sm);
    line-height: 1;
}

.av-countdown-date span {
    color: var(--ops-ink-soft);
    font-weight: 700;
}

.av-trust-wall {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.av-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.65rem;
    color: var(--ops-ink);
    font-size: var(--av-type-label);
    font-weight: 700;
}

.av-trust-chip i {
    color: var(--ops-accent);
}

.av-pilot-brief-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    margin-top: 0.85rem;
}

.av-pilot-brief-card {
    margin-top: 0.85rem;
}

.av-pilot-brief-item {
    border-radius: 8px;
    border: 1px solid var(--ops-border);
    background: var(--ops-panel-muted);
    padding: 0.72rem;
}

.av-pilot-brief-item span {
    display: block;
    color: var(--ops-ink-muted);
    font-size: var(--av-type-small);
    font-weight: 800;
    text-transform: uppercase;
}

.av-pilot-brief-item strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--ops-ink);
}

.av-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
}

.av-kpi-card {
    border: 1px solid var(--ops-border);
    border-radius: var(--surface-radius);
    background: var(--ops-panel);
    box-shadow: var(--ops-shadow-soft);
    padding: 1rem;
}

.av-kpi-card h3 {
    margin: 0;
    font-size: var(--av-type-body);
}

.av-kpi-card p {
    margin: 0.55rem 0 0;
    color: var(--ops-ink-soft);
    line-height: 1.52;
}

.av-kpi-value {
    margin-top: 0.65rem;
    color: var(--ops-ink);
    font-size: var(--av-type-kpi);
    font-weight: 800;
    line-height: 1.08;
}

.av-kpi-source {
    font-size: var(--av-type-small);
}

.av-kpi-source a {
    color: var(--ops-accent);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.av-audience-grid {
    margin-top: 1rem;
}

.av-lean-section {
    padding: clamp(1.8rem, 4vw, 3.5rem) 0;
}

.av-lean-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.85rem;
}

.av-lean-card,
.av-lean-faq details {
    border: 1px solid var(--ops-border);
    border-radius: var(--surface-radius);
    background: var(--ops-panel);
    box-shadow: var(--ops-shadow-soft);
}

.av-lean-card {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
}

.av-lean-card h3,
.av-lean-card h4 {
    margin: 0;
    font-size: var(--av-type-body);
}

.av-lean-card p {
    margin: 0;
    color: var(--ops-ink-soft);
    line-height: 1.5;
}

.av-lean-card .av-btn {
    margin-top: auto;
    width: fit-content;
}

.av-lean-faq {
    display: grid;
    gap: 0.7rem;
}

.av-lean-faq details {
    padding: 0.95rem 1rem;
}

.av-lean-faq summary {
    cursor: pointer;
    font-weight: 700;
}

.av-lean-faq p {
    margin: 0.7rem 0 0;
    color: var(--ops-ink-soft);
    line-height: 1.55;
}

.av-member-note {
    border: 1px solid rgba(36, 87, 197, 0.22);
    border-radius: var(--surface-radius);
    background: rgba(36, 87, 197, 0.08);
    padding: 0.9rem 1rem;
    color: var(--ops-ink-soft);
}

.community-panel[data-user-authenticated="false"] .community-chat__persona,
.community-panel[data-user-authenticated="false"] .community-chat__persona-description,
.community-panel[data-user-authenticated="false"] .community-chat__voice {
    display: none;
}

@supports (height: 1dvh) {
    @media (max-width: 900px) {
        .community-panel {
            height: min(70dvh, 500px);
        }
    }

    @media (max-width: 520px) {
        .community-panel {
            height: min(74dvh, 480px);
        }
    }
}

@media (min-width: 901px) {
    .av-map-workspace__header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }
}

@media (min-width: 901px) and (max-height: 760px) {
    .av-map-workspace__header {
        margin-bottom: 0.65rem;
    }

    .av-map-workspace .av-hero-subtitle {
        margin-top: 0.35rem;
        line-height: 1.35;
    }

    .av-map-workspace__header .av-hero-actions {
        justify-content: flex-end;
        margin-top: 0;
    }

    .mapper-toolbar-shell {
        margin-bottom: 0.65rem;
    }

    .map-support {
        margin-top: 0.75rem;
    }

    .mapper-shell {
        --mapper-right-rail-dock-clearance: 7.25rem;
        --mapper-right-rail-generated-dock-clearance: 5.25rem;
        --mapper-generated-action-dock-max-height: 4.75rem;
        --mapper-generated-action-dock-queue-max-height: 4rem;
        height: max(430px, calc(100vh - 15rem));
        min-height: max(430px, calc(100vh - 15rem));
    }

    .mapper-action-dock[data-has-generated-action="true"] {
        padding: 0.4rem;
    }

    .mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__head {
        display: none;
    }

    .mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__generated-reset {
        position: absolute;
        top: 0.35rem;
        right: 0.35rem;
        z-index: 2;
        width: 1.8rem;
        min-height: 1.8rem;
        padding: 0;
    }

    .mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__generated-reset span {
        display: none;
    }

    .mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic {
        padding-right: 2.15rem;
    }
}

@media (max-width: 900px) {
    .av-operational-cockpit__inner {
        grid-template-columns: 1fr;
    }

    .av-operational-cockpit__instrument {
        max-width: 560px;
    }

    .av-platform-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .av-readiness-output {
        grid-template-columns: 1fr;
    }

    .av-comparison-table {
        font-size: var(--av-type-label);
    }

    .av-comparison-table th,
    .av-comparison-table td {
        padding: 0.6rem 0.45rem;
    }
}

.community-panel[data-mapper-panel-scope="map_details_only"]:not(.is-expanded) {
    display: none !important;
}

.mapper-action-dock__actions .mapper-action-dock__button--ghost,
.mapper-action-dock__aeos,
.mapper-action-dock__more {
    display: none !important;
}

.mapper-action-dock__generated-reset,
.mapper-action-dock__dynamic {
    display: none !important;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__generated-reset {
    display: inline-flex !important;
}

.mapper-action-dock[data-has-generated-action="true"] .mapper-action-dock__dynamic:not([hidden]) {
    display: grid !important;
}

/* Value-flow experience ---------------------------------------------------- */
.mapper-shell {
    --trajectory-cyan: #5cecff;
    --trajectory-blue: #4a7cff;
    --trajectory-gold: #ffc85c;
    --trajectory-night: #050b18;
    border: 1px solid rgba(92, 236, 255, 0.28);
    background: var(--trajectory-night);
    box-shadow:
        0 28px 80px rgba(3, 9, 24, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 0 60px rgba(74, 124, 255, 0.1) inset;
}

.mapper-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 46%, transparent 28%, rgba(2, 7, 18, 0.18) 76%, rgba(2, 6, 15, 0.58) 100%),
        linear-gradient(180deg, rgba(5, 11, 24, 0.18), transparent 22%, transparent 72%, rgba(5, 11, 24, 0.42));
}

#map {
    filter: saturate(0.82) contrast(1.12) brightness(0.88);
}

.trajectory-experience {
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
    overflow: hidden;
    color: #f6fbff;
    font-family: var(--av-font-body);
}

.trajectory-hud {
    position: absolute;
    left: clamp(20px, 2.2vw, 34px);
    top: clamp(20px, 2.2vw, 34px);
    width: min(26rem, calc(100% - 450px));
    padding: 1rem 1.08rem 1.05rem;
    border: 1px solid rgba(151, 218, 255, 0.22);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(5, 13, 31, 0.86), rgba(8, 21, 43, 0.58));
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.08) inset;
    backdrop-filter: blur(18px) saturate(1.35);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
}

.trajectory-hud::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--trajectory-cyan), transparent);
    opacity: 0.7;
}

.trajectory-hud__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(218, 239, 255, 0.62);
    font-size: var(--av-type-micro);
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trajectory-hud__live {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(218, 239, 255, 0.62);
}

.trajectory-hud__live i {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: none;
}

.trajectory-experience[data-state="live"] .trajectory-hud__live,
.trajectory-experience[data-state="synchronized"] .trajectory-hud__live {
    color: var(--trajectory-cyan);
}

.trajectory-experience[data-state="live"] .trajectory-hud__live i,
.trajectory-experience[data-state="synchronized"] .trajectory-hud__live i {
    box-shadow: 0 0 0 3px rgba(92, 236, 255, 0.08);
}

.trajectory-experience[data-state="refreshing"] .trajectory-hud__live {
    color: #ffd166;
}

.trajectory-hud h2 {
    margin: 0.62rem 0 0.22rem;
    color: #fff;
    font-size: var(--av-type-display-sm);
    font-weight: 820;
    letter-spacing: -0.04em;
    line-height: 1;
}

.trajectory-hud > p {
    margin: 0;
    color: rgba(218, 239, 255, 0.62);
    font-size: var(--av-type-small);
    line-height: 1.42;
}

.trajectory-hud__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0.9rem 0 0;
    padding: 0.8rem 0 0;
    border-top: 1px solid rgba(151, 218, 255, 0.13);
}

.trajectory-hud__metrics div {
    min-width: 0;
    padding: 0 0.72rem;
    border-left: 1px solid rgba(151, 218, 255, 0.12);
}

.trajectory-hud__metrics div:first-child {
    padding-left: 0;
    border-left: 0;
}

.trajectory-hud__metrics dt {
    overflow: hidden;
    color: rgba(218, 239, 255, 0.48);
    font-size: var(--av-type-micro);
    font-weight: 760;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.trajectory-hud__metrics dd {
    margin: 0.24rem 0 0;
    color: #f8fcff;
    font-size: var(--av-type-body);
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.trajectory-hud__metrics div:last-child dd {
    color: rgba(218, 239, 255, 0.62);
    font-size: var(--av-type-caption);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.trajectory-experience[data-state="live"] .trajectory-hud__metrics div:last-child dd,
.trajectory-experience[data-state="synchronized"] .trajectory-hud__metrics div:last-child dd {
    color: var(--trajectory-cyan);
}

.trajectory-experience[data-state="refreshing"] .trajectory-hud__metrics div:last-child dd {
    color: #ffd166;
}

.trajectory-flow-key {
    position: absolute;
    left: clamp(20px, 2.2vw, 34px);
    bottom: clamp(20px, 2.2vw, 34px);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.62rem 0.78rem;
    border: 1px solid rgba(151, 218, 255, 0.18);
    border-radius: 999px;
    background: rgba(4, 11, 25, 0.72);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.trajectory-flow-key span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: rgba(233, 246, 255, 0.72);
    font-size: var(--av-type-micro);
    font-weight: 750;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.trajectory-flow-key i {
    display: inline-block;
    flex: 0 0 auto;
}

.trajectory-flow-key__line {
    width: 1.5rem;
    height: 2px;
    background: linear-gradient(90deg, var(--trajectory-cyan), var(--trajectory-blue));
    box-shadow: 0 0 8px var(--trajectory-cyan);
}

.trajectory-flow-key__pulse,
.trajectory-flow-key__node {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

.trajectory-flow-key__pulse {
    background: #fff;
    box-shadow: 0 0 10px var(--trajectory-cyan);
}

.trajectory-flow-key__node {
    border: 2px solid var(--trajectory-gold);
    background: rgba(255, 200, 92, 0.18);
    box-shadow: 0 0 10px rgba(255, 200, 92, 0.7);
}

.trajectory-experience__hint {
    position: absolute;
    right: clamp(20px, 2.2vw, 34px);
    bottom: clamp(20px, 2.2vw, 34px);
    margin: 0;
    color: rgba(218, 239, 255, 0.52);
    font-size: var(--av-type-micro);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trajectory-experience__hint i {
    margin-right: 0.42rem;
    color: var(--trajectory-cyan);
}

.mapper-action-dock,
.community-panel {
    border-color: rgba(151, 218, 255, 0.2);
    background: linear-gradient(145deg, rgba(5, 13, 31, 0.92), rgba(8, 21, 43, 0.84));
    color: #eef8ff;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
    backdrop-filter: blur(20px) saturate(1.25);
    -webkit-backdrop-filter: blur(20px) saturate(1.25);
}

.mapper-shell .community-panel.glass-container {
    border-color: rgba(151, 218, 255, 0.2) !important;
    background: linear-gradient(145deg, rgba(5, 13, 31, 0.94), rgba(8, 21, 43, 0.88)) !important;
    color: #eef8ff !important;
}

.mapper-shell .community-panel :where(input, textarea, select) {
    border-color: rgba(151, 218, 255, 0.2) !important;
    background: rgba(235, 248, 255, 0.07) !important;
    color: #f5fbff !important;
    box-shadow: 0 0 0 1px rgba(5, 13, 31, 0.2) inset !important;
}

.mapper-shell .community-panel :where(input, textarea)::placeholder {
    color: rgba(218, 239, 255, 0.48) !important;
}

.mapper-shell .community-panel :where(.community-chat__composer, .community-chat__form) {
    border-color: rgba(151, 218, 255, 0.12) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mapper-shell .community-panel hr {
    border-color: rgba(151, 218, 255, 0.14) !important;
}

.mapper-toolbar__menu.glass-container {
    border-color: rgba(92, 236, 255, 0.16) !important;
    background: linear-gradient(135deg, rgba(5, 13, 31, 0.96), rgba(9, 23, 47, 0.92)) !important;
    box-shadow: 0 12px 34px rgba(3, 9, 24, 0.16) !important;
}

.mapper-toolbar__menu .ui.button {
    border-color: rgba(151, 218, 255, 0.14) !important;
    background: rgba(92, 236, 255, 0.06) !important;
    color: rgba(238, 248, 255, 0.8) !important;
}

.mapper-toolbar__menu .ui.button:hover,
.mapper-toolbar__menu .ui.button:focus-visible,
.mapper-toolbar__menu .ui.button.active {
    background: linear-gradient(135deg, rgba(74, 124, 255, 0.4), rgba(92, 236, 255, 0.16)) !important;
    color: #fff !important;
}

.mapper-action-dock__fast-path li {
    border-color: rgba(151, 218, 255, 0.14);
    background: rgba(92, 236, 255, 0.045);
    color: #eef8ff;
}

.mapper-action-dock__fast-path span,
.mapper-action-dock__head span,
.mapper-action-dock__head small,
.community-panel .community-chat__compact-head h3,
.community-panel .community-chat__compact-head p,
.community-panel .community-chat__governance,
.community-panel .community-chat__persona label {
    color: inherit;
}

.mapper-action-dock__fast-path-step[aria-current="step"],
.mapper-action-dock__fast-path-step:hover,
.mapper-action-dock__fast-path-step:focus-visible {
    background: linear-gradient(135deg, rgba(74, 124, 255, 0.25), rgba(92, 236, 255, 0.12));
    outline-color: rgba(92, 236, 255, 0.52);
}

.mapper-action-dock__fast-path strong {
    background: linear-gradient(135deg, var(--trajectory-blue), var(--trajectory-cyan));
    box-shadow: 0 0 12px rgba(92, 236, 255, 0.32);
}

.community-panel .community-tab-button {
    border-color: rgba(151, 218, 255, 0.13);
    background: rgba(92, 236, 255, 0.05);
    color: rgba(233, 246, 255, 0.66);
}

.community-panel .community-tab-button.is-active {
    background: linear-gradient(135deg, rgba(74, 124, 255, 0.48), rgba(92, 236, 255, 0.2));
    color: #fff;
}

@media (max-width: 1024px) {
    .trajectory-hud {
        width: min(22rem, calc(100% - 400px));
    }

    .trajectory-hud h2 {
        font-size: var(--av-type-display-title-sm);
    }

    .trajectory-experience__hint {
        display: none;
    }
}

@media (max-width: 720px) {
    .trajectory-hud {
        left: 12px;
        top: auto;
        bottom: 12px;
        width: calc(100% - 24px);
        padding: 0.72rem 0.78rem;
    }

    .trajectory-hud h2 {
        margin-top: 0.38rem;
        font-size: var(--av-type-head);
    }

    .trajectory-hud > p,
    .trajectory-hud__metrics div:last-child,
    .trajectory-flow-key {
        display: none;
    }

    .trajectory-hud__metrics {
        margin-top: 0.55rem;
        padding-top: 0.5rem;
        grid-template-columns: 1fr 1fr;
    }

}

@media (prefers-color-scheme: light) {
    :root {
        color-scheme: light;
    }

    .mapper-shell {
        --trajectory-cyan: #087987;
        --trajectory-blue: #2457c5;
        --trajectory-gold: #b66b16;
        --trajectory-night: #f7fafc;
        border-color: rgba(23, 73, 105, 0.18);
        background: var(--trajectory-night);
        box-shadow:
            0 24px 60px rgba(25, 47, 70, 0.14),
            0 0 0 1px rgba(255, 255, 255, 0.9) inset;
    }

    .mapper-shell::before {
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.08),
            transparent 28%,
            transparent 76%,
            rgba(19, 53, 79, 0.08)
        );
    }

    #map {
        filter: saturate(0.96) contrast(1.02) brightness(1.02);
    }

    .trajectory-experience {
        color: #152536;
    }

    .trajectory-hud {
        border-color: rgba(23, 73, 105, 0.16);
        background: rgba(255, 255, 255, 0.88);
        color: #152536;
        box-shadow: 0 14px 38px rgba(25, 47, 70, 0.14);
        backdrop-filter: blur(16px) saturate(1.1);
        -webkit-backdrop-filter: blur(16px) saturate(1.1);
    }

    .trajectory-hud::after {
        background: linear-gradient(90deg, transparent, #087987, transparent);
        opacity: 0.38;
    }

    .trajectory-hud__eyebrow,
    .trajectory-hud > p,
    .trajectory-experience__hint {
        color: rgba(21, 37, 54, 0.66);
    }

    .trajectory-experience__hint i {
        color: #087987;
    }

    .trajectory-hud__live,
    .trajectory-hud__metrics div:last-child dd {
        color: rgba(21, 37, 54, 0.62);
    }

    .trajectory-hud__live i {
        background: currentColor;
        box-shadow: none;
    }

    .trajectory-experience[data-state="live"] .trajectory-hud__live,
    .trajectory-experience[data-state="synchronized"] .trajectory-hud__live,
    .trajectory-experience[data-state="live"] .trajectory-hud__metrics div:last-child dd,
    .trajectory-experience[data-state="synchronized"] .trajectory-hud__metrics div:last-child dd {
        color: #087987;
    }

    .trajectory-experience[data-state="live"] .trajectory-hud__live i,
    .trajectory-experience[data-state="synchronized"] .trajectory-hud__live i {
        box-shadow: 0 0 0 3px rgba(8, 121, 135, 0.1);
    }

    .trajectory-experience[data-state="refreshing"] .trajectory-hud__live,
    .trajectory-experience[data-state="refreshing"] .trajectory-hud__metrics div:last-child dd {
        color: #8a5b00;
    }

    .trajectory-hud h2,
    .trajectory-hud__metrics dd {
        color: #152536;
    }

    .trajectory-hud__metrics {
        border-top-color: rgba(23, 73, 105, 0.12);
    }

    .trajectory-hud__metrics div {
        border-left-color: rgba(23, 73, 105, 0.1);
    }

    .trajectory-hud__metrics dt {
        color: rgba(21, 37, 54, 0.56);
    }

    .trajectory-flow-key,
    .mapper-action-dock,
    .community-panel,
    .mapper-shell .community-panel.glass-container {
        border-color: rgba(23, 73, 105, 0.16) !important;
        background: rgba(255, 255, 255, 0.92) !important;
        color: #152536 !important;
        box-shadow: 0 14px 38px rgba(25, 47, 70, 0.14);
    }

    .trajectory-flow-key span {
        color: rgba(21, 37, 54, 0.72);
    }

    .mapper-shell .community-panel :where(input, textarea, select) {
        border-color: rgba(23, 73, 105, 0.18) !important;
        background: rgba(247, 250, 252, 0.96) !important;
        color: #152536 !important;
        box-shadow: none !important;
    }

    .mapper-shell .community-panel :where(input, textarea)::placeholder {
        color: rgba(21, 37, 54, 0.46) !important;
    }

    .mapper-toolbar__menu.glass-container {
        border-color: rgba(23, 73, 105, 0.14) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        box-shadow: 0 10px 28px rgba(25, 47, 70, 0.1) !important;
    }

    .mapper-toolbar__menu .ui.button,
    .community-panel .community-tab-button,
    .mapper-action-dock__fast-path li {
        border-color: rgba(23, 73, 105, 0.14) !important;
        background: rgba(36, 87, 197, 0.05) !important;
        color: #24405a !important;
    }

    .mapper-toolbar__menu .ui.button:hover,
    .mapper-toolbar__menu .ui.button:focus-visible,
    .mapper-toolbar__menu .ui.button.active,
    .community-panel .community-tab-button.is-active,
    .mapper-action-dock__fast-path-step[aria-current="step"],
    .mapper-action-dock__fast-path-step:hover,
    .mapper-action-dock__fast-path-step:focus-visible {
        background: rgba(36, 87, 197, 0.12) !important;
        color: #173d7d !important;
    }
}
