@import '_content/Nexus.Adventure.UI.Shared/Nexus.Adventure.UI.Shared.g8t6qhm7c3.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.i9yyshffze.bundle.scp.css';
@import '_content/Nexus.Chat.UI.Shared/Nexus.Chat.UI.Shared.g55oxj51i9.bundle.scp.css';
@import '_content/Nexus.Chat.UI/Nexus.Chat.UI.d7o3wx8vbi.bundle.scp.css';
@import '_content/Nexus.Client.Blazor/Nexus.Client.Blazor.ly9eu6kj2g.bundle.scp.css';
@import '_content/Nexus.Combat.Blazor/Nexus.Combat.Blazor.xxmpmxem8b.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.t9zqk9vwqq.bundle.scp.css';
@import '_content/Nexus.RealmManagement.UI/Nexus.RealmManagement.UI.5pzm7usm4c.bundle.scp.css';
@import '_content/Nexus.Rules.UI/Nexus.Rules.UI.51vewgu7zv.bundle.scp.css';
@import '_content/Nexus.Timeline.UI/Nexus.Timeline.UI.tqc5qvynjm.bundle.scp.css';
@import '_content/Nexus.UI.Shared/Nexus.UI.Shared.xqjb1zzdxi.bundle.scp.css';
@import '_content/Nexus.Voice.UI/Nexus.Voice.UI.52rj0xth47.bundle.scp.css';

/* /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(--ui-border);
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    background: 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: color-mix(in srgb, var(--ui-background) 94%, var(--ui-surface) 6%);
    --workspace-chat-surface: var(--ui-surface);
    --workspace-chat-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(--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(--ui-border);
    background: 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 {
    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 {
    --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;
}
/* /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/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/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;
}

.chat-v2-sigil[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;
}

.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/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-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/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);
}
/* /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/MyRulebooksView.razor.rz.scp.css */
.my-rulebooks-share-row[b-f8iwhlr73j] {
    width: 100%;
}
/* /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);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    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);
}

.v3-workspace-header[b-tq3v1xbhm1] {
    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;
}

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

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

.v3-workspace-meta[b-tq3v1xbhm1] {
    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(--ui-radius);
    background: color-mix(in srgb, var(--ui-surface) 68%, transparent);
    color: var(--ui-text-secondary);
}

.v3-workspace-meta strong[b-tq3v1xbhm1] {
    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;
    }
}

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

    .v3-workspace-meta[b-tq3v1xbhm1] {
        justify-content: space-between;
        width: 100%;
    }
}
/* /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;
}
