@import '_content/Nexus.Adventure.UI.Shared/Nexus.Adventure.UI.Shared.ad4d7p97v5.bundle.scp.css';
@import '_content/Nexus.Backlog.UI/Nexus.Backlog.UI.azoqjtel0z.bundle.scp.css';
@import '_content/Nexus.Characters.Components/Nexus.Characters.Components.iow9sn7pjq.bundle.scp.css';
@import '_content/Nexus.Characters.UI/Nexus.Characters.UI.taplq6vft2.bundle.scp.css';
@import '_content/Nexus.Chat.UI.Shared/Nexus.Chat.UI.Shared.x5js03ou14.bundle.scp.css';
@import '_content/Nexus.Chat.UI/Nexus.Chat.UI.d7o3wx8vbi.bundle.scp.css';
@import '_content/Nexus.Client.Blazor/Nexus.Client.Blazor.4dni5ebh7b.bundle.scp.css';
@import '_content/Nexus.Combat.Blazor/Nexus.Combat.Blazor.i64yf7mitk.bundle.scp.css';
@import '_content/Nexus.Friends.UI/Nexus.Friends.UI.antt4kg0fe.bundle.scp.css';
@import '_content/Nexus.Items.UI.Shared/Nexus.Items.UI.Shared.6oq77j3k28.bundle.scp.css';
@import '_content/Nexus.Monsters.UI.Shared/Nexus.Monsters.UI.Shared.xv1zqjmelu.bundle.scp.css';
@import '_content/Nexus.RealmManagement.UI/Nexus.RealmManagement.UI.724qq1uykg.bundle.scp.css';
@import '_content/Nexus.Rules.UI/Nexus.Rules.UI.cfxnxzbpfl.bundle.scp.css';
@import '_content/Nexus.Scheduling.UI/Nexus.Scheduling.UI.nh3n5mdvsi.bundle.scp.css';
@import '_content/Nexus.Timeline.UI/Nexus.Timeline.UI.tqc5qvynjm.bundle.scp.css';
@import '_content/Nexus.UI.Shared/Nexus.UI.Shared.6irq8alof5.bundle.scp.css';
@import '_content/Nexus.Voice.UI/Nexus.Voice.UI.52rj0xth47.bundle.scp.css';

/* /Components/Chat/DesktopChatConversationHost.razor.rz.scp.css */
/* The shared full desktop renderer keeps Kartograf's structural CSS, but receives
   colors and typography from the surrounding Classic/V3 theme tokens. */
.nexus-chat-desktop-renderer[b-ul058j1pho] {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--ui-background);
    --k-desk: var(--ui-background);
    --k-desk-deep: var(--ui-surface-muted);
    --k-paper: var(--ui-surface);
    --k-card: var(--ui-surface);
    --k-card-raised: var(--ui-surface-muted);
    --k-ink: var(--ui-text-primary);
    --k-ink-soft: var(--ui-text-secondary);
    --k-line: var(--ui-border);
    --k-line-strong: var(--ui-border);
    --k-wax: var(--ui-action-primary);
    --k-wax-deep: var(--ui-action-primary);
    --k-gold: var(--ui-action-primary);
    --k-inkblue: var(--ui-status-info, var(--ui-action-primary));
    --k-moss: var(--ui-status-success, var(--ui-action-primary));
    --k-copper: var(--ui-action-primary);
    --k-ai-ink: var(--ui-action-primary);
    --k-ai-glow: color-mix(in srgb, var(--ui-action-primary) 10%, transparent);
    --k-display: var(--ui-font-display, inherit);
    --k-hand: var(--ui-font-display, inherit);
    --k-sans: var(--ui-font-body, inherit);
}

.nexus-chat-desktop-renderer[b-ul058j1pho]  .k-chat-panelroot.k-chat-full {
    width: 100%;
}

/* The workspace dock is 360px wide. Keep every desktop action available without allowing the
   Full renderer's 220px sidebar plus 240px side pane to collapse the conversation to zero width.
   The dock header keeps its existing thread-picker; search covers all threads; pins/files become a
   lower overlay that leaves the tools toggle usable. */
.nexus-chat-desktop-renderer--dock[b-ul058j1pho]  .k-chat-panelroot.k-chat-full {
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    gap: 0;
}

.nexus-chat-desktop-renderer--dock[b-ul058j1pho]  .k-chat-sidebar {
    display: none;
}

.nexus-chat-desktop-renderer--dock[b-ul058j1pho]  .k-chat-panelroot.k-chat-full .k-chat-col {
    grid-column: 1;
}

.nexus-chat-desktop-renderer--dock[b-ul058j1pho]  .k-chat-sidepane {
    position: absolute;
    z-index: 2;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: 46%;
    grid-column: 1;
    overflow: auto;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--ui-background) 70%, transparent);
}
/* /Components/Workspace/WorkspaceChatDock.razor.rz.scp.css */
.workspace-chat-dock[b-k0gmymjis2] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--workspace-v3-chat-width, calc(var(--space-2xl) * 9));
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--workspace-panel-border, var(--ui-border));
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    background: var(--workspace-chat-dock-surface, color-mix(in srgb, var(--ui-background) 94%, var(--ui-surface) 6%));
    color: var(--ui-text-primary);
    z-index: 0;
    overflow: hidden;
    --workspace-chat-bg: var(--workspace-chat-dock-surface, color-mix(in srgb, var(--ui-background) 94%, var(--ui-surface) 6%));
    --workspace-chat-surface: var(--workspace-chat-panel-surface, var(--ui-surface));
    --workspace-chat-surface-muted: var(--workspace-chat-panel-surface-muted, var(--ui-surface-muted));
    --workspace-chat-text: var(--ui-text-primary);
    --workspace-chat-text-muted: var(--ui-text-secondary);
    --workspace-chat-border: var(--workspace-panel-border, var(--ui-border));
    --workspace-chat-primary: var(--ui-status-info, var(--ui-action-primary));
    --workspace-chat-primary-text: var(--ui-action-primary-text);
}

.workspace-chat-dock.minimized[b-k0gmymjis2] {
    width: var(--workspace-v3-touch-target, calc(var(--space-2xl) + var(--space-xs)));
}

.workspace-chat-dock-header[b-k0gmymjis2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm);
    border-bottom: 1px solid var(--workspace-panel-border, var(--ui-border));
    background: var(--workspace-chat-header-surface, color-mix(in srgb, var(--ui-background) 80%, var(--ui-surface-muted) 20%));
}

.workspace-chat-dock-title[b-k0gmymjis2] {
    color: var(--ui-text-primary);
}

.workspace-chat-dock-header-actions[b-k0gmymjis2] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.workspace-chat-dock-minimized-label[b-k0gmymjis2] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    margin: auto;
    color: var(--ui-text-secondary);
    font-size: 0.75rem;
}

.workspace-chat-dock-body[b-k0gmymjis2] {
    display: flex;
    min-height: 0;
    flex: 1;
}

.workspace-chat-conversation[b-k0gmymjis2] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex: 1;
    background: transparent;
}

.workspace-chat-conversation[b-k0gmymjis2]  .cbs-root,
.workspace-chat-conversation[b-k0gmymjis2]  .ccb-root,
.workspace-chat-conversation[b-k0gmymjis2]  .ccm-root,
.workspace-chat-conversation[b-k0gmymjis2]  .nexus-chat-desktop-renderer {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.workspace-chat-placeholder[b-k0gmymjis2],
.workspace-chat-empty[b-k0gmymjis2] {
    padding: var(--space-md);
    color: var(--ui-text-secondary);
}

.workspace-chat-conversation[b-k0gmymjis2]  .nx-chat-mobile,
.workspace-chat-conversation[b-k0gmymjis2]  .nexus-chat-desktop-renderer {
    --ui-background: var(--workspace-chat-bg);
    --ui-surface: var(--workspace-chat-surface);
    --ui-surface-muted: var(--workspace-chat-surface-muted);
    --ui-text-primary: var(--workspace-chat-text);
    --ui-text-secondary: var(--workspace-chat-text-muted);
    --ui-action-primary: var(--workspace-chat-primary);
    --ui-action-primary-text: var(--workspace-chat-primary-text);
    --ui-action-secondary: var(--workspace-chat-surface-muted);
    --ui-action-secondary-text: var(--workspace-chat-text);
    --ui-border: var(--workspace-chat-border);
    --ui-ring: var(--workspace-chat-primary);
    --chat-primary: var(--workspace-chat-primary);
    --chat-primary-glow: color-mix(in srgb, var(--workspace-chat-primary) 24%, transparent);
}

@media (max-width: 1100px) {
    .workspace-chat-dock[b-k0gmymjis2] {
        display: none;
    }
}
/* /Pages/ChooseRealmPage.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages
   Fil: ChooseRealmPage.razor.css */

.choose-realm-page[b-sczy2ij151] {
    min-height: 100%;
    padding: var(--nexus-spacing-lg, 1.5rem);
}

.choose-realm-container[b-sczy2ij151] {
    max-width: 900px;
    margin: 0 auto;
}

.choose-realm-header[b-sczy2ij151] {
    margin-bottom: var(--nexus-spacing-xl, 2rem);
}

.choose-realm-title[b-sczy2ij151] {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 0 var(--nexus-spacing-xs, 0.25rem) 0;
}

.choose-realm-subtitle[b-sczy2ij151] {
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0;
    font-size: 1rem;
}

.choose-realm-loading[b-sczy2ij151] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

.choose-realm-empty[b-sczy2ij151] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
}

.choose-realm-empty-icon[b-sczy2ij151] {
    opacity: 0.5;
    margin-bottom: 1rem;
}

.choose-realm-empty-title[b-sczy2ij151] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.choose-realm-empty-text[b-sczy2ij151] {
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 1.5rem 0;
}

.choose-realm-actions[b-sczy2ij151] {
    margin-bottom: 1.5rem;
}

.choose-realm-grid[b-sczy2ij151] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.choose-realm-card[b-sczy2ij151] {
    cursor: default;
}

.choose-realm-card-title[b-sczy2ij151] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.choose-realm-card-ruleset[b-sczy2ij151] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 0.5rem 0;
    font-weight: 500;
}

.choose-realm-card-description[b-sczy2ij151] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

.choose-realm-card-actions[b-sczy2ij151] {
    margin-top: 1rem;
}

.choose-realm-toolbar-gap[b-sczy2ij151] {
    gap: 1rem;
}

.choose-realm-row-actions[b-sczy2ij151] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.choose-realm-delete-overlay[b-sczy2ij151] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(17, 24, 39, 0.42);
}

.choose-realm-delete-dialog[b-sczy2ij151] {
    width: min(100%, 34rem);
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
}

.choose-realm-delete-header[b-sczy2ij151] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.choose-realm-delete-icon[b-sczy2ij151] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    color: var(--mud-palette-error);
    background: rgba(244, 67, 54, 0.1);
}

.choose-realm-delete-kicker[b-sczy2ij151] {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.25rem;
}

.choose-realm-delete-body[b-sczy2ij151] {
    padding: 1.25rem 1.5rem;
    color: var(--mud-palette-text-primary);
}

.choose-realm-delete-actions[b-sczy2ij151] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.25rem;
    background: rgba(17, 24, 39, 0.03);
}

@media (max-width: 600px) {
    .choose-realm-row-actions[b-sczy2ij151] {
        flex-wrap: wrap;
    }

    .choose-realm-delete-actions[b-sczy2ij151] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Pages/DashboardPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: DashboardPage.razor.css
 * Formål: Styling for Dashboard Page baseret på Figma design
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - MudBlazor: Icons og komponenter styles via CSS klasser
 * - Scoped CSS: Denne fil er scoped til DashboardPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Card-based layout med shadows og borders
 * - Hover effekter på interaktive elementer
 * - Bruger CSS variables i stedet for hardcodede farver
 */

.landing-page[b-kfzhvk9zd1] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    color: var(--nexus-light-text-primary);
    position: relative;
    z-index: var(--nexus-z-base);
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

/* Remove global color inherit - let cards and elements use their own colors */
/* .landing-page * {
    color: inherit;
} */

.landing-page-container[b-kfzhvk9zd1] {
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--nexus-spacing-xl) var(--nexus-spacing-md);
}

@media (min-width: 768px) {
    .landing-page-container[b-kfzhvk9zd1] {
        padding: var(--nexus-spacing-2xl) var(--nexus-spacing-md);
    }
}

/* Stats Grid */
.stats-grid[b-kfzhvk9zd1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--nexus-spacing-md);
    margin-bottom: var(--nexus-spacing-2xl);
    width: 100%;
}

@media (min-width: 768px) {
    .stats-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-lg);
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
}

.stat-card-clickable[b-kfzhvk9zd1] {
    cursor: pointer;
    transition: var(--nexus-transition-normal);
}

.stat-card-clickable:focus-visible[b-kfzhvk9zd1] {
    outline: 2px solid var(--nexus-primary);
    outline-offset: 2px;
}

.stat-card-clickable:hover[b-kfzhvk9zd1] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
}

.stat-icon[b-kfzhvk9zd1] {
    width: 32px;
    height: 32px;
    font-size: 32px;
    color: var(--nexus-light-text-secondary);
    margin-bottom: var(--nexus-spacing-sm);
    display: block;
}

/* MudIcon styling for stat icons */
.stat-card .mud-icon-root[b-kfzhvk9zd1] {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: var(--nexus-light-text-secondary);
}

.stat-value[b-kfzhvk9zd1] {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: var(--nexus-light-text-primary) !important;
    margin: 0 0 var(--nexus-spacing-xs) 0;
    font-weight: 500;
    display: block;
}

.stat-label[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary) !important;
    margin: 0;
    display: block;
}

/* Quick Access Section */
.quick-access-section[b-kfzhvk9zd1] {
    margin-bottom: var(--nexus-spacing-2xl);
}

.quick-access-title[b-kfzhvk9zd1] {
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-lg) 0;
    font-weight: 500;
}

.quick-access-grid[b-kfzhvk9zd1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nexus-spacing-lg);
    width: 100%;
    align-items: stretch; /* Ensure all grid items stretch to same height */
}

@media (min-width: 768px) {
    .quick-access-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .quick-access-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Ensure MudCard fills grid cell height */
.quick-access-grid[b-kfzhvk9zd1] (.mud-card) {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.quick-action-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    padding: 0; /* Remove padding from card - MudCardContent handles it */
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    text-align: left;
    cursor: pointer;
    transition: var(--nexus-transition-normal);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch; /* Stretch to fill height */
    box-sizing: border-box;
    height: 100%; /* Fill grid cell height */
    min-height: 160px; /* Increased minimum height for consistency */
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    outline: none;
}

.quick-action-card-content[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%; /* Fill card height */
    padding: var(--nexus-spacing-lg); /* Padding moved here from card */
    flex: 1; /* Grow to fill available space */
}

.quick-action-card:focus-visible[b-kfzhvk9zd1] {
    outline: 2px solid var(--nexus-primary);
    outline-offset: 2px;
}

.quick-action-card:hover[b-kfzhvk9zd1] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
}

.quick-action-icon[b-kfzhvk9zd1] {
    width: 48px;
    height: 48px;
    border-radius: var(--nexus-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--nexus-spacing-md);
    transition: transform var(--nexus-transition-normal);
}

.quick-action-card:hover .quick-action-icon[b-kfzhvk9zd1] {
    transform: scale(1.1);
}

/* Quick action icon size - size-6 = 24px */
.quick-action-icon .mud-icon-root[b-kfzhvk9zd1],
.quick-action-icon-mud.mud-icon-root[b-kfzhvk9zd1] {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

/* Ensure quick action icon container has correct styling */
.quick-action-icon[b-kfzhvk9zd1] {
    flex-shrink: 0;
}

.quick-action-icon.mud-icon-root[b-kfzhvk9zd1],
.quick-action-icon .mud-icon-root[b-kfzhvk9zd1] {
    color: currentColor;
}

.quick-action-title[b-kfzhvk9zd1] {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--nexus-light-text-primary) !important;
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 500;
    display: block;
}

.quick-action-description[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary) !important;
    margin: 0;
    display: block;
}

/* Recent Activity Section */
.recent-activity-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    overflow: hidden;
}

.recent-activity-header[b-kfzhvk9zd1] {
    padding: var(--nexus-spacing-md) var(--nexus-spacing-lg);
    border-bottom: 1px solid var(--nexus-light-border);
    background: var(--nexus-light-bg-subtle);
}

.recent-activity-title[b-kfzhvk9zd1] {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--nexus-light-text-primary);
    margin: 0;
    font-weight: 500;
}

.recent-activity-list[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
}

.activity-item[b-kfzhvk9zd1] {
    padding: var(--nexus-spacing-md) var(--nexus-spacing-lg);
    border-bottom: 1px solid var(--nexus-light-border-subtle);
    transition: background-color var(--nexus-transition-normal);
}

.activity-icon .mud-icon-root[b-kfzhvk9zd1] {
    color: currentColor;
}

.module-color--characters[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-characters-bg);
    color: var(--nexus-module-characters-text);
}

.module-color--adventure[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-adventure-bg);
    color: var(--nexus-module-adventure-text);
}

.module-color--chat[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-chat-bg);
    color: var(--nexus-module-chat-text);
}

.module-color--combat[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-combat-bg);
    color: var(--nexus-module-combat-text);
}

.module-color--rules[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-rules-bg);
    color: var(--nexus-module-rules-text);
}

.module-color--friends[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-friends-bg);
    color: var(--nexus-module-friends-text);
}

.module-color--realm[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-realm-bg);
    color: var(--nexus-module-realm-text);
}

.activity-item:last-child[b-kfzhvk9zd1] {
    border-bottom: none;
}

.activity-item:hover[b-kfzhvk9zd1] {
    background-color: var(--nexus-light-bg-primary);
}

.activity-content[b-kfzhvk9zd1] {
    display: flex;
    align-items: flex-start;
    gap: var(--nexus-spacing-md);
}

.activity-icon[b-kfzhvk9zd1] {
    width: 40px;
    height: 40px;
    border-radius: var(--nexus-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Activity icon size - size-5 = 20px */
.activity-icon .mud-icon-root[b-kfzhvk9zd1],
.activity-icon-mud.mud-icon-root[b-kfzhvk9zd1] {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

.activity-text[b-kfzhvk9zd1] {
    flex: 1;
}

.activity-description[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-primary);
    margin: 0;
}

.activity-highlight[b-kfzhvk9zd1] {
    font-weight: 500;
}

.activity-time[b-kfzhvk9zd1] {
    font-size: 0.75rem;
    color: var(--nexus-light-text-muted);
    margin: var(--nexus-spacing-xs) 0 0 0;
}

/* Workspace V3 shell - inspired by Combat battlemap chrome without leaking module styling. */
.workspace-v3-shell[b-kfzhvk9zd1] {
    --workspace-v3-rail-min: calc(var(--space-2xl) * 2);
    --workspace-v3-rail-max: calc(var(--space-2xl) * 6);
    --workspace-v3-chat-width: calc(var(--space-2xl) * 9);
    --workspace-v3-touch-target: calc(var(--space-2xl) + var(--space-xs));
    --workspace-v3-chip-max: calc(var(--space-2xl) * 6);
    position: relative;
    display: grid;
    grid-template-columns: minmax(var(--workspace-v3-rail-min), var(--workspace-v3-rail-max)) minmax(0, 1fr);
    min-height: calc(100vh - var(--nexus-topnav-height));
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ui-action-primary) 18%, transparent), transparent calc(var(--space-2xl) * 12)),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-background) 92%, var(--ui-surface) 8%), color-mix(in srgb, var(--ui-surface) 86%, var(--ui-background) 14%));
    color: var(--ui-text-primary);
    box-shadow: 0 var(--space-md) var(--space-2xl) color-mix(in srgb, var(--ui-background) 54%, transparent);
    overflow: hidden;
}

.workspace-v3-rail[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    min-width: 0;
    padding: var(--space-md);
    border-right: 1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);
    background: color-mix(in srgb, var(--ui-background) 82%, var(--ui-surface) 18%);
}

.workspace-v3-rail-header[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    min-width: 0;
    padding: 0 var(--space-xs);
}

.workspace-v3-kicker[b-kfzhvk9zd1] {
    color: var(--ui-text-secondary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.workspace-v3-module-list[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    min-width: 0;
    overflow-y: auto;
}

.workspace-v3-module[b-kfzhvk9zd1],
.workspace-v3-chip[b-kfzhvk9zd1] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 0;
    min-height: var(--workspace-v3-touch-target);
    border: 1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface) 72%, transparent);
    color: var(--ui-text-secondary);
    cursor: pointer;
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.2;
    padding: var(--space-sm);
    text-align: left;
}

.workspace-v3-module:hover[b-kfzhvk9zd1],
.workspace-v3-chip:hover[b-kfzhvk9zd1],
.workspace-v3-module:focus-visible[b-kfzhvk9zd1],
.workspace-v3-chip:focus-visible[b-kfzhvk9zd1] {
    border-color: var(--ui-ring);
    color: var(--ui-text-primary);
    outline: none;
}

.workspace-v3-module.is-active[b-kfzhvk9zd1],
.workspace-v3-chip.is-active[b-kfzhvk9zd1] {
    background: color-mix(in srgb, var(--ui-action-primary) 22%, var(--ui-surface) 78%);
    border-color: color-mix(in srgb, var(--ui-action-primary) 72%, var(--ui-border) 28%);
    color: var(--ui-text-primary);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ui-action-primary) 24%, transparent);
}

.workspace-v3-module span[b-kfzhvk9zd1],
.workspace-v3-chip span[b-kfzhvk9zd1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-v3-stage[b-kfzhvk9zd1] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    padding-right: var(--workspace-v3-chat-width);
}

.workspace-v3-topbar[b-kfzhvk9zd1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    min-width: 0;
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 68%, transparent);
    background: color-mix(in srgb, var(--ui-background) 70%, transparent);
}

.workspace-v3-title-block[b-kfzhvk9zd1] {
    min-width: 0;
}

.workspace-v3-title-block h1[b-kfzhvk9zd1] {
    color: var(--ui-text-primary);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    margin: var(--space-xs) 0 0;
    overflow-wrap: anywhere;
}

.workspace-v3-actions[b-kfzhvk9zd1] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-shrink: 0;
}

.workspace-v3-action-button[b-kfzhvk9zd1] {
    min-height: 2.5rem;
}

.workspace-v3-mobile-tabs[b-kfzhvk9zd1] {
    display: none;
}

.workspace-v3-content[b-kfzhvk9zd1] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: var(--space-md);
}

.workspace-v3-module-host[b-kfzhvk9zd1] {
    min-width: 0;
    min-height: 100%;
}

@media (max-width: 1100px) {
    .workspace-v3-shell[b-kfzhvk9zd1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workspace-v3-rail[b-kfzhvk9zd1],
    .workspace-v3-shell[b-kfzhvk9zd1]  .workspace-chat-dock {
        display: none;
    }

    .workspace-v3-stage[b-kfzhvk9zd1] {
        padding-right: 0;
    }

    .workspace-v3-mobile-tabs[b-kfzhvk9zd1] {
        display: flex;
        gap: var(--space-sm);
        min-width: 0;
        overflow-x: auto;
        padding: var(--space-sm) var(--space-md);
        border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 68%, transparent);
        scroll-snap-type: x proximity;
    }

    .workspace-v3-chip[b-kfzhvk9zd1] {
        flex: 0 0 auto;
        max-width: var(--workspace-v3-chip-max);
        scroll-snap-align: start;
    }
}

@media (max-width: 640px) {
    .landing-page-container[b-kfzhvk9zd1] {
        padding: var(--space-sm);
    }

    .workspace-v3-shell[b-kfzhvk9zd1] {
        min-height: calc(100vh - var(--nexus-topnav-height));
        border-radius: var(--radius-md);
    }

    .workspace-v3-topbar[b-kfzhvk9zd1] {
        align-items: flex-start;
        flex-direction: column;
        padding: var(--space-md);
    }

    .workspace-v3-actions[b-kfzhvk9zd1],
    .workspace-v3-action-button[b-kfzhvk9zd1] {
        width: 100%;
    }

    .workspace-v3-content[b-kfzhvk9zd1] {
        padding: var(--space-sm);
    }
}
/* /Pages/LoginPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: LoginPage.razor.css
 * Formål: Styling for Login Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til LoginPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Centreret login card
 */

.login-page[b-ruzkwuf6d1] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--nexus-spacing-md);
}

.login-container[b-ruzkwuf6d1] {
    width: 100%;
    max-width: 400px;
}

.login-card[b-ruzkwuf6d1] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-2xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-lg);
}

.login-header[b-ruzkwuf6d1] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-2xl);
}

.login-title[b-ruzkwuf6d1] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.login-subtitle[b-ruzkwuf6d1] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

.login-footer[b-ruzkwuf6d1] {
    text-align: center;
    margin-top: var(--nexus-spacing-md);
}

/* /Pages/PromptTesterPage.razor.rz.scp.css */
.prompt-tester-pre[b-csa58zin3i] {
    white-space: pre-wrap;
    font-family: monospace;
    font-size: 0.875rem;
}

.prompt-tester-pre-compact[b-csa58zin3i] {
    white-space: pre-wrap;
}
/* /Pages/PublicLandingPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: PublicLandingPage.razor.css
 * Formål: Styling for Public Landing Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til PublicLandingPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Hero section med call-to-action
 * - Feature cards med hover effekter
 */

.public-landing-page[b-lwjad8dlck] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    color: var(--nexus-light-text-primary);
    position: relative;
    z-index: var(--nexus-z-base);
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

.public-landing-page-container[b-lwjad8dlck] {
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--nexus-spacing-2xl) var(--nexus-spacing-md);
}

/* Hero Section */
.hero-section[b-lwjad8dlck] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-3xl);
    padding: var(--nexus-spacing-2xl) 0;
}

.hero-title[b-lwjad8dlck] {
    font-size: 3rem;
    line-height: 1.2;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-md) 0;
    font-weight: 700;
}

@media (min-width: 768px) {
    .hero-title[b-lwjad8dlck] {
        font-size: 4rem;
    }
}

.hero-subtitle[b-lwjad8dlck] {
    font-size: 1.5rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0 0 var(--nexus-spacing-lg) 0;
    font-weight: 500;
}

.hero-description[b-lwjad8dlck] {
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--nexus-light-text-secondary);
    margin: 0 auto;
    max-width: 600px;
}

/* Action Section */
.action-section[b-lwjad8dlck] {
    display: flex;
    flex-direction: column;
    gap: var(--nexus-spacing-md);
    align-items: center;
    justify-content: center;
    margin-bottom: var(--nexus-spacing-3xl);
}

@media (min-width: 768px) {
    .action-section[b-lwjad8dlck] {
        flex-direction: row;
    }
}

.action-button[b-lwjad8dlck] {
    min-width: 200px;
}

/* Features Section */
.features-section[b-lwjad8dlck] {
    margin-top: var(--nexus-spacing-3xl);
}

.features-title[b-lwjad8dlck] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-2xl) 0;
    font-weight: 600;
    text-align: center;
}

.features-grid[b-lwjad8dlck] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nexus-spacing-lg);
    width: 100%;
}

@media (min-width: 768px) {
    .features-grid[b-lwjad8dlck] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid[b-lwjad8dlck] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature-card[b-lwjad8dlck] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-sm);
    text-align: center;
    transition: var(--nexus-transition-normal);
}

.feature-card:hover[b-lwjad8dlck] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
    transform: translateY(-2px);
}

.feature-icon[b-lwjad8dlck] {
    color: var(--nexus-primary);
    margin-bottom: var(--nexus-spacing-md);
}

.feature-title[b-lwjad8dlck] {
    font-size: 1.25rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.feature-description[b-lwjad8dlck] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

/* /Pages/RegisterPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: RegisterPage.razor.css
 * Formål: Styling for Register Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til RegisterPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Centreret register card
 */

.register-page[b-1kxxbx4zrf] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--nexus-spacing-md);
}

.register-container[b-1kxxbx4zrf] {
    width: 100%;
    max-width: 400px;
}

.register-card[b-1kxxbx4zrf] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-2xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-lg);
}

.register-header[b-1kxxbx4zrf] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-2xl);
}

.register-title[b-1kxxbx4zrf] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.register-subtitle[b-1kxxbx4zrf] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

.register-footer[b-1kxxbx4zrf] {
    text-align: center;
    margin-top: var(--nexus-spacing-md);
}

/* /Pages/V2/Views/ActiveCharacterControl.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages/V2/Views
   Fil: ActiveCharacterControl.razor.css
   Formaal: Kontrollen skal kunne staa i en vaerktoejslinje uden at raabe. Navnet er det
            eneste der har vaegt; etiketten er en hvisken. */

.acc-root[b-39rflnjcls] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.acc-label[b-39rflnjcls] {
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--k-ink-soft);
    flex: 0 0 auto;
}

.acc-name[b-39rflnjcls] {
    font-family: var(--k-hand);
    font-size: 16px;
    color: var(--k-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acc-trigger[b-39rflnjcls] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background: none;
    border: none;
    border-bottom: 1px dotted var(--k-line-strong);
    padding: 0 0 1px;
    cursor: pointer;
    color: var(--k-ink);
    min-width: 0;
}

.acc-trigger:hover[b-39rflnjcls] {
    border-bottom-color: var(--k-gold);
}
/* /Pages/V2/Views/AdventureNotebookView.razor.rz.scp.css */
.adventure-notebook .notebook-toolbar > div[b-wp9kjvc1pu],
.adventure-notebook .suggestion-head[b-wp9kjvc1pu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.adventure-notebook .notebook-action[b-wp9kjvc1pu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid var(--k-line-strong);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--k-ink);
    background: var(--k-card-raised);
    cursor: pointer;
}

.adventure-notebook .notebook-action.primary[b-wp9kjvc1pu] {
    color: var(--k-paper);
    border-color: var(--k-ink);
    background: var(--k-ink);
}

.adventure-notebook .notebook-action.secondary[b-wp9kjvc1pu] {
    color: var(--k-ink);
    background: var(--k-card);
}

.adventure-notebook .notebook-action:hover:not(:disabled)[b-wp9kjvc1pu] {
    border-color: var(--k-gold);
}

.adventure-notebook .notebook-action:disabled[b-wp9kjvc1pu] {
    opacity: .55;
    cursor: default;
}
/* /Pages/V2/Views/AdventureQuestStageOverviewV2.razor.rz.scp.css */
.v2-adventure-quest-stage-overview[b-25dpanb6xy] {
    margin-top: 1rem;
}

.v2-quest-block[b-25dpanb6xy] {
    border-top: 1px solid rgba(69, 48, 25, 0.18);
    padding: 1rem 0 1.25rem;
}

.v2-quest-head[b-25dpanb6xy],
.v2-quest-actions[b-25dpanb6xy],
.v2-quest-meta[b-25dpanb6xy] {
    display: flex;
    align-items: center;
}

.v2-quest-head[b-25dpanb6xy] {
    justify-content: space-between;
    gap: 1rem;
}

.v2-quest-title[b-25dpanb6xy] {
    min-width: 0;
    flex: 1;
}

.v2-quest-meta[b-25dpanb6xy] {
    flex-wrap: wrap;
    gap: 0.6rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
    margin-top: 0.15rem;
}

.v2-quest-actions[b-25dpanb6xy] {
    gap: 0.25rem;
}

.v2-quest-fields[b-25dpanb6xy] {
    display: grid;
    grid-template-columns: minmax(160px, 0.6fr) minmax(220px, 1fr);
    gap: 0.8rem 1.25rem;
    margin: 0.8rem 0 1rem;
}

.v2-quest-map-wrap[b-25dpanb6xy] {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(69, 48, 25, 0.18);
    background: rgba(255, 252, 243, 0.68);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.v2-quest-map-wrap[b-25dpanb6xy]  .quest-stage-graph {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.v2-inline-workspace[b-25dpanb6xy] {
    border-top: 1px solid rgba(69, 48, 25, 0.18);
    padding-top: 1rem;
}

.v2-selected-stage[b-25dpanb6xy] {
    border: 1px solid rgba(69, 48, 25, 0.18);
    border-radius: 8px;
    background: rgba(255, 252, 243, 0.78);
    margin: 0.75rem 0 1rem;
    padding: 0.9rem;
}

.v2-selected-stage-head[b-25dpanb6xy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.v2-selected-stage h3[b-25dpanb6xy] {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2;
}

.v2-stage-table-wrap[b-25dpanb6xy] {
    width: 100%;
    overflow-x: auto;
}

.v2-stage-table[b-25dpanb6xy] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.v2-stage-table th[b-25dpanb6xy],
.v2-stage-table td[b-25dpanb6xy] {
    border-bottom: 1px solid rgba(69, 48, 25, 0.14);
    padding: 0.55rem 0.45rem;
    text-align: left;
    vertical-align: top;
}

.v2-stage-table th[b-25dpanb6xy] {
    color: #6c6254;
    font-size: 0.75rem;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.v2-row-actions[b-25dpanb6xy] {
    width: 5.5rem;
    text-align: right;
    white-space: nowrap;
}

.v2-link-button[b-25dpanb6xy] {
    appearance: none;
    border: 0;
    background: transparent;
    color: #254669;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
    text-align: left;
}

.v2-stage-detail-row td[b-25dpanb6xy] {
    padding-top: 0;
}

.v2-stage-details-grid[b-25dpanb6xy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 0.6rem 0.9rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(69, 48, 25, 0.12);
    border-radius: 8px;
    background: rgba(255, 252, 243, 0.58);
}

[b-25dpanb6xy] .v2-data-field {
    min-width: 0;
}

[b-25dpanb6xy] .v2-data-field span {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

[b-25dpanb6xy] .v2-data-field strong {
    display: block;
    color: #2d2418;
    font-size: 0.88rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.k-empty.compact[b-25dpanb6xy] {
    padding: 1rem;
}

@media (max-width: 760px) {
    .v2-quest-head[b-25dpanb6xy] {
        align-items: flex-start;
    }

    .v2-quest-fields[b-25dpanb6xy] {
        grid-template-columns: 1fr;
    }

    .v2-stage-details-grid[b-25dpanb6xy] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/AdventureV2FeatureBoard.razor.rz.scp.css */
.v2-feature-grid[b-r6s6iy1emh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    align-items: start;
}

.v2-feature-grid > div[b-r6s6iy1emh] {
    min-width: 0;
}

@media (max-width: 700px) {
    .v2-feature-grid[b-r6s6iy1emh] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/AdventureV2LinkagePanel.razor.rz.scp.css */
.v2-linkage-panel[b-oz3j48cbm3] {
    border: 1px solid rgba(69, 48, 25, 0.14);
    border-radius: 8px;
    background: rgba(255, 252, 243, 0.58);
    padding: 0.7rem;
    margin: 0.85rem 0 1rem;
}

.v2-linkage-title[b-oz3j48cbm3],
.v2-linkage-section-title[b-oz3j48cbm3] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.v2-linkage-title[b-oz3j48cbm3] {
    color: #3d3021;
    font-weight: 700;
    margin-bottom: 0.65rem;
}

.v2-linkage-grid[b-oz3j48cbm3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.6rem;
}

.v2-linkage-grid.stage[b-oz3j48cbm3] {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
}

.v2-linkage-section[b-oz3j48cbm3] {
    min-width: 0;
    border: 1px solid rgba(69, 48, 25, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.42);
    padding: 0.55rem;
}

.v2-linkage-section-title[b-oz3j48cbm3] {
    color: #6c6254;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.v2-linkage-empty[b-oz3j48cbm3] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
    font-style: italic;
    padding: 0.25rem 0;
}

.v2-linkage-list[b-oz3j48cbm3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.v2-linkage-row[b-oz3j48cbm3] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    justify-content: space-between;
    min-width: 0;
}

.v2-linkage-row-main[b-oz3j48cbm3] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.v2-linkage-row-main strong[b-oz3j48cbm3],
.v2-linkage-row-main span[b-oz3j48cbm3] {
    overflow-wrap: anywhere;
}

.v2-linkage-row-main strong[b-oz3j48cbm3] {
    color: #2d2418;
    font-size: 0.9rem;
}

.v2-linkage-row-main span[b-oz3j48cbm3] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
}

[b-oz3j48cbm3] .ktitle[data-testid="v2-secretspanel"] {
    margin-top: 0.75rem;
}

@media (max-width: 1200px) {
    .v2-linkage-grid[b-oz3j48cbm3] {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }
}

@media (max-width: 760px) {
    .v2-linkage-grid[b-oz3j48cbm3],
    .v2-linkage-grid.stage[b-oz3j48cbm3] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/CharacterLibraryView.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages/V2/Views
   Fil: CharacterLibraryView.razor.css
   Formaal: Biblioteket som et gitter af navne. «Opret ny» ligner de andre kort i form,
            men er stiplet — den er en plads der venter paa at blive fyldt, ikke en
            karakter der allerede findes. */

.cl-quota[b-2epjyo2oaw] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 16px;
    flex-wrap: wrap;
}

.cl-quota-bar[b-2epjyo2oaw] {
    flex: 0 0 160px;
    height: 5px;
    border-radius: 3px;
    background: var(--k-line);
    overflow: hidden;
}

.cl-quota-fill[b-2epjyo2oaw] {
    height: 100%;
    background: var(--k-moss);
}

/* Foerst naar der ikke er flere pladser skifter maaleren farve. En gul bjaelke ved
   halvtomt ville advare om noget der ikke er sket. */
.cl-quota-fill--full[b-2epjyo2oaw] {
    background: var(--k-wax);
}

.cl-grid[b-2epjyo2oaw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.cl-card[b-2epjyo2oaw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
    min-height: 84px;
    padding: 12px;
    border: 1px solid var(--k-line-strong);
    border-radius: 4px;
    background: var(--k-card-raised);
    color: var(--k-ink);
    cursor: pointer;
    text-align: left;
}

.cl-card:hover[b-2epjyo2oaw] {
    border-color: var(--k-gold);
}

.cl-card--new[b-2epjyo2oaw] {
    align-items: center;
    justify-content: center;
    border-style: dashed;
    color: var(--k-ink-soft);
    background: none;
    font-family: var(--k-sans);
    font-size: 13px;
}

.cl-card--new:disabled[b-2epjyo2oaw] {
    cursor: not-allowed;
    opacity: .5;
}

.cl-card-name[b-2epjyo2oaw] {
    font-family: var(--k-hand);
    font-size: 18px;
    line-height: 1.2;
}

.cl-card-badge[b-2epjyo2oaw] {
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--k-ink-soft);
    border: 1px solid var(--k-line-strong);
    border-radius: 9px;
    padding: 0 6px;
    line-height: 15px;
}
/* /Pages/V2/Views/ChatOverviewView.razor.rz.scp.css */
.chat-v2[b-1ywht23rw7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
}

.chat-v2-head[b-1ywht23rw7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.chat-v2-actions[b-1ywht23rw7],
.chat-v2-create-actions[b-1ywht23rw7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.chat-v2-create[b-1ywht23rw7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px dashed var(--k-line-strong);
    border-radius: 6px;
    padding: 12px;
    background: var(--k-card-raised);
}

.chat-v2-create-head[b-1ywht23rw7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.chat-v2-friends[b-1ywht23rw7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 180px;
    overflow: auto;
}

.chat-v2-friend[b-1ywht23rw7] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 8px;
    background: var(--k-card);
}

.chat-v2-friend span[b-1ywht23rw7] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-v2-stats[b-1ywht23rw7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.chat-v2-stat[b-1ywht23rw7] {
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 10px;
    background: var(--k-card-raised);
}

.chat-v2-stat span[b-1ywht23rw7],
.chat-v2-preview[b-1ywht23rw7],
.chat-v2-meta[b-1ywht23rw7] {
    color: var(--k-ink-soft);
    font-size: 0.82rem;
}

.chat-v2-stat strong[b-1ywht23rw7] {
    display: block;
    margin-top: 4px;
    font-size: 1.15rem;
}

.chat-v2-list[b-1ywht23rw7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: auto;
}

.chat-v2-tabs[b-1ywht23rw7] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chat-v2-tab[b-1ywht23rw7] {
    min-height: 34px;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 0 10px;
    background: var(--k-card);
    color: inherit;
    font-weight: 700;
}

.chat-v2-tab.active[b-1ywht23rw7] {
    background: var(--k-card-raised);
    border-color: var(--k-gold);
}

.chat-v2-row[b-1ywht23rw7] {
    width: 100%;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 9px;
    background: var(--k-card);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.chat-v2-row:focus-visible[b-1ywht23rw7] {
    outline: 2px solid var(--k-gold);
    outline-offset: 2px;
}

.chat-v2-delete[b-1ywht23rw7] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--k-card-raised);
    border: 1px solid var(--k-line);
    font-weight: 700;
    color: inherit;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    line-height: 1;
}

.chat-v2-delete:hover[b-1ywht23rw7],
.chat-v2-delete:focus-visible[b-1ywht23rw7] {
    border-color: var(--k-gold);
    background: var(--k-paper);
}

.chat-v2-delete:disabled[b-1ywht23rw7] {
    cursor: progress;
    opacity: 0.65;
}

.chat-v2-main[b-1ywht23rw7] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.chat-v2-title[b-1ywht23rw7],
.chat-v2-preview[b-1ywht23rw7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-v2-title[b-1ywht23rw7] {
    font-weight: 700;
}

.chat-v2-meta[b-1ywht23rw7] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.chat-v2-badge[b-1ywht23rw7] {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--k-gold);
    color: var(--k-paper);
    font-weight: 700;
}

.chat-v2-global[b-1ywht23rw7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid var(--k-line);
    padding-top: 10px;
}

.chat-v2-section-title[b-1ywht23rw7] {
    color: var(--k-ink-soft);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.chat-v2-result[b-1ywht23rw7] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(100px, 160px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 9px;
    background: var(--k-card);
    color: inherit;
    text-align: left;
}

.chat-v2-result-thread[b-1ywht23rw7],
.chat-v2-result-text[b-1ywht23rw7] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-v2-result-thread[b-1ywht23rw7] {
    font-weight: 700;
}

.chat-v2-result-text[b-1ywht23rw7] {
    color: var(--k-ink-soft);
}

.chat-v2-result-text mark[b-1ywht23rw7] {
    border-radius: 3px;
    padding: 0 2px;
    background: var(--k-gold);
    color: var(--k-paper);
}

@media (max-width: 720px) {
    .chat-v2-stats[b-1ywht23rw7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .chat-v2-result[b-1ywht23rw7] {
        grid-template-columns: 1fr;
    }

    .chat-v2-head[b-1ywht23rw7],
    .chat-v2-actions[b-1ywht23rw7],
    .chat-v2-create-actions[b-1ywht23rw7] {
        align-items: stretch;
        flex-direction: column;
    }

    .chat-v2-friends[b-1ywht23rw7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/ChooseAdventureView.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages/V2/Views
   Fil: ChooseAdventureView.razor.css
   Formaal: D′-listen. Taet, rolig, én raekke pr. eventyr — ikke et gitter af kort.
            Alle farver kommer fra Kartograf-tokens (--k-*), saa siden foelger temaet
            og ikke sin egen palet. */

.ca-invitations[b-b4ljk6f91x] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ca-invitation[b-b4ljk6f91x] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--k-line-strong);
    border-left: 3px solid var(--k-wax);
    border-radius: 4px;
    background: var(--k-card-raised);
}

.ca-invitation-text[b-b4ljk6f91x] {
    flex: 1;
    min-width: 0;
}

.ca-invitation-title[b-b4ljk6f91x] {
    font-family: var(--k-display);
    font-size: 17px;
    font-weight: 700;
    color: var(--k-ink);
}

/* Reglen der skiller invitationer fra listen. Den findes kun naar der ER invitationer;
   uden den ville de to grupper flyde sammen til én liste af uens ting. */
.ca-rule[b-b4ljk6f91x] {
    height: 1px;
    background: var(--k-line);
    margin: 18px 0 14px;
}

.ca-list[b-b4ljk6f91x] {
    display: flex;
    flex-direction: column;
}

.ca-row[b-b4ljk6f91x] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 8px;
    border-bottom: 1px solid var(--k-line);
}

.ca-row:first-child[b-b4ljk6f91x] {
    border-top: 1px solid var(--k-line);
}

.ca-row:hover[b-b4ljk6f91x] {
    background: var(--k-card-raised);
}

.ca-row-main[b-b4ljk6f91x] {
    flex: 1;
    min-width: 0;
}

.ca-row-title[b-b4ljk6f91x] {
    font-family: var(--k-display);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--k-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ca-row-meta[b-b4ljk6f91x] {
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Karaktercellen staar samme sted i hver raekke, uanset tilstand. Flytter den sig,
   skal oejet lede efter den i hver linje. */
.ca-row-character[b-b4ljk6f91x] {
    flex: 0 0 auto;
    min-width: 170px;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 6px;
}

.ca-character-name[b-b4ljk6f91x] {
    font-family: var(--k-hand);
    font-size: 16px;
    color: var(--k-ink);
}

/* «+N» er bevidst dæmpet: det er en oplysning, ikke en handling. */
.ca-character-more[b-b4ljk6f91x] {
    font-size: 12px;
    color: var(--k-ink-soft);
    border: 1px solid var(--k-line-strong);
    border-radius: 10px;
    padding: 0 6px;
    line-height: 17px;
}

.ca-row-action[b-b4ljk6f91x] {
    flex: 0 0 auto;
}

/* Smal skaerm: raekken bliver to linjer, men karakter og «Spil» bliver paa samme
   linje — de hoerer sammen som «hvem» og «af sted». */
@media (max-width: 720px) {
    .ca-row[b-b4ljk6f91x] {
        flex-wrap: wrap;
    }

    .ca-row-main[b-b4ljk6f91x] {
        flex: 1 0 100%;
    }

    .ca-row-character[b-b4ljk6f91x] {
        flex: 1;
        justify-content: flex-start;
        min-width: 0;
    }
}
/* /Pages/V2/Views/CombatV2View.razor.rz.scp.css */
.combat-v2[b-g4j3i2xf5s] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
}

.combat-v2-head[b-g4j3i2xf5s],
.combat-v2-create-head[b-g4j3i2xf5s],
.combat-v2-confirm[b-g4j3i2xf5s],
.combat-v2-actions[b-g4j3i2xf5s],
.combat-v2-row-actions[b-g4j3i2xf5s] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.combat-v2-head[b-g4j3i2xf5s],
.combat-v2-create-head[b-g4j3i2xf5s],
.combat-v2-confirm[b-g4j3i2xf5s] {
    justify-content: space-between;
}

.combat-v2-actions[b-g4j3i2xf5s],
.combat-v2-row-actions[b-g4j3i2xf5s] {
    justify-content: flex-end;
}

.combat-v2-create[b-g4j3i2xf5s],
.combat-v2-confirm[b-g4j3i2xf5s] {
    border: 1px dashed var(--k-line-strong);
    border-radius: 6px;
    padding: 12px;
    background: var(--k-card-raised);
}

.combat-v2-create[b-g4j3i2xf5s] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.combat-v2-confirm span[b-g4j3i2xf5s] {
    min-width: 0;
    font-weight: 700;
}

.combat-v2-empty[b-g4j3i2xf5s] {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 48px 12px;
    color: var(--k-ink-soft);
    text-align: center;
}

.combat-v2-list[b-g4j3i2xf5s] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: auto;
}

.combat-v2-row[b-g4j3i2xf5s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    padding: 9px;
    background: var(--k-card);
}

.combat-v2-row-confirm[b-g4j3i2xf5s] {
    grid-column: 1 / -1;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
}

.combat-v2-open[b-g4j3i2xf5s] {
    display: grid;
    gap: 3px;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.combat-v2-title[b-g4j3i2xf5s],
.combat-v2-desc[b-g4j3i2xf5s] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.combat-v2-title[b-g4j3i2xf5s] {
    font-weight: 800;
}

.combat-v2-desc[b-g4j3i2xf5s],
.combat-v2-meta[b-g4j3i2xf5s] {
    color: var(--k-ink-soft);
    font-size: .82rem;
}

.combat-v2-meta[b-g4j3i2xf5s] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chat-feature-btn.danger[b-g4j3i2xf5s] {
    border-color: color-mix(in srgb, var(--k-wax) 70%, var(--k-line-strong));
    color: var(--k-wax);
}

@media (max-width: 760px) {
    .combat-v2-head[b-g4j3i2xf5s],
    .combat-v2-confirm[b-g4j3i2xf5s],
    .combat-v2-row[b-g4j3i2xf5s] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .combat-v2-head[b-g4j3i2xf5s],
    .combat-v2-confirm[b-g4j3i2xf5s] {
        flex-direction: column;
    }

    .combat-v2-actions[b-g4j3i2xf5s],
    .combat-v2-row-actions[b-g4j3i2xf5s] {
        justify-content: stretch;
    }
}
/* /Pages/V2/Views/InvitationView.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages/V2/Views
   Fil: InvitationView.razor.css
   Formaal: Invitationssiden i D′. Tre blokke adskilt af tynde regler, saa oejet
            laeser dem i raekkefoelge frem for at scanne en vaeg af felter. */

.inv-description[b-6d6j0h5v1p] {
    font-family: var(--k-hand);
    font-size: 16px;
    line-height: 1.55;
    color: var(--k-ink);
    margin: 8px 0 0;
    max-width: 60ch;
}

.inv-rule[b-6d6j0h5v1p] {
    height: 1px;
    background: var(--k-line);
    margin: 20px 0 16px;
}

.inv-characters[b-6d6j0h5v1p] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Karakteren er en knap og ikke et checkbox-felt: valget er selve handlingen, og et
   afkrydsningsfelt ville antyde en formular der skal udfyldes foerst. */
.inv-character[b-6d6j0h5v1p] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid var(--k-line-strong);
    border-radius: 4px;
    background: var(--k-card-raised);
    color: var(--k-ink);
    font-family: var(--k-sans);
    font-size: 13px;
    cursor: pointer;
}

.inv-character:hover[b-6d6j0h5v1p] {
    border-color: var(--k-gold);
}

.inv-character--selected[b-6d6j0h5v1p] {
    border-color: var(--k-wax);
    box-shadow: inset 0 0 0 1px var(--k-wax);
}

.inv-character-name[b-6d6j0h5v1p] {
    font-family: var(--k-hand);
    font-size: 16px;
}

.inv-no-characters[b-6d6j0h5v1p] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px dashed var(--k-line-strong);
    border-radius: 4px;
    color: var(--k-ink);
}

.inv-actions[b-6d6j0h5v1p] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
/* /Pages/V2/Views/ItemDetailView.razor.rz.scp.css */
/* Genstands-sigil ("Genstandsbrevet"): blå blæk-glyph via design-token.
   Erstatter den hardkodede color-klasse "k-sigil-blue" i markup (CSS-compliance, jf.
   docs/ai-agents/compliance/CSS.md). --kc nedarves til .k-item-sigil-glyph, der bruger
   color:var(--kc,var(--k-gold)) i nexus.css. */
.k-item-sigil[b-ycvg71im6q] {
    --kc: var(--k-inkblue);
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.k-item-sigil-col[b-ycvg71im6q] {
    position: relative;
}

.k-item-sigil.has-image .k-item-sigil-glyph[b-ycvg71im6q] {
    display: none;
}

.k-item-sigil-action[b-ycvg71im6q] {
    position: absolute;
    right: 0.25rem;
    bottom: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--k-paper, #fbf6ea) 88%, transparent);
    color: var(--k-subtle, #7a6440);
    box-shadow: 0 1px 3px rgba(44, 31, 16, 0.16);
}

.k-img-clear[b-ycvg71im6q] {
    position: absolute;
    right: -0.35rem;
    top: -0.35rem;
    width: 1.4rem;
    height: 1.4rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--k-line, rgba(120, 94, 58, 0.22));
    border-radius: 999px;
    padding: 0;
    background: var(--k-paper, #fbf6ea);
    color: var(--k-danger, #9f3f32);
    box-shadow: 0 1px 4px rgba(44, 31, 16, 0.18);
}

.k-img-clear:disabled[b-ycvg71im6q] {
    opacity: 0.55;
}

.k-hidden-file[b-ycvg71im6q] {
    display: none;
}

.item-core-properties[b-ycvg71im6q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.85rem 1.15rem;
    margin: 0.7rem 0 1.25rem;
}

.item-core-properties[b-ycvg71im6q] (.k-inline) {
    align-content: start;
    min-width: 0;
}

.item-core-properties[b-ycvg71im6q] (.k-inline-label) {
    display: block;
}

.item-core-properties[b-ycvg71im6q] (.k-inline-value),
.item-core-properties[b-ycvg71im6q] (.k-toggle) {
    margin-top: 0.2rem;
}

.item-template-groups[b-ycvg71im6q] {
    display: grid;
    gap: 1rem;
    margin: 0.75rem 0 1.25rem;
}

.item-template-group[b-ycvg71im6q] {
    border-top: 1px solid var(--k-line, rgba(120, 94, 58, 0.22));
    padding-top: 0.85rem;
}

.item-template-group-title[b-ycvg71im6q] {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--k-subtle, #7a6440);
    margin-bottom: 0.75rem;
}

.item-template-grid[b-ycvg71im6q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.75rem 1rem;
}

.item-template-cell[b-ycvg71im6q] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.item-template-label[b-ycvg71im6q] {
    font-size: 0.8rem;
    color: var(--k-subtle, #7a6440);
}

.item-template-value[b-ycvg71im6q] {
    font-size: 1.05rem;
    color: var(--k-ink, #3f2d18);
    word-break: break-word;
}

.item-template-value.empty[b-ycvg71im6q] {
    color: var(--k-faint, #9f927d);
}

.item-template-editor[b-ycvg71im6q] {
    margin: 1rem 0 1.25rem;
}

.item-template-editor-title[b-ycvg71im6q] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--k-subtle, #7a6440);
    margin-bottom: 0.6rem;
}
/* /Pages/V2/Views/ItemsListView.razor.rz.scp.css */
.items-type-tabs[b-7yr6he2lst] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0 1.25rem;
}

.items-type-tab[b-7yr6he2lst] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--k-line, #cdb88d);
    border-radius: 999px;
    background: rgba(255, 250, 239, 0.88);
    color: var(--k-ink, #4f3b21);
    padding: 0.5rem 0.9rem;
    font: inherit;
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.items-type-tab:hover[b-7yr6he2lst] {
    background: rgba(202, 172, 95, 0.16);
    border-color: var(--k-gold, #aa8a3a);
}

.items-type-tab.active[b-7yr6he2lst] {
    background: var(--k-gold, #aa8a3a);
    border-color: var(--k-gold, #aa8a3a);
    color: #fff8eb;
}

.items-type-tab-count[b-7yr6he2lst] {
    min-width: 1.6rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: rgba(79, 59, 33, 0.1);
    font-size: 0.9rem;
    text-align: center;
}

.items-type-tab.active .items-type-tab-count[b-7yr6he2lst] {
    background: rgba(255, 248, 235, 0.24);
}
/* /Pages/V2/Views/KSecretsPanel.razor.rz.scp.css */
/* Scoped styles for KSecretsPanel — supplerer de globale .kartograf-root .k-*-klasser. */

.k-secret-tags[b-howt7qjc9u] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

.k-secret-reuse[b-howt7qjc9u] {
    margin-top: 4px;
    font-size: 11px;
    color: var(--k-ink-soft, #8a7a55);
    font-style: italic;
}
/* /Pages/V2/Views/MyAdventureCharactersView.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages/V2/Views
   Fil: MyAdventureCharactersView.razor.css
   Formaal: De to handlinger — skift aktiv og fjern — skal SE forskellige ud, ikke bare
            hedde noget forskelligt. Valget er en radioknap yderst til venstre; fjernelsen
            er et lille kryds yderst til hoejre. Der er en hel raekke imellem dem. */

.mac-list[b-twn1344bdr] {
    display: flex;
    flex-direction: column;
}

.mac-row[b-twn1344bdr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 8px;
    border-bottom: 1px solid var(--k-line);
}

.mac-row:first-child[b-twn1344bdr] {
    border-top: 1px solid var(--k-line);
}

.mac-row--active[b-twn1344bdr] {
    background: var(--k-card-raised);
    box-shadow: inset 3px 0 0 var(--k-wax);
}

.mac-pick[b-twn1344bdr] {
    background: none;
    border: none;
    padding: 2px;
    cursor: pointer;
    color: var(--k-ink-soft);
    display: inline-flex;
    align-items: center;
}

.mac-pick:disabled[b-twn1344bdr] {
    cursor: default;
    color: var(--k-wax);
}

.mac-main[b-twn1344bdr] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.mac-name[b-twn1344bdr] {
    font-family: var(--k-hand);
    font-size: 17px;
    color: var(--k-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-badge[b-twn1344bdr] {
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--k-wax);
    border: 1px solid var(--k-wax);
    border-radius: 9px;
    padding: 0 6px;
    line-height: 15px;
    flex: 0 0 auto;
}

.mac-add[b-twn1344bdr] {
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid var(--k-line);
}

.mac-candidates[b-twn1344bdr] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
/* /Pages/V2/Views/MyRulebooksView.razor.rz.scp.css */
.my-rulebooks-share-row[b-f8iwhlr73j] {
    width: 100%;
}

.my-rulebooks-book-row[b-f8iwhlr73j] {
    gap: .5rem;
}

.my-rulebooks-shop-links[b-f8iwhlr73j] {
    gap: .75rem;
}
/* /Pages/V2/Views/PlayerSecretJournalView.razor.rz.scp.css */
/* Scoped styles for PlayerSecretJournalView — supplerer de globale .kartograf-root .k-*-klasser. */

.pj-list[b-wu9hb2evqu] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.pj-entry[b-wu9hb2evqu] {
    border: 1px solid var(--k-line, #d8c7a0);
    border-radius: 8px;
    padding: 12px 14px;
    background: var(--k-paper, #fbf4e3);
}

.pj-entry-h[b-wu9hb2evqu] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pj-entry-title[b-wu9hb2evqu] {
    font-size: 16px;
    font-weight: 700;
    color: var(--k-ink, #3a2f1c);
    flex: 1 1 auto;
    min-width: 0;
}

.pj-body[b-wu9hb2evqu] {
    margin: 8px 0 4px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--k-ink, #3a2f1c);
    white-space: pre-wrap;
}

.pj-partial[b-wu9hb2evqu] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 4px;
    font-size: 12.5px;
    font-style: italic;
    color: var(--k-ink-soft, #8a7a55);
}

.pj-knownby-h[b-wu9hb2evqu] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--k-ink-soft, #8a7a55);
    margin: 12px 0 6px;
    border-top: 1px solid var(--k-line, #e3d6b4);
    padding-top: 8px;
}

.pj-knownby[b-wu9hb2evqu] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 4px 0;
}

.pj-knownby-main[b-wu9hb2evqu] {
    flex: 1;
    min-width: 0;
}

.pj-knownby-main .nm[b-wu9hb2evqu] {
    font-size: 13px;
    color: var(--k-ink, #3a2f1c);
}

.pj-knownby-main .sub[b-wu9hb2evqu] {
    font-size: 11px;
    color: var(--k-ink-soft, #8a7a55);
}

.sw-dot[b-wu9hb2evqu] {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.sw-glyph[b-wu9hb2evqu] {
    display: inline-block;
    width: 18px;
    text-align: center;
    flex: 0 0 auto;
}
/* /Pages/V2/Views/QuestStageV2FeatureBoard.razor.rz.scp.css */
.v2-feature-grid[b-runq35180b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    align-items: start;
}

.v2-feature-grid > div[b-runq35180b] {
    min-width: 0;
}

@media (max-width: 700px) {
    .v2-feature-grid[b-runq35180b] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/QuestV2FeatureBoard.razor.rz.scp.css */
.v2-feature-grid[b-9zrshpun4b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    align-items: start;
}

.v2-feature-grid > div[b-9zrshpun4b] {
    min-width: 0;
}

@media (max-width: 700px) {
    .v2-feature-grid[b-9zrshpun4b] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/V2/Views/RulebookShopView.razor.rz.scp.css */
/* Scoped styles for RulebookShopView (ADR-088 PR-5). */

.rulebook-shop-grid[b-hrdj447w20] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}

.rulebook-card[b-hrdj447w20] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rulebook-card--highlight[b-hrdj447w20] {
    outline: 2px solid var(--mud-palette-primary, #594ae2);
    outline-offset: 2px;
}

.rulebook-price[b-hrdj447w20] {
    font-weight: 600;
}
/* /Pages/V2/Views/SecretsSpiderwebView.razor.rz.scp.css */
/* Scoped styles for SecretsSpiderwebView — supplerer de globale .kartograf-root .k-*-klasser. */

.sw-topbar[b-ztdl19lg84] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 8px 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--k-line, #d8c7a0);
}

.sw-search[b-ztdl19lg84] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 220px;
    min-width: 180px;
    border: 1px solid var(--k-line, #d8c7a0);
    border-radius: 6px;
    padding: 2px 8px;
    background: var(--k-paper, #fbf4e3);
}

.sw-search-in[b-ztdl19lg84] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font: inherit;
    color: var(--k-ink, #3a2f1c);
    padding: 4px 0;
}

.sw-toggle[b-ztdl19lg84] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    cursor: pointer;
    user-select: none;
    color: var(--k-ink, #3a2f1c);
}

.sw-body[b-ztdl19lg84] {
    display: grid;
    grid-template-columns: 180px 1fr 260px;
    gap: 12px;
    align-items: stretch;
}

.sw-rail[b-ztdl19lg84] {
    border: 1px solid var(--k-line, #d8c7a0);
    border-radius: 8px;
    padding: 10px;
    background: var(--k-paper, #fbf4e3);
    max-height: 640px;
    overflow-y: auto;
}

.sw-rail-sect[b-ztdl19lg84] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--k-ink-soft, #8a7a55);
    margin: 10px 0 6px;
}

.sw-rail-sect:first-child[b-ztdl19lg84] {
    margin-top: 0;
}

.sw-check[b-ztdl19lg84] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    padding: 3px 0;
    cursor: pointer;
    user-select: none;
    color: var(--k-ink, #3a2f1c);
}

.sw-dot[b-ztdl19lg84] {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.sw-glyph[b-ztdl19lg84] {
    display: inline-block;
    width: 18px;
    text-align: center;
    flex: 0 0 auto;
}

.sw-canvas[b-ztdl19lg84] {
    border: 1px solid var(--k-line, #d8c7a0);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .35), transparent 60%),
        var(--k-paper, #fbf4e3);
    min-height: 480px;
    overflow: hidden;
}

.sw-svg[b-ztdl19lg84] {
    width: 100%;
    height: 100%;
    min-height: 480px;
    display: block;
}

.sw-edge[b-ztdl19lg84] {
    stroke-width: 1.4;
}

.sw-edge-place[b-ztdl19lg84] {
    stroke: var(--k-ink-soft, #a99a72);
    stroke-dasharray: 4 4;
    opacity: .5;
}

.sw-edge-rel[b-ztdl19lg84] {
    stroke-width: 2;
    opacity: .75;
}

.sw-node[b-ztdl19lg84] {
    cursor: pointer;
}

.sw-circle[b-ztdl19lg84] {
    stroke: #2a2110;
    stroke-width: 1.2;
}

.sw-node.dim .sw-circle[b-ztdl19lg84] {
    opacity: .2;
}

.sw-node.dim .sw-lbl[b-ztdl19lg84] {
    opacity: .25;
}

.sw-node.selected .sw-circle[b-ztdl19lg84],
.sw-node.selected .sw-rect[b-ztdl19lg84] {
    stroke: var(--k-gold, #c79a3a);
    stroke-width: 2.5;
}

.sw-rect[b-ztdl19lg84] {
    fill: var(--k-paper, #efe3c4);
    stroke: #6a5a38;
    stroke-width: 1.2;
}

.sw-glyph-txt[b-ztdl19lg84] {
    font-size: 11px;
    fill: #3a2f1c;
    pointer-events: none;
}

.sw-lbl[b-ztdl19lg84] {
    font-size: 11px;
    fill: var(--k-ink, #3a2f1c);
    pointer-events: none;
}

.sw-lbl-secret[b-ztdl19lg84] {
    font-weight: 600;
}

.sw-lbl-entity[b-ztdl19lg84] {
    fill: var(--k-ink-soft, #8a7a55);
}

.sw-detail[b-ztdl19lg84] {
    border: 1px solid var(--k-line, #d8c7a0);
    border-radius: 8px;
    padding: 12px;
    background: var(--k-paper, #fbf4e3);
    max-height: 640px;
    overflow-y: auto;
}

.sw-detail-h[b-ztdl19lg84] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.sw-detail-title[b-ztdl19lg84] {
    font-size: 15px;
    color: var(--k-ink, #3a2f1c);
}

.sw-detail-meta[b-ztdl19lg84] {
    margin: 6px 0 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sw-reveal-bar[b-ztdl19lg84] {
    margin: 8px 0 4px;
}

.sw-crud-bar[b-ztdl19lg84] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 4px 0 8px;
}

.sw-attach-form[b-ztdl19lg84] {
    margin: 8px 0;
    padding: 8px;
    border: 1px solid var(--k-line, #e3d6b4);
    border-radius: 6px;
    background: var(--k-paper-soft, rgba(0, 0, 0, .02));
}

.sw-newbtn[b-ztdl19lg84] {
    margin-left: auto;
}

.sw-sect[b-ztdl19lg84] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--k-ink-soft, #8a7a55);
    margin: 12px 0 6px;
    border-top: 1px solid var(--k-line, #e3d6b4);
    padding-top: 8px;
}

.sw-row[b-ztdl19lg84] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 4px 0;
}

.sw-row-main[b-ztdl19lg84] {
    flex: 1;
    min-width: 0;
}

.sw-row-main .nm[b-ztdl19lg84] {
    font-size: 13px;
    color: var(--k-ink, #3a2f1c);
}

.sw-row-main .sub[b-ztdl19lg84] {
    font-size: 11px;
    color: var(--k-ink-soft, #8a7a55);
}

.sw-rel-swatch[b-ztdl19lg84] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-top: 3px;
    flex: 0 0 auto;
}

.sw-muted[b-ztdl19lg84] {
    font-size: 12px;
    font-style: italic;
    color: var(--k-ink-soft, #8a7a55);
}

.sw-detail-empty[b-ztdl19lg84] {
    text-align: center;
    color: var(--k-ink-soft, #8a7a55);
    padding: 24px 8px;
    font-size: 13px;
}

.sw-hidden-note[b-ztdl19lg84] {
    margin-top: 14px;
    padding: 8px;
    border-radius: 6px;
    background: rgba(199, 154, 58, .12);
    border: 1px solid var(--k-gold, #c79a3a);
    font-size: 12px;
    color: var(--k-ink, #3a2f1c);
}
/* /Pages/V2/Views/TimelineView.razor.rz.scp.css */
/* Route-visningen maa vokse naturligt; KWindow binder hoejden i den globale Kartograf-CSS. */
.timeline-v2-page[b-3dg53hcn45] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
}

.timeline-v2-page > .charter-head[b-3dg53hcn45],
.timeline-v2-page > .wtabs[b-3dg53hcn45] {
    flex: 0 0 auto;
}

.timeline-v2-page > .charter-head[b-3dg53hcn45] {
    padding: var(--k-space-2) var(--k-space-3);
    margin-bottom: var(--k-space-2);
    min-height: 0;
}

.timeline-v2-page > .charter-head .sigil[b-3dg53hcn45] {
    display: none;
}

.timeline-v2-page > .charter-head .k-kicker[b-3dg53hcn45] {
    margin-bottom: 0;
}

.timeline-v2-page > .charter-head .charter-name[b-3dg53hcn45] {
    margin: 0;
}

.timeline-v2-page > .charter-head .courtline[b-3dg53hcn45] {
    margin-top: var(--k-space-1);
}

.timeline-v2-page > .wtabs[b-3dg53hcn45] {
    margin-bottom: var(--k-space-2);
}

.timeline-v2-page .timeline-v2-pane.active[b-3dg53hcn45] {
    display: block;
    min-height: 0;
    overflow: visible;
}

.timeline-v2-page .timeline-v2-content-pane.active[b-3dg53hcn45] {
    display: block;
    min-height: 0;
    overflow: visible;
}

.kartograf-root .kwin-body .timeline-v2-page .timeline-v2-content-pane.active[b-3dg53hcn45] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: var(--k-space-2);
}

.kartograf-root .kwin-body .timeline-v2-page .timeline-v2-pane.active[b-3dg53hcn45] {
    flex: 1 1 auto;
    overflow: hidden;
}

.timeline-v2-page .timeline-v2-pane[b-3dg53hcn45]  .realm-timeline-view {
    flex: 1 1 auto;
    min-height: 0;
}

@media (max-width: 960px) {
    .timeline-v2-page .timeline-v2-pane.active[b-3dg53hcn45] {
        display: block;
        overflow: visible;
    }

    .kartograf-root .kwin-body .timeline-v2-page .timeline-v2-content-pane.active[b-3dg53hcn45] {
        overflow-y: auto;
    }
}
/* /Pages/V2/WorkspaceMobilePageV2.razor.rz.scp.css */
.v2-mobile-workspace[b-0wdubya0w6] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    color: var(--k-ink);
    overflow: hidden;
}

.v2-mobile-header[b-0wdubya0w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-shrink: 0;
    min-height: 76px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--k-line-strong);
    background: color-mix(in srgb, var(--k-card) 92%, transparent);
}

.v2-mobile-title[b-0wdubya0w6] {
    min-width: 0;
}

.v2-mobile-kicker[b-0wdubya0w6] {
    color: var(--k-gold);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.v2-mobile-title h1[b-0wdubya0w6],
.v2-mobile-hero h2[b-0wdubya0w6],
.v2-mobile-panel h2[b-0wdubya0w6],
.v2-mobile-empty h2[b-0wdubya0w6],
.v2-mobile-window-toolbar h2[b-0wdubya0w6] {
    margin: 4px 0 0;
    color: var(--k-ink);
    font-family: var(--k-display);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
}

.v2-mobile-title p[b-0wdubya0w6],
.v2-mobile-hero p[b-0wdubya0w6],
.v2-mobile-copy[b-0wdubya0w6],
.v2-mobile-empty p[b-0wdubya0w6] {
    margin: 4px 0 0;
    color: var(--k-ink-soft);
    font-size: .78rem;
    line-height: 1.35;
}

.v2-mobile-icon-button[b-0wdubya0w6],
.v2-mobile-window-actions button[b-0wdubya0w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border: 1px solid var(--k-line-strong);
    border-radius: 6px;
    background: var(--k-card-raised);
    color: var(--k-ink);
}

.v2-mobile-content[b-0wdubya0w6] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 14px;
    scrollbar-width: none;
}

.v2-mobile-content[b-0wdubya0w6]::-webkit-scrollbar {
    display: none;
}

.v2-mobile-view[b-0wdubya0w6] {
    display: grid;
    gap: 14px;
}

.v2-mobile-hero[b-0wdubya0w6],
.v2-mobile-panel[b-0wdubya0w6],
.v2-mobile-empty[b-0wdubya0w6] {
    padding: 16px;
    border: 1px solid var(--k-line-strong);
    border-radius: 7px;
    background:
        radial-gradient(circle at 100% 0%, rgba(168, 132, 47, .12), transparent 42%),
        linear-gradient(180deg, var(--k-card-raised), var(--k-card));
    box-shadow: 2px 3px 0 rgba(184, 167, 135, .45);
}

.v2-mobile-metrics[b-0wdubya0w6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.v2-mobile-metric[b-0wdubya0w6] {
    min-width: 0;
    min-height: 66px;
    padding: 10px;
    border: 1px solid var(--k-line);
    border-radius: 6px;
    background: rgba(247, 241, 226, .72);
}

.v2-mobile-metric strong[b-0wdubya0w6] {
    display: block;
    color: var(--k-ink);
    font-family: var(--k-display);
    font-size: 1.35rem;
    line-height: 1;
}

.v2-mobile-metric span[b-0wdubya0w6] {
    display: block;
    margin-top: 5px;
    color: var(--k-ink-soft);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.2;
}

.v2-mobile-section-title[b-0wdubya0w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--k-ink);
    font-size: .84rem;
    font-weight: 700;
}

.v2-mobile-badge[b-0wdubya0w6] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid rgba(168, 132, 47, .4);
    border-radius: 999px;
    background: rgba(168, 132, 47, .12);
    color: var(--k-gold);
    font-size: .68rem;
    font-weight: 780;
}

.v2-mobile-quick-grid[b-0wdubya0w6],
.v2-mobile-entry-list[b-0wdubya0w6] {
    display: grid;
    gap: 8px;
}

.v2-mobile-quick-grid[b-0wdubya0w6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v2-mobile-entry[b-0wdubya0w6] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 72px;
    padding: 10px;
    border: 1px solid var(--k-line-strong);
    border-radius: 7px;
    background: var(--k-card);
    color: var(--k-ink);
    text-align: left;
}

.v2-mobile-entry-icon[b-0wdubya0w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: var(--k-paper);
    color: var(--k-wax);
    font-size: 1.15rem;
}

.v2-mobile-entry strong[b-0wdubya0w6],
.v2-mobile-entry small[b-0wdubya0w6] {
    display: block;
    min-width: 0;
}

.v2-mobile-entry strong[b-0wdubya0w6] {
    color: var(--k-ink);
    font-size: .84rem;
    line-height: 1.2;
}

.v2-mobile-entry small[b-0wdubya0w6] {
    margin-top: 4px;
    color: var(--k-ink-soft);
    font-size: .72rem;
    line-height: 1.25;
}

.v2-mobile-primary-button[b-0wdubya0w6],
.v2-mobile-secondary-button[b-0wdubya0w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    border-radius: 6px;
    font-weight: 780;
}

.v2-mobile-primary-button[b-0wdubya0w6] {
    border: 1px solid var(--k-wax);
    background: var(--k-wax);
    color: #fff8ec;
}

.v2-mobile-secondary-button[b-0wdubya0w6] {
    border: 1px solid var(--k-line-strong);
    background: var(--k-card-raised);
    color: var(--k-ink);
}

.v2-mobile-window-view[b-0wdubya0w6] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    gap: 10px;
}

.v2-mobile-window-toolbar[b-0wdubya0w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
    padding: 12px;
    border: 1px solid var(--k-line-strong);
    border-radius: 7px;
    background: var(--k-card);
}

.v2-mobile-window-toolbar > div:first-child[b-0wdubya0w6] {
    min-width: 0;
}

.v2-mobile-window-tabs[b-0wdubya0w6] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.v2-mobile-window-tabs[b-0wdubya0w6]::-webkit-scrollbar {
    display: none;
}

.v2-mobile-window-tab[b-0wdubya0w6] {
    flex: 0 0 auto;
    min-height: 36px;
    max-width: 180px;
    overflow: hidden;
    padding: 0 11px;
    border: 1px solid var(--k-line-strong);
    border-radius: 999px;
    background: var(--k-card);
    color: var(--k-ink-soft);
    font-size: .74rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v2-mobile-window-tab.active[b-0wdubya0w6] {
    border-color: var(--k-wax);
    background: rgba(155, 58, 50, .1);
    color: var(--k-ink);
}

.v2-mobile-window[b-0wdubya0w6] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--k-line-strong);
    border-radius: 7px;
    background: var(--k-card);
    box-shadow: 2px 3px 0 rgba(184, 167, 135, .45);
}

.v2-mobile-empty[b-0wdubya0w6] {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin: auto 0;
    text-align: center;
}

.v2-mobile-window[b-0wdubya0w6]  .k-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: none;
    margin: 0;
}

.v2-mobile-window[b-0wdubya0w6]  .twocol,
.v2-mobile-window[b-0wdubya0w6]  .statgrid {
    grid-template-columns: 1fr;
}

.v2-mobile-window[b-0wdubya0w6]  .charter-head {
    display: grid;
}

.v2-mobile-window[b-0wdubya0w6]  .mapcap,
.v2-mobile-window[b-0wdubya0w6]  .mapset {
    white-space: normal;
}

.v2-mobile-bottom-nav[b-0wdubya0w6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    flex-shrink: 0;
    padding: 8px 8px 12px;
    border-top: 1px solid var(--k-line-strong);
    background: color-mix(in srgb, var(--k-card) 92%, transparent);
}

.v2-mobile-nav-item[b-0wdubya0w6] {
    display: inline-grid;
    place-items: center;
    gap: 4px;
    min-width: 0;
    min-height: 50px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--k-ink-soft);
    font-size: .68rem;
    font-weight: 760;
}

.v2-mobile-nav-item.active[b-0wdubya0w6] {
    border-color: var(--k-gold);
    background: rgba(168, 132, 47, .12);
    color: var(--k-ink);
}
/* /Pages/V3/V3WorkspacePage.razor.rz.scp.css */
.v3-workspace-layout[b-tq3v1xbhm1] {
    --workspace-v3-chat-width: calc(var(--space-2xl) * 9);
    --workspace-v3-touch-target: calc(var(--space-2xl) + var(--space-xs));
    --workspace-v3-rail-width: calc(var(--space-2xl) * 2);
    --workspace-v3-table-base: #1b0d05;
    --workspace-v3-table-mid: #45230f;
    --workspace-v3-table-warm: #7a421d;
    --workspace-v3-panel: #1d150d;
    --workspace-v3-panel-raised: #302214;
    --workspace-v3-window: #2a1d11;
    --workspace-v3-window-content: #1a120b;
    --workspace-v3-window-titlebar: #3a2816;
    --workspace-v3-border: #9a642d;
    --workspace-v3-border-soft: rgba(154, 100, 45, 0.62);
    --workspace-v3-shadow: rgba(2, 1, 0, 0.68);
    /*
       Wood base: Poly Haven "Wood Table" diffuse map, CC0.
       https://polyhaven.com/a/wood_table
    */
    --workspace-canvas-background:
        radial-gradient(950px 620px at 18% 8%, rgba(143, 75, 31, 0.28), transparent 68%),
        radial-gradient(900px 680px at 86% 32%, rgba(0, 0, 0, 0.54), transparent 70%),
        linear-gradient(180deg, rgba(12, 6, 2, 0.18), rgba(10, 4, 1, 0.58)),
        linear-gradient(90deg, rgba(8, 3, 0, 0.08), rgba(96, 48, 18, 0.08) 44%, rgba(0, 0, 0, 0.42)),
        url("/images/workspace/wood-table-polyhaven-1600.jpg");
    --workspace-canvas-background-size: auto, auto, auto, auto, 520px 520px;
    --workspace-canvas-background-position: center, center, center, center, center;
    --workspace-canvas-background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    --workspace-canvas-texture:
        linear-gradient(180deg, rgba(255, 205, 126, 0.08), transparent 18%, rgba(0, 0, 0, 0.18)),
        radial-gradient(ellipse at 34% 14%, rgba(255, 190, 98, 0.07), transparent 38%);
    --workspace-canvas-texture-opacity: 0.68;
    --workspace-canvas-texture-blend-mode: overlay;
    --workspace-window-surface: var(--workspace-v3-window);
    --workspace-window-content-surface: var(--workspace-v3-window-content);
    --workspace-window-titlebar-surface: var(--workspace-v3-window-titlebar);
    --workspace-window-border: var(--workspace-v3-border-soft);
    --workspace-window-shadow: var(--workspace-v3-shadow);
    --workspace-panel-surface: var(--workspace-v3-panel);
    --workspace-panel-raised: var(--workspace-v3-panel-raised);
    --workspace-panel-border: var(--workspace-v3-border-soft);
    --workspace-dock-surface: color-mix(in srgb, var(--workspace-v3-panel) 86%, transparent);
    --workspace-dock-item-surface: color-mix(in srgb, var(--workspace-v3-panel-raised) 42%, transparent);
    --workspace-dock-item-hover-surface: color-mix(in srgb, var(--workspace-v3-panel-raised) 78%, transparent);
    --workspace-dock-item-active-surface: color-mix(in srgb, var(--ui-action-primary) 18%, var(--workspace-v3-panel-raised) 82%);
    --workspace-dock-menu-surface: var(--workspace-v3-panel-raised);
    --workspace-dock-menu-item-hover-surface: var(--workspace-v3-panel);
    --workspace-chat-dock-surface: color-mix(in srgb, var(--workspace-v3-panel) 92%, transparent);
    --workspace-chat-header-surface: color-mix(in srgb, var(--workspace-v3-panel-raised) 76%, transparent);
    --workspace-chat-panel-surface: var(--workspace-v3-panel-raised);
    --workspace-chat-panel-surface-muted: var(--workspace-v3-window);
    --workspace-taskbar-surface: color-mix(in srgb, var(--workspace-v3-panel) 84%, var(--ui-surface) 16%);
    --workspace-taskbar-item-surface: color-mix(in srgb, var(--workspace-v3-panel-raised) 58%, transparent);
    --workspace-taskbar-item-active-surface: color-mix(in srgb, var(--ui-action-primary) 22%, var(--workspace-v3-panel-raised) 78%);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(1000px 420px at 18% 0%, rgba(150, 98, 42, 0.22), transparent 64%),
        linear-gradient(180deg, #0c0704, var(--workspace-v3-table-base));
    color: var(--ui-text-primary);
}

.v3-workspace-body[b-tq3v1xbhm1] {
    display: flex;
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .v3-workspace-body[b-tq3v1xbhm1] {
        flex-direction: column;
    }

    .v3-workspace-layout[b-tq3v1xbhm1]  .workspace-chat-dock {
        display: none;
    }
}
/* /Pages/WorkspacePage.razor.rz.scp.css */
.workspace-layout[b-18nw195fp4] {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    min-height: 0;
    overflow: hidden;
}

.workspace-layout-v3[b-18nw195fp4] {
    --workspace-v3-chat-width: calc(var(--space-2xl) * 9);
    --workspace-v3-touch-target: calc(var(--space-2xl) + var(--space-xs));
    --workspace-v3-rail-width: calc(var(--space-2xl) * 2);
    background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ui-action-primary) 18%, transparent), transparent calc(var(--space-2xl) * 12)),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-background) 92%, var(--ui-surface) 8%), color-mix(in srgb, var(--ui-surface) 86%, var(--ui-background) 14%));
    color: var(--ui-text-primary);
}

.workspace-v3-shell-header[b-18nw195fp4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    min-height: var(--nexus-topnav-height);
    padding: var(--space-sm) var(--space-lg);
    border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    background: color-mix(in srgb, var(--ui-background) 78%, transparent);
    flex-shrink: 0;
}

.workspace-v3-shell-title[b-18nw195fp4] {
    min-width: 0;
}

.workspace-v3-kicker[b-18nw195fp4] {
    color: var(--ui-text-secondary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.workspace-v3-shell-title h1[b-18nw195fp4] {
    color: var(--ui-text-primary);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    margin: var(--space-xs) 0 0;
}

.workspace-v3-shell-status[b-18nw195fp4] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-height: var(--workspace-v3-touch-target);
    padding: 0 var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface) 68%, transparent);
    color: var(--ui-text-secondary);
}

.workspace-v3-shell-status strong[b-18nw195fp4] {
    color: var(--ui-text-primary);
}

.workspace-v3-body[b-18nw195fp4] {
    display: flex;
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: visible;
}

.workspace-mobile-home[b-18nw195fp4] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    min-height: 0;
    background:
        radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--ui-action-primary) 16%, transparent), transparent 38%),
        linear-gradient(160deg, color-mix(in srgb, var(--ui-surface) 88%, var(--ui-background) 12%), var(--ui-background));
    color: var(--ui-text-primary);
    overflow: hidden;
}

.workspace-mobile-header[b-18nw195fp4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    flex-shrink: 0;
    min-height: calc(var(--space-2xl) + var(--space-xl));
    padding: var(--space-md);
    border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    background: color-mix(in srgb, var(--ui-background) 78%, transparent);
}

.workspace-mobile-title[b-18nw195fp4] {
    min-width: 0;
}

.workspace-mobile-title h1[b-18nw195fp4],
.workspace-mobile-hero h2[b-18nw195fp4],
.workspace-mobile-focus-panel h2[b-18nw195fp4] {
    margin: var(--space-xs) 0 0;
    color: var(--ui-text-primary);
    font-size: 1.2rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1.16;
}

.workspace-mobile-title p[b-18nw195fp4],
.workspace-mobile-hero p[b-18nw195fp4] {
    margin: var(--space-xs) 0 0;
    color: var(--ui-text-secondary);
    font-size: 0.78rem;
    line-height: 1.35;
}

.workspace-mobile-icon-button[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: calc(var(--space-2xl) + var(--space-xs));
    height: calc(var(--space-2xl) + var(--space-xs));
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface) 76%, transparent);
    color: var(--ui-text-primary);
}

.workspace-mobile-content[b-18nw195fp4] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: var(--space-md);
    scrollbar-width: none;
}

.workspace-mobile-content-sheet[b-18nw195fp4] {
    padding: 0;
}

.workspace-mobile-content[b-18nw195fp4]::-webkit-scrollbar {
    display: none;
}

.workspace-mobile-view[b-18nw195fp4] {
    display: grid;
    gap: var(--space-md);
}

.workspace-mobile-sheet-view[b-18nw195fp4] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.workspace-mobile-sheet-toolbar[b-18nw195fp4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    flex-shrink: 0;
    padding: var(--space-md);
    border-bottom: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    background: color-mix(in srgb, var(--ui-background) 82%, transparent);
}

.workspace-mobile-sheet-toolbar h2[b-18nw195fp4] {
    margin: var(--space-xs) 0 0;
    color: var(--ui-text-primary);
    font-size: 1rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1.16;
}

.workspace-mobile-sheet-open[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    flex: 0 0 auto;
    min-height: calc(var(--space-2xl) + var(--space-xs));
    padding: 0 var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface) 76%, transparent);
    color: var(--ui-text-primary);
    font-size: 0.74rem;
    font-weight: 760;
}

.workspace-mobile-hero[b-18nw195fp4],
.workspace-mobile-focus-panel[b-18nw195fp4] {
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-action-primary) 24%, var(--ui-border));
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ui-action-primary) 14%, transparent), transparent 42%),
        linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 88%, var(--ui-background) 12%), color-mix(in srgb, var(--ui-background) 82%, var(--ui-surface) 18%));
}

.workspace-mobile-metrics[b-18nw195fp4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

.workspace-mobile-metric[b-18nw195fp4] {
    min-width: 0;
    min-height: calc(var(--space-2xl) + var(--space-lg));
    padding: var(--space-sm);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface-muted) 58%, transparent);
}

.workspace-mobile-metric strong[b-18nw195fp4] {
    display: block;
    color: var(--ui-text-primary);
    font-size: 1.25rem;
    line-height: 1;
}

.workspace-mobile-metric span[b-18nw195fp4] {
    display: block;
    margin-top: var(--space-xs);
    color: var(--ui-text-secondary);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
}

.workspace-mobile-section-title[b-18nw195fp4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    color: var(--ui-text-primary);
    font-size: 0.82rem;
    font-weight: 760;
}

.workspace-mobile-badge[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    min-height: var(--space-lg);
    padding: 0 var(--space-sm);
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--ui-action-primary) 14%, transparent);
    color: var(--ui-action-primary);
    font-size: 0.68rem;
    font-weight: 780;
}

.workspace-mobile-module-grid[b-18nw195fp4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
}

.workspace-mobile-module-tile[b-18nw195fp4] {
    min-width: 0;
    min-height: calc(var(--space-2xl) * 2 + var(--space-sm));
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--ui-surface) 86%, var(--ui-background) 14%);
    color: var(--ui-text-primary);
    text-align: left;
}

.workspace-mobile-module-tile:disabled[b-18nw195fp4] {
    opacity: 0.58;
}

.workspace-mobile-module-icon[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--space-2xl) + var(--space-xs));
    height: calc(var(--space-2xl) + var(--space-xs));
    margin-bottom: var(--space-sm);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface-muted) 72%, transparent);
    color: var(--ui-action-primary);
}

.workspace-mobile-module-tile strong[b-18nw195fp4] {
    display: block;
    color: var(--ui-text-primary);
    font-size: 0.86rem;
    line-height: 1.2;
}

.workspace-mobile-module-tile span:not(.workspace-mobile-module-icon)[b-18nw195fp4] {
    display: block;
    margin-top: var(--space-xs);
    color: var(--ui-text-secondary);
    font-size: 0.72rem;
    line-height: 1.35;
}

.workspace-mobile-activity-list[b-18nw195fp4],
.workspace-mobile-message-list[b-18nw195fp4],
.workspace-mobile-task-list[b-18nw195fp4],
.workspace-mobile-dense-list[b-18nw195fp4] {
    display: grid;
    gap: var(--space-sm);
}

.workspace-mobile-activity[b-18nw195fp4] {
    display: grid;
    grid-template-columns: calc(var(--space-2xl) + var(--space-xs)) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-sm);
    min-height: calc(var(--space-2xl) + var(--space-lg));
    padding: var(--space-sm);
    border: 1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface) 76%, transparent);
}

.workspace-mobile-avatar[b-18nw195fp4],
.workspace-mobile-portrait[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--ui-surface-muted) 72%, transparent);
    color: var(--ui-action-primary);
    font-weight: 780;
}

.workspace-mobile-avatar[b-18nw195fp4] {
    width: calc(var(--space-2xl) + var(--space-xs));
    height: calc(var(--space-2xl) + var(--space-xs));
    font-size: 0.78rem;
}

.workspace-mobile-activity strong[b-18nw195fp4],
.workspace-mobile-character-card strong[b-18nw195fp4] {
    display: block;
    color: var(--ui-text-primary);
    font-size: 0.8rem;
    line-height: 1.25;
}

.workspace-mobile-activity span:not(.workspace-mobile-avatar):not(.workspace-mobile-badge)[b-18nw195fp4],
.workspace-mobile-character-card span[b-18nw195fp4] {
    display: block;
    margin-top: var(--space-xs);
    color: var(--ui-text-secondary);
    font-size: 0.72rem;
    line-height: 1.25;
}

.workspace-mobile-message[b-18nw195fp4] {
    max-width: 88%;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface-muted) 52%, transparent);
    color: var(--ui-text-primary);
    font-size: 0.8rem;
    line-height: 1.45;
}

.workspace-mobile-message.mine[b-18nw195fp4] {
    justify-self: end;
    border-color: color-mix(in srgb, var(--ui-action-primary) 32%, var(--ui-border));
    background: color-mix(in srgb, var(--ui-action-primary) 10%, transparent);
}

.workspace-mobile-character-card[b-18nw195fp4] {
    display: grid;
    grid-template-columns: calc(var(--space-2xl) * 2) minmax(0, 1fr);
    gap: var(--space-md);
    align-items: center;
    margin-top: var(--space-md);
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--ui-surface-muted) 48%, transparent);
}

.workspace-mobile-portrait[b-18nw195fp4] {
    width: calc(var(--space-2xl) * 2);
    height: calc(var(--space-2xl) * 2);
    border-radius: var(--radius-lg);
    font-size: 1.45rem;
}

.workspace-mobile-meter[b-18nw195fp4] {
    height: var(--space-sm);
    margin-top: var(--space-sm);
    overflow: hidden;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--ui-surface-muted) 86%, var(--ui-background) 14%);
}

.workspace-mobile-meter span[b-18nw195fp4] {
    display: block;
    width: 75%;
    height: 100%;
    border-radius: inherit;
    background: var(--ui-action-primary);
}

.workspace-mobile-dense-list div[b-18nw195fp4],
.workspace-mobile-task[b-18nw195fp4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-sm);
    align-items: center;
    padding: var(--space-sm);
    border: 1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--ui-surface-muted) 42%, transparent);
}

.workspace-mobile-dense-list span[b-18nw195fp4] {
    color: var(--ui-text-secondary);
    font-size: 0.78rem;
}

.workspace-mobile-dense-list strong[b-18nw195fp4] {
    color: var(--ui-text-primary);
    font-size: 0.78rem;
}

.workspace-mobile-task[b-18nw195fp4] {
    grid-template-columns: calc(var(--space-xl) + var(--space-xs)) minmax(0, 1fr);
}

.workspace-mobile-task span[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--space-xl) + var(--space-xs));
    height: calc(var(--space-xl) + var(--space-xs));
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--ui-action-primary) 14%, transparent);
    color: var(--ui-action-primary);
    font-size: 0.74rem;
    font-weight: 780;
}

.workspace-mobile-task p[b-18nw195fp4] {
    margin: 0;
    color: var(--ui-text-primary);
    font-size: 0.8rem;
    line-height: 1.4;
}

.workspace-mobile-launch-button[b-18nw195fp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    width: 100%;
    min-height: calc(var(--space-2xl) + var(--space-md));
    border: 1px solid color-mix(in srgb, var(--ui-action-primary) 42%, var(--ui-border));
    border-radius: var(--radius-md);
    background: var(--ui-action-primary);
    color: var(--ui-action-primary-text);
    font-weight: 780;
}

.workspace-mobile-bottom-nav[b-18nw195fp4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-xs);
    flex-shrink: 0;
    padding: var(--space-sm) var(--space-sm) var(--space-md);
    border-top: 1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);
    background: color-mix(in srgb, var(--ui-background) 92%, transparent);
}

.workspace-mobile-nav-item[b-18nw195fp4] {
    display: inline-grid;
    place-items: center;
    gap: var(--space-xs);
    min-width: 0;
    min-height: calc(var(--space-2xl) + var(--space-md));
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--ui-text-secondary);
    font-size: 0.68rem;
    font-weight: 760;
}

.workspace-mobile-nav-item.active[b-18nw195fp4] {
    border-color: color-mix(in srgb, var(--ui-action-primary) 42%, var(--ui-border));
    background: color-mix(in srgb, var(--ui-action-primary) 12%, transparent);
    color: var(--ui-text-primary);
}

@media (max-width: 1100px) {
    .workspace-v3-body[b-18nw195fp4] {
        flex-direction: column;
    }

    .workspace-layout-v3[b-18nw195fp4]  .workspace-chat-dock {
        display: none;
    }
}

@media (max-width: 640px) {
    .workspace-v3-shell-header[b-18nw195fp4] {
        align-items: flex-start;
        flex-direction: column;
        padding: var(--space-sm) var(--space-md);
    }

    .workspace-v3-shell-status[b-18nw195fp4] {
        justify-content: space-between;
        width: 100%;
    }
}
/* /Shared/EmptyLayout.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Shared
 * Namespace: Nexus.Client.Browser.Shared
 * Fil: EmptyLayout.razor.css
 * Formål: Styling for EmptyLayout (tom layout til LandingPage)
 * 
 * Design Principper:
 * - Light theme baggrund (bruger CSS variables fra nexus.css)
 * - Ingen top navigation
 * - Fuld bredde og højde
 * - Bruger CSS variables i stedet for hardcodede farver
 */

.empty-layout[b-vvfqv20pg0] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    margin: 0;
    padding: 0;
}

/* /Shared/PublicLayout.razor.rz.scp.css */
.public-layout[b-fode49ubxz] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    height: 100dvh;
    overflow: hidden;
}

.public-content[b-fode49ubxz] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}
/* /Shared/WorkspaceMobileV2Layout.razor.rz.scp.css */
.workspace-mobile-v2-layout[b-nl76cddrvt] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background:
        radial-gradient(circle at 12% 0%, rgba(168, 132, 47, .18), transparent 38%),
        linear-gradient(180deg, var(--k-desk), var(--k-desk-deep));
    color: var(--k-ink);
    overflow: hidden;
}

.workspace-mobile-v2-content[b-nl76cddrvt] {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
/* /Shared/WorkspaceMobileV3Layout.razor.rz.scp.css */
.workspace-mobile-v3-layout[b-lfmr5tzyi5] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ui-action-primary) 20%, transparent), transparent 42%),
        linear-gradient(180deg, var(--ui-surface-muted), var(--ui-background));
    color: var(--ui-text-primary);
    overflow: hidden;
}

.workspace-mobile-v3-content[b-lfmr5tzyi5] {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
