/* /Components/CharacterSheet/AbilitiesSection.razor.rz.scp.css */
/* /Components/CharacterSheet/AbilitiesSubSection.razor.rz.scp.css */
.abilities-subsection[b-l37ckcv0w6] {
    margin-top: 8px;
}

.abilities-subsection-label[b-l37ckcv0w6] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.abilities-subsection-border[b-l37ckcv0w6] {
    border: 1.5px solid var(--sheet-border);
    border-radius: 8px;
    overflow: visible;
}
/* /Components/CharacterSheet/AbilityCard.razor.rz.scp.css */
.ability-card-layout[b-6uj17ea1gc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 4px;
}

.ability-card-aptitude[b-6uj17ea1gc] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ability-config-form[b-6uj17ea1gc] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ability-config-label[b-6uj17ea1gc] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    margin-bottom: 4px;
}

.ability-target-select[b-6uj17ea1gc] {
    max-width: 100px;
}

.ability-xp-cost[b-6uj17ea1gc] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
    border-top: 1px solid var(--sheet-divider);
    padding-top: 6px;
}

.ability-card-fields[b-6uj17ea1gc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.ability-desc-box[b-6uj17ea1gc] {
    font-size: 0.9rem;
    color: var(--sheet-text);
    background: var(--sheet-bg);
    border-radius: 4px;
    padding: 3px 8px;
    margin-bottom: 2px;
}

.ability-field-row[b-6uj17ea1gc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0.85rem;
}

.ability-field-label[b-6uj17ea1gc] {
    font-weight: 700;
    color: var(--sheet-text);
}

.ability-field-label-spaced[b-6uj17ea1gc] {
    font-weight: 700;
    color: var(--sheet-text);
    margin-left: 8px;
}

.ability-field-desc[b-6uj17ea1gc] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
}
/* /Components/CharacterSheet/AbilityTabPanel.razor.rz.scp.css */
.ability-tab-bar-section[b-ndnzgu3tk8] {
    display: flex;
    align-items: stretch;
    border-bottom: 1.5px solid var(--sheet-primary);
    overflow-x: auto;
    background: var(--sheet-bg);
    padding-top: 18px;
    border-radius: 12px 12px 0 0;
}

.ability-tab-bar-subsection[b-ndnzgu3tk8] {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--sheet-border);
    overflow-x: auto;
    background: var(--sheet-bg);
    border-radius: 8px 8px 0 0;
}

.ability-tab-btn[b-ndnzgu3tk8] {
    border: none;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--sheet-text);
    font-size: 0.85rem;
    font-weight: 500;
    padding: 6px 12px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.ability-tab-btn.active[b-ndnzgu3tk8] {
    border-bottom-color: var(--sheet-primary);
    background: var(--sheet-surface);
    color: var(--sheet-emphasis);
    font-weight: 700;
}

.ability-tab-content-section[b-ndnzgu3tk8] {
    padding: 4px 10px;
}

.ability-tab-content-subsection[b-ndnzgu3tk8] {
    padding: 4px 8px;
}

.ability-empty-hint[b-ndnzgu3tk8] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
}

.ability-add-row-section[b-ndnzgu3tk8] {
    border-top: 1.5px solid var(--sheet-primary);
    padding: 4px 10px;
}

.ability-add-row-subsection[b-ndnzgu3tk8] {
    border-top: 1px solid var(--sheet-border);
    padding: 4px 8px;
}
/* /Components/CharacterSheet/AddItemRow.razor.rz.scp.css */
.add-item-row[b-wlan9ao6gg] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.add-item-input[b-wlan9ao6gg] {
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    font-size: 0.8rem;
    color: var(--sheet-text);
    background: var(--sheet-surface);
    padding: 2px 8px;
    width: 160px;
}

.add-item-btn[b-wlan9ao6gg] {
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    background: var(--sheet-surface);
    color: var(--sheet-primary);
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 2px 10px;
}
/* /Components/CharacterSheet/ArmorHex.razor.rz.scp.css */
.armor-wrapper[b-ncqyck90rg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4px;
}

.armor-header[b-ncqyck90rg] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 1px;
}

.armor-label[b-ncqyck90rg] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
}

.armor-shield[b-ncqyck90rg] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.armor-input-overlay[b-ncqyck90rg] {
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 12px;
}

.armor-input[b-ncqyck90rg] {
    width: 50px;
    border: none;
    border-bottom: 1px solid var(--sheet-border);
    background: transparent;
    text-align: center;
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--sheet-text);
    outline: none;
}

.armor-max-badge[b-ncqyck90rg] {
    position: absolute;
    top: -4px;
    right: -10px;
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    border-radius: 9px;
    padding: 1px 6px;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 2px;
    z-index: 2;
    white-space: nowrap;
}
/* /Components/CharacterSheet/AttributeHexGroup.razor.rz.scp.css */
.attr-wrapper[b-fm9p52lcin] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2px;
}

.attr-header[b-fm9p52lcin] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 0;
}

.attr-name[b-fm9p52lcin] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--sheet-primary);
}

.attr-config-content[b-fm9p52lcin] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.attr-config-label[b-fm9p52lcin] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    margin-bottom: 4px;
}

.attr-config-xp[b-fm9p52lcin] {
    font-size: 0.95rem;
    color: var(--sheet-text-light);
    border-top: 1px solid var(--sheet-divider);
    padding-top: 6px;
}

.attr-hexes[b-fm9p52lcin] {
    display: flex;
    align-items: flex-start;
}

.attr-chevron[b-fm9p52lcin] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6px;
}

.attr-chevron-overlay[b-fm9p52lcin] {
    position: absolute;
    top: 0;
    left: 0;
    width: 62px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.attr-chevron-value[b-fm9p52lcin] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--sheet-text);
}

.attr-chevron-label[b-fm9p52lcin] {
    font-size: 0.75rem;
    color: var(--sheet-primary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-weight: 600;
}

.attr-main-hex[b-fm9p52lcin] {
    margin-left: -8px;
    margin-right: -8px;
    z-index: 1;
}
/* /Components/CharacterSheet/ChargeCounter.razor.rz.scp.css */
.charge-counter[b-j1bad3toso] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.charge-label[b-j1bad3toso] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sheet-text);
}

.charge-input[b-j1bad3toso] {
    width: 50px;
    border: 1.5px solid var(--sheet-primary);
    border-radius: 4px;
    font-size: 0.85rem;
    color: var(--sheet-text);
    background: var(--sheet-surface);
    padding: 1px 4px;
    text-align: center;
}

.charge-separator[b-j1bad3toso] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
}

.charge-value[b-j1bad3toso] {
    font-size: 0.85rem;
    color: var(--sheet-text);
}

.charge-daily-badge[b-j1bad3toso] {
    background: var(--sheet-warning);
    border: 1px solid var(--sheet-warning);
    border-radius: 12px;
    padding: 1px 8px;
    font-size: 0.75rem;
    color: var(--sheet-surface);
    font-weight: 600;
}
/* /Components/CharacterSheet/DescriptionBlock.razor.rz.scp.css */
.desc-block[b-k8fkuunskm] {
    font-size: 0.9rem;
    color: var(--sheet-text);
    background: var(--sheet-bg);
    border-radius: 6px;
    padding: 6px 8px;
    margin-top: 6px;
}
/* /Components/CharacterSheet/HexShape.razor.rz.scp.css */
.hex-wrapper[b-be12nx1r2z] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.hex-border[b-be12nx1r2z] {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    background: var(--sheet-border);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hex-inner[b-be12nx1r2z] {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    background: var(--sheet-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hex-poly[b-be12nx1r2z] {
    fill: var(--sheet-surface);
    stroke: var(--sheet-primary);
}

.hex-poly-filled[b-be12nx1r2z] {
    fill: var(--sheet-primary);
    stroke: var(--sheet-primary);
}

.hex-overlay[b-be12nx1r2z] {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hex-overlay-xs[b-be12nx1r2z] { width: 28px; height: 28px; }
.hex-overlay-sm[b-be12nx1r2z] { width: 46px; height: 44px; }
.hex-overlay-md[b-be12nx1r2z] { width: 56px; height: 56px; }
.hex-overlay-lg[b-be12nx1r2z] { width: 66px; height: 58px; }

.hex-content[b-be12nx1r2z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    color: var(--sheet-text);
    font-weight: 700;
}

.hex-content-xs[b-be12nx1r2z] { font-size: 0.7rem; }
.hex-content-sm[b-be12nx1r2z] { font-size: 1.0rem; }
.hex-content-md[b-be12nx1r2z] { font-size: 1.2rem; }
.hex-content-lg[b-be12nx1r2z] { font-size: 1.3rem; }

.hex-filled .hex-content[b-be12nx1r2z] {
    color: var(--sheet-surface);
}

.hex-main-text[b-be12nx1r2z] {
    font-weight: 600;
}

.hex-sub-text[b-be12nx1r2z] {
    font-weight: 700;
    opacity: 0.7;
}

.hex-sub-text-xs[b-be12nx1r2z] { font-size: 0.5rem; }
.hex-sub-text-sm[b-be12nx1r2z] { font-size: 0.65rem; }
.hex-sub-text-md[b-be12nx1r2z] { font-size: 0.78rem; }
.hex-sub-text-lg[b-be12nx1r2z] { font-size: 0.845rem; }

/* Sizes */
.hex-sm .hex-border[b-be12nx1r2z] {
    width: 70px;
    height: 62px;
    padding: 2px;
}
.hex-sm .hex-inner[b-be12nx1r2z] {
    width: 66px;
    height: 58px;
}
.hex-sm .hex-content[b-be12nx1r2z] {
    font-size: 0.85rem;
}

.hex-md .hex-border[b-be12nx1r2z] {
    width: 95px;
    height: 84px;
    padding: 3px;
}
.hex-md .hex-inner[b-be12nx1r2z] {
    width: 89px;
    height: 78px;
}
.hex-md .hex-content[b-be12nx1r2z] {
    font-size: 1.1rem;
}

.hex-lg .hex-border[b-be12nx1r2z] {
    width: 120px;
    height: 106px;
    padding: 3px;
}
.hex-lg .hex-inner[b-be12nx1r2z] {
    width: 114px;
    height: 100px;
}
.hex-lg .hex-content[b-be12nx1r2z] {
    font-size: 1.4rem;
}

/* Badge */
.hex-badge[b-be12nx1r2z] {
    position: absolute;
    top: -2px;
    right: -8px;
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    border-radius: 12px;
    padding: 1px 8px;
    font-size: 0.65rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
    z-index: 2;
    white-space: nowrap;
}

.hex-badge-label[b-be12nx1r2z] {
    opacity: 0.85;
}

/* Label below hex */
.hex-label[b-be12nx1r2z] {
    margin-top: 2px;
    font-size: 0.7rem;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}
/* /Components/CharacterSheet/InfoExpandPanel.razor.rz.scp.css */
.gear-btn[b-fslyp4s5la] {
    background: none;
    border: none;
    color: var(--sheet-accent);
    cursor: pointer;
    padding: 1px 4px;
    font-size: 0.85rem;
    opacity: 0.7;
    transition: opacity 0.15s;
}

.gear-btn:hover[b-fslyp4s5la] {
    opacity: 1;
    color: var(--sheet-emphasis);
}

.gear-modal[b-fslyp4s5la] {
    border: 2px solid var(--sheet-primary);
    border-radius: 8px;
    background: var(--sheet-surface);
    color: var(--sheet-text);
}

.gear-modal-header[b-fslyp4s5la] {
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    padding: 8px 16px;
    border-radius: 6px 6px 0 0;
}

.gear-modal-title[b-fslyp4s5la] {
    margin: 0;
    font-weight: 700;
}

.gear-modal-close[b-fslyp4s5la] {
    background: none;
    border: none;
    color: var(--sheet-surface);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 4px;
}

.gear-modal-body[b-fslyp4s5la] {
    padding: 16px;
}

.info-expand-wrapper[b-fslyp4s5la] {
    position: relative;
    width: 100%;
}

.info-toggle[b-fslyp4s5la] {
    background: none;
    border: none;
    color: var(--sheet-text-light);
    cursor: pointer;
    padding: 2px 5px;
    font-size: 0.75rem;
    opacity: 0.8;
    transition: opacity 0.15s;
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 3;
}

.info-toggle:hover[b-fslyp4s5la] {
    opacity: 1;
    color: var(--sheet-primary);
}

.info-panel[b-fslyp4s5la] {
    background: var(--sheet-bg);
    border-left: 3px solid var(--sheet-border);
    border-radius: 0 4px 4px 0;
    padding: 8px 12px;
    margin-top: 4px;
    width: 100%;
}

.info-panel-header[b-fslyp4s5la] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--sheet-divider);
}

.info-panel-body[b-fslyp4s5la] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
/* /Components/CharacterSheet/ItemCard.razor.rz.scp.css */
.item-card[b-q9ojggzknd] {
    padding: 6px 4px;
}

.item-header-row[b-q9ojggzknd] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.equip-btn-equipped[b-q9ojggzknd] {
    border: 1.5px solid #2e7d32;
    border-radius: 6px;
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 2px 8px;
    cursor: pointer;
}

.equip-btn-unequipped[b-q9ojggzknd] {
    border: 1.5px solid var(--sheet-text-light);
    border-radius: 6px;
    background: var(--sheet-surface);
    color: var(--sheet-text-light);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 2px 8px;
    cursor: pointer;
}

.equipped-badge[b-q9ojggzknd] {
    background: #e8f5e9;
    border: 1px solid #2e7d32;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 0.8rem;
    color: #2e7d32;
    font-weight: 600;
}

.item-config-gear[b-q9ojggzknd] {
    margin-left: auto;
}

.item-config-form[b-q9ojggzknd] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.item-quantity-input[b-q9ojggzknd] {
    max-width: 80px;
}

.item-linked-ability[b-q9ojggzknd] {
    font-size: 0.85rem;
    color: var(--sheet-text);
    margin-top: 6px;
}

.item-linked-ability-label[b-q9ojggzknd] {
    font-weight: 600;
}

.item-charges-row[b-q9ojggzknd] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.item-field-label[b-q9ojggzknd] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sheet-text);
}

.item-charge-input[b-q9ojggzknd] {
    width: 50px;
    border: 1.5px solid var(--sheet-primary);
    border-radius: 4px;
    font-size: 0.85rem;
    color: var(--sheet-text);
    background: var(--sheet-surface);
    padding: 1px 4px;
    text-align: center;
}

.item-charge-separator[b-q9ojggzknd] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
}

.item-charge-text[b-q9ojggzknd] {
    font-size: 0.85rem;
    color: var(--sheet-text);
}

.daily-badge[b-q9ojggzknd] {
    background: var(--sheet-warning);
    border: 1px solid var(--sheet-warning);
    border-radius: 12px;
    padding: 1px 8px;
    font-size: 0.75rem;
    color: var(--sheet-surface);
    font-weight: 600;
}

.item-quantity-row[b-q9ojggzknd] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}
/* /Components/CharacterSheet/ItemsSection.razor.rz.scp.css */
.items-all-list[b-lqpk1laiec] {
    padding: 4px 0;
}

.items-all-row[b-lqpk1laiec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: none;
    background: transparent;
    padding: 4px 8px;
    cursor: pointer;
    border-bottom: 1px solid var(--sheet-divider);
    text-align: left;
}

.items-all-name[b-lqpk1laiec] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sheet-emphasis);
}

.items-equipped-badge[b-lqpk1laiec] {
    font-size: 0.75rem;
    color: #1a6b3a;
    font-weight: 600;
}
/* /Components/CharacterSheet/NarrativesSection.razor.rz.scp.css */
.narratives-box[b-w7no4x2rzc] {
    border: 2px solid var(--sheet-primary);
    border-radius: 12px;
    padding: 8px 10px;
    margin-top: 8px;
    width: 100%;
}

.narratives-header[b-w7no4x2rzc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.narratives-header-left[b-w7no4x2rzc] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.narratives-icons[b-w7no4x2rzc] {
    width: 52px;
    display: flex;
    gap: 4px;
    justify-content: center;
    flex-shrink: 0;
}

.narratives-title[b-w7no4x2rzc] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--sheet-primary);
    width: 180px;
    text-align: center;
    cursor: pointer;
    user-select: none;
}

.narratives-collapse-chevron[b-w7no4x2rzc] {
    font-size: 10px;
    opacity: 0.6;
    transition: transform 0.2s ease, opacity 0.2s ease;
    display: inline-block;
}

.narratives-collapse-chevron.collapsed[b-w7no4x2rzc] {
    transform: rotate(-90deg);
}

.narratives-title:hover .narratives-collapse-chevron[b-w7no4x2rzc] {
    opacity: 1;
}

.narratives-actions-title[b-w7no4x2rzc] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--sheet-primary);
}

.narratives-uwp[b-w7no4x2rzc] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.narratives-uwp-label[b-w7no4x2rzc] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--sheet-primary);
}

.narratives-uwp-input[b-w7no4x2rzc] {
    width: 55px;
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    text-align: center;
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--sheet-emphasis);
    background: var(--sheet-surface);
}

.narratives-uwp-value[b-w7no4x2rzc] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--sheet-emphasis);
}

.narrative-row[b-w7no4x2rzc] {
    display: flex;
    align-items: center;
    gap: 4px;
    border-top: 1.5px solid var(--sheet-primary);
    padding: 4px 0;
    min-height: 32px;
}

.narrative-circles[b-w7no4x2rzc] {
    width: 52px;
    display: flex;
    gap: 4px;
    justify-content: center;
    flex-shrink: 0;
}

.narrative-circle[b-w7no4x2rzc] {
    width: 20px;
    height: 20px;
    border: 1.5px solid var(--sheet-primary);
    border-radius: 50%;
    cursor: pointer;
}

.narrative-circle-filled[b-w7no4x2rzc] {
    background: var(--sheet-primary);
}

.narrative-desc-input[b-w7no4x2rzc] {
    width: 180px;
    border: none;
    border-bottom: 1px solid var(--sheet-border);
    background: transparent;
    font-size: 0.9rem;
    color: var(--sheet-emphasis);
    font-weight: 600;
    outline: none;
    flex-shrink: 0;
}

.narrative-desc-text[b-w7no4x2rzc] {
    width: 180px;
    font-size: 0.9rem;
    color: var(--sheet-emphasis);
    flex-shrink: 0;
}

.narrative-actions-input[b-w7no4x2rzc] {
    flex: 1;
    border: none;
    border-bottom: 1px solid var(--sheet-border);
    background: transparent;
    font-size: 0.9rem;
    color: var(--sheet-primary);
    outline: none;
}

.narrative-actions-text[b-w7no4x2rzc] {
    flex: 1;
    font-size: 0.9rem;
    color: var(--sheet-primary);
}

.narrative-remove[b-w7no4x2rzc] {
    border: none;
    background: transparent;
    color: var(--sheet-danger);
    cursor: pointer;
    font-size: 1.0rem;
    padding: 0 4px;
}

.narrative-add-row[b-w7no4x2rzc] {
    border-top: 1.5px solid var(--sheet-primary);
    padding: 4px 0;
}

.narrative-add-btn[b-w7no4x2rzc] {
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    background: var(--sheet-surface);
    color: var(--sheet-primary);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 2px 10px;
}
/* /Components/CharacterSheet/PillBadge.razor.rz.scp.css */
.pill-badge[b-pqd3hpj02i] {
    background: var(--sheet-bg);
    border: 1px solid var(--sheet-border);
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.8rem;
    color: var(--sheet-text);
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/CharacterSheet/PillBadgeList.razor.rz.scp.css */
.pill-badge-list[b-wh1dndz1ae] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}

.pill-badge-label[b-wh1dndz1ae] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-text);
}
/* /Components/CharacterSheet/ResistancesBox.razor.rz.scp.css */
.resistances-box[b-y5bg68rrik] {
    border: 2px solid var(--sheet-border);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    min-height: 60px;
    width: 240px;
    max-width: 400px;
}

.resistances-title[b-y5bg68rrik] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 1px 6px;
    border-bottom: 1px solid var(--sheet-divider);
    background: var(--sheet-bg);
    border-radius: 4px 4px 0 0;
}

.resistances-content[b-y5bg68rrik] {
    padding: 2px 6px;
    flex: 1;
}

.resistances-textarea[b-y5bg68rrik] {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--sheet-divider);
    resize: vertical;
    padding: 1px 0;
    font-size: 0.85rem;
    color: var(--sheet-primary);
    outline: none;
    min-height: 18px;
}

.resistance-tags[b-y5bg68rrik] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: 2px;
}

.resistance-tag[b-y5bg68rrik] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background: var(--sheet-bg);
    border: 1px solid var(--sheet-divider);
    border-radius: 3px;
    padding: 1px 4px;
    font-size: 0.8rem;
}

.resistance-input[b-y5bg68rrik] {
    border: none;
    background: transparent;
    width: 50px;
    font-size: 0.8rem;
    outline: none;
    color: var(--sheet-text);
}

.resistance-bonus[b-y5bg68rrik] {
    border: none;
    border-left: 1px solid var(--sheet-divider);
    background: transparent;
    width: 20px;
    text-align: center;
    font-size: 0.8rem;
    outline: none;
    color: var(--sheet-text);
}

.resistance-remove[b-y5bg68rrik] {
    background: none;
    border: none;
    color: var(--sheet-danger);
    cursor: pointer;
    padding: 0 1px;
    font-size: 0.7rem;
    opacity: 0.6;
}

.resistance-remove:hover[b-y5bg68rrik] {
    opacity: 1;
}

.resistances-add-btn[b-y5bg68rrik] {
    margin-top: 2px;
    padding: 0px 5px;
    font-size: 0.75rem;
}
/* /Components/CharacterSheet/SectionBanner.razor.rz.scp.css */
.section-banner-wrap[b-dn5gtojm67] {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    cursor: pointer;
    user-select: none;
}

.section-banner-poly[b-dn5gtojm67] {
    fill: var(--sheet-primary);
    stroke: var(--sheet-primary);
}

.section-banner-text[b-dn5gtojm67] {
    fill: var(--sheet-surface);
}

.section-banner-chevron-path[b-dn5gtojm67] {
    stroke: var(--sheet-surface);
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.section-banner-wrap:hover .section-banner-chevron-path[b-dn5gtojm67] {
    opacity: 1;
}
/* /Components/CharacterSheet/SeriousWoundsBox.razor.rz.scp.css */
.serious-wounds-box[b-94jpynj4fq] {
    border: 2px solid var(--sheet-border);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    min-height: 80px;
    width: 240px;
    max-width: 400px;
}

.serious-wounds-title[b-94jpynj4fq] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 1px 6px;
    border-bottom: 1px solid var(--sheet-divider);
    background: var(--sheet-bg);
    border-radius: 4px 4px 0 0;
}

.serious-wounds-textarea[b-94jpynj4fq] {
    flex: 1;
    border: none;
    resize: vertical;
    padding: 2px 6px;
    font-size: 0.85rem;
    color: var(--sheet-primary);
    outline: none;
    border-radius: 0 0 4px 4px;
    min-height: 56px;
}

.serious-wounds-textarea:focus[b-94jpynj4fq] {
    box-shadow: inset 0 0 0 1px var(--sheet-border);
}
/* /Components/CharacterSheet/SheetHeader.razor.rz.scp.css */
.sheet-header[b-0z7wcbgsc1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 2px 4px;
    border-bottom: 2px solid var(--sheet-primary);
    margin-bottom: 4px;
    gap: 12px;
    flex-wrap: wrap;
}

.sheet-header-field[b-0z7wcbgsc1] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.sheet-header-label[b-0z7wcbgsc1] {
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--sheet-primary);
    white-space: nowrap;
}

.sheet-header-value[b-0z7wcbgsc1] {
    font-size: 0.95rem;
    color: var(--sheet-text);
}

.sheet-header-input[b-0z7wcbgsc1] {
    border: none;
    border-bottom: 1px solid var(--sheet-border);
    background: transparent;
    font-size: 0.95rem;
    color: var(--sheet-text);
    padding: 1px 3px;
    outline: none;
}

.sheet-header-input:focus[b-0z7wcbgsc1] {
    border-bottom-color: var(--sheet-primary);
}

.sheet-header-input-name[b-0z7wcbgsc1] {
    min-width: 120px;
    max-width: 240px;
}

.sheet-header-input-xp[b-0z7wcbgsc1] {
    width: 60px;
    text-align: center;
}
/* /Components/CharacterSheet/SkillConfigForm.razor.rz.scp.css */
.skill-config-form[b-l3odcbsin5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.skill-config-label[b-l3odcbsin5] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    margin-bottom: 4px;
}

.skill-config-xp-cost[b-l3odcbsin5] {
    font-size: 0.85rem;
    color: var(--sheet-text-light);
    border-top: 1px solid var(--sheet-divider);
    padding-top: 6px;
}
/* /Components/CharacterSheet/SkillsSection.razor.rz.scp.css */
.skills-grid[b-huzftesvhx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.skills-grid-item[b-huzftesvhx] {
    display: flex;
    align-items: center;
    gap: 0;
    width: calc(25% - 5px);
    min-width: 190px;
}

.skill-hex-wrap[b-huzftesvhx] {
    flex-shrink: 0;
    line-height: 0;
}

.skill-chevron-poly[b-huzftesvhx] {
    fill: var(--sheet-surface);
    stroke: var(--sheet-primary);
}

.skill-chevron-wrap[b-huzftesvhx] {
    position: relative;
    flex: 1;
    min-width: 0;
    margin-left: 2px;
}

.skill-chevron-label[b-huzftesvhx] {
    position: absolute;
    top: 0;
    left: 18px;
    right: 16px;
    height: 44px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.skill-chevron-name[b-huzftesvhx] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--sheet-emphasis);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.skill-config-gear[b-huzftesvhx] {
    flex-shrink: 0;
    margin-left: 2px;
}

.skills-aptitude-label[b-huzftesvhx] {
    font-size: 0.7rem;
    color: var(--sheet-text-light);
    font-weight: 600;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.skills-add-row[b-huzftesvhx] {
    border-top: 1.5px solid var(--sheet-primary);
    padding: 4px 0;
    margin-top: 4px;
}
/* /Components/CharacterSheet/SkillsSubSection.razor.rz.scp.css */
.skills-subsection[b-q5unw4cy1s] {
    margin-top: 8px;
}

.skills-subsection-label[b-q5unw4cy1s] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.skills-subsection-grid[b-q5unw4cy1s] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.skills-subsection-item[b-q5unw4cy1s] {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 170px;
}

.skill-hex-wrap-sm[b-q5unw4cy1s] {
    flex-shrink: 0;
    line-height: 0;
}

.skill-chevron-wrap[b-q5unw4cy1s] {
    position: relative;
    flex: 1;
    min-width: 0;
    margin-left: 2px;
}

.skill-chevron-poly[b-q5unw4cy1s] {
    fill: var(--sheet-surface);
    stroke: var(--sheet-primary);
}

.skill-chevron-label[b-q5unw4cy1s] {
    position: absolute;
    top: 0;
    left: 16px;
    right: 14px;
    height: 28px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.skill-chevron-name[b-q5unw4cy1s] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--sheet-emphasis);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.skill-config-gear-sm[b-q5unw4cy1s] {
    flex-shrink: 0;
    margin-left: 2px;
}

.skills-subsection-add-row[b-q5unw4cy1s] {
    padding: 4px 0;
    margin-top: 4px;
}
/* /Components/CharacterSheet/SpeedBadge.razor.rz.scp.css */
.speed-wrapper[b-gq6w6spfts] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.speed-header[b-gq6w6spfts] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 1px;
}

.speed-label[b-gq6w6spfts] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
}

.speed-circle[b-gq6w6spfts] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--sheet-surface);
    color: var(--sheet-text);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--sheet-primary);
}

.speed-value[b-gq6w6spfts] {
    font-size: 1.0rem;
    font-weight: 700;
}

.speed-config-label[b-gq6w6spfts] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    margin-bottom: 4px;
}

.speed-xp-cost[b-gq6w6spfts] {
    font-size: 0.95rem;
    color: var(--sheet-text-light);
    border-top: 1px solid var(--sheet-divider);
    padding-top: 6px;
}
/* /Components/CharacterSheet/StaminaHex.razor.rz.scp.css */
.stamina-wrapper[b-9224wl8ey5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4px;
}

.stamina-header[b-9224wl8ey5] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 1px;
}

.stamina-label[b-9224wl8ey5] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
}

.stamina-shield[b-9224wl8ey5] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.stamina-input-overlay[b-9224wl8ey5] {
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 12px;
}

.stamina-input[b-9224wl8ey5] {
    width: 50px;
    border: none;
    border-bottom: 1px solid var(--sheet-border);
    background: transparent;
    text-align: center;
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--sheet-text);
    outline: none;
}

.stamina-max-badge[b-9224wl8ey5] {
    position: absolute;
    top: -4px;
    right: -10px;
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    border-radius: 9px;
    padding: 1px 6px;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 2px;
    z-index: 2;
    white-space: nowrap;
}
/* /Components/CharacterSheet/TalentCard.razor.rz.scp.css */
.talent-sub-card[b-biuhdr57o4] {
    min-width: 240px;
    border: 1.5px solid var(--sheet-border);
    border-radius: 8px;
    padding: 6px 8px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.talent-sub-body[b-biuhdr57o4] {
    flex: 1;
    min-width: 0;
}

.talent-sub-name-row[b-biuhdr57o4] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.talent-sub-name[b-biuhdr57o4] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--sheet-emphasis);
}

.talent-sub-xp[b-biuhdr57o4] {
    font-size: 0.75rem;
    color: var(--sheet-text-light);
    font-style: italic;
}

.talent-sub-desc[b-biuhdr57o4] {
    font-size: 0.8rem;
    color: var(--sheet-text);
    margin-top: 2px;
}

.talent-sub-source[b-biuhdr57o4] {
    font-size: 0.75rem;
    color: var(--sheet-text-light);
    margin-top: 2px;
    font-style: italic;
}

.talent-sub-config[b-biuhdr57o4] {
    flex-shrink: 0;
}

.talent-sub-config-form[b-biuhdr57o4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.talent-sub-xp-input[b-biuhdr57o4] {
    max-width: 80px;
}
/* /Components/CharacterSheet/TalentsSection.razor.rz.scp.css */
.talents-grid[b-shov4wg6ap] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.talents-grid[b-shov4wg6ap]  .talent-sub-card {
    width: calc(50% - 3px);
    min-width: 280px;
}
/* /Components/CharacterSheet/TalentsSubSection.razor.rz.scp.css */
.talents-subsection-label[b-q6amhqgtrg] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.talents-sub-grid[b-q6amhqgtrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.talents-sub-grid[b-q6amhqgtrg]  .talent-sub-card {
    width: calc(50% - 3px);
}

.talents-sub-add-row[b-q6amhqgtrg] {
    padding: 4px 0;
    margin-top: 4px;
}
/* /Components/CharacterSheet/TraitCard.razor.rz.scp.css */
.trait-card[b-pcsqxhxkqq] {
    min-width: 240px;
    border: 1.5px solid var(--sheet-border);
    border-radius: 8px;
    padding: 6px 8px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.trait-body[b-pcsqxhxkqq] {
    flex: 1;
    min-width: 0;
}

.trait-name-row[b-pcsqxhxkqq] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.trait-name[b-pcsqxhxkqq] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--sheet-emphasis);
}

.trait-xp[b-pcsqxhxkqq] {
    font-size: 0.75rem;
    color: var(--sheet-text-light);
    font-style: italic;
}

.trait-desc[b-pcsqxhxkqq] {
    font-size: 0.8rem;
    color: var(--sheet-text);
    margin-top: 2px;
}

.trait-config[b-pcsqxhxkqq] {
    flex-shrink: 0;
}

.trait-config-form[b-pcsqxhxkqq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trait-xp-input[b-pcsqxhxkqq] {
    max-width: 80px;
}
/* /Components/CharacterSheet/TraitsSubSection.razor.rz.scp.css */
.traits-subsection-label[b-jaiguetpp0] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.traits-grid[b-jaiguetpp0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.traits-grid[b-jaiguetpp0]  .trait-card {
    width: calc(50% - 3px);
}

.traits-add-row[b-jaiguetpp0] {
    padding: 4px 0;
    margin-top: 4px;
}
/* /Components/CharacterSheet/WoundPhaseTracker.razor.rz.scp.css */
.wound-tracker[b-1u2xya4wr7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wound-title[b-1u2xya4wr7] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--sheet-primary);
    margin-bottom: 6px;
}

.wound-phases[b-1u2xya4wr7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wound-phase-item[b-1u2xya4wr7] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 3px;
    transition: background 0.15s;
    font-size: 0.85rem;
    color: var(--sheet-text);
}

.wound-phase-item:hover[b-1u2xya4wr7] {
    background: rgba(0, 0, 0, 0.04);
}

.wound-phase-item.active[b-1u2xya4wr7] {
    font-weight: 700;
}

.wound-radio[b-1u2xya4wr7] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--sheet-border);
    display: inline-block;
    flex-shrink: 0;
}

.wound-radio.filled[b-1u2xya4wr7] {
    background: var(--sheet-primary);
    border-color: var(--sheet-primary);
}

.severity-warn .wound-radio.filled[b-1u2xya4wr7] {
    background: var(--sheet-warning);
    border-color: var(--sheet-warning);
}

.severity-danger .wound-radio.filled[b-1u2xya4wr7] {
    background: var(--sheet-danger);
    border-color: var(--sheet-danger);
}

.severity-dead .wound-radio.filled[b-1u2xya4wr7] {
    background: #2c3e50;
    border-color: #2c3e50;
}
/* /Components/CharacterSheet/WoundsTracker.razor.rz.scp.css */
.wounds-tracker[b-3id10yqtf2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 8px;
}

.wounds-title[b-3id10yqtf2] {
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--sheet-primary);
    margin-bottom: 1px;
}

.wounds-grid[b-3id10yqtf2] {
    display: flex;
    align-items: flex-start;
}

.wound-pair[b-3id10yqtf2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 3px;
}

.wound-penalty[b-3id10yqtf2] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--sheet-primary);
    margin-bottom: 1px;
}

.wound-boxes[b-3id10yqtf2] {
    display: flex;
    gap: 1px;
}

.wound-box[b-3id10yqtf2] {
    width: 16px;
    height: 16px;
    border: 1.5px solid var(--sheet-primary);
    cursor: pointer;
}

.wound-box-dashed[b-3id10yqtf2] {
    border-style: dashed;
}

.wound-box-filled[b-3id10yqtf2] {
    background: var(--sheet-primary);
}

.wounds-status-row[b-3id10yqtf2] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 3px;
}

.bloodied-section[b-3id10yqtf2] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bloodied-label[b-3id10yqtf2] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--sheet-primary);
}

.bloodied-toggle[b-3id10yqtf2] {
    cursor: pointer;
    font-size: 2.2rem;
    line-height: 1;
    margin-top: 0;
}

.bloodied-toggle input[b-3id10yqtf2] {
    display: none;
}

.bloodied-active[b-3id10yqtf2] {
    color: var(--sheet-danger);
}

.bloodied-inactive[b-3id10yqtf2] {
    color: var(--sheet-primary);
}

.rests-section[b-3id10yqtf2] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rests-label[b-3id10yqtf2] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--sheet-primary);
    margin-bottom: 1px;
}

.rests-grid[b-3id10yqtf2] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0px 10px;
    align-items: center;
    justify-items: center;
}

.rest-item[b-3id10yqtf2] {
    display: flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--sheet-primary);
}

.rest-dot[b-3id10yqtf2] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.5px solid var(--sheet-primary);
    display: inline-block;
}

.rest-dot-filled[b-3id10yqtf2] {
    background: var(--sheet-primary);
}
/* /Components/CharacterSheet/XpBreakdownModal.razor.rz.scp.css */
.xp-info-btn[b-sgdcety5qa] {
    background: none;
    border: none;
    color: var(--sheet-accent);
    cursor: pointer;
    padding: 1px 4px;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: opacity 0.15s;
}

.xp-info-btn:hover[b-sgdcety5qa] {
    opacity: 1;
    color: var(--sheet-emphasis);
}

.xp-modal-visible[b-sgdcety5qa] {
    display: block;
}

.xp-modal-dialog[b-sgdcety5qa] {
    max-width: 420px;
}

.xp-modal[b-sgdcety5qa] {
    border: 2px solid var(--sheet-primary);
    border-radius: 8px;
    background: var(--sheet-surface);
    color: var(--sheet-text);
}

.xp-modal-header[b-sgdcety5qa] {
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    padding: 8px 16px;
    border-radius: 6px 6px 0 0;
}

.xp-modal-title[b-sgdcety5qa] {
    margin: 0;
    font-weight: 700;
}

.xp-modal-close[b-sgdcety5qa] {
    background: none;
    border: none;
    color: var(--sheet-surface);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 4px;
}

.xp-modal-body[b-sgdcety5qa] {
    padding: 16px;
    max-height: 70vh;
    overflow-y: auto;
}

.xp-category[b-sgdcety5qa] {
    margin-bottom: 12px;
}

.xp-category-header[b-sgdcety5qa] {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--sheet-divider);
    margin-bottom: 4px;
}

.xp-line-item[b-sgdcety5qa] {
    display: flex;
    justify-content: space-between;
    padding: 2px 8px;
    font-size: 0.85rem;
}

.xp-discount[b-sgdcety5qa] {
    color: var(--sheet-accent);
}

.xp-empty[b-sgdcety5qa] {
    color: var(--sheet-text-light);
    font-size: 0.85rem;
    text-align: center;
    padding: 16px 0;
}

.xp-total[b-sgdcety5qa] {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 0.95rem;
    padding-top: 8px;
    border-top: 2px solid var(--sheet-border);
    margin-top: 8px;
}

.xp-remaining[b-sgdcety5qa] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--sheet-text-light);
    padding-top: 4px;
}
/* /Components/CreateCharacter/TabLink.razor.rz.scp.css */
.tab-link-item[b-2usi56x1dv] {
    margin-bottom: 4px;
}

.tab-link-anchor[b-2usi56x1dv] {
    display: block;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    border: 1.5px solid var(--sheet-primary);
    background: var(--sheet-surface);
    color: var(--sheet-text);
}

.tab-link-anchor.active[b-2usi56x1dv] {
    background: var(--sheet-primary);
    color: var(--sheet-surface);
}
/* /Components/Modals/CharacterConfigureModal.razor.rz.scp.css */
.char-config-trigger[b-upmla9qu7u] {
    background: none;
    border: none;
    color: var(--sheet-text-light);
    cursor: pointer;
    padding: 1px 4px;
    font-size: 0.95rem;
    opacity: 0.8;
}

.char-config-trigger:hover[b-upmla9qu7u] {
    opacity: 1;
    color: var(--sheet-primary);
}

.char-config-dialog[b-upmla9qu7u] {
    max-width: 480px;
}

.char-config-content[b-upmla9qu7u] {
    border: 2px solid var(--sheet-primary);
    border-radius: 8px;
}

.char-config-header[b-upmla9qu7u] {
    background: var(--sheet-primary);
    color: var(--sheet-surface);
    padding: 8px 16px;
    border-radius: 6px 6px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.char-config-title[b-upmla9qu7u] {
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
}

.char-config-close[b-upmla9qu7u] {
    background: none;
    border: none;
    color: var(--sheet-surface);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 4px;
}

.char-config-body[b-upmla9qu7u] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.char-config-row[b-upmla9qu7u] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.char-config-field[b-upmla9qu7u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 140px;
}

.char-config-label[b-upmla9qu7u] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.char-config-select[b-upmla9qu7u] {
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 0.9rem;
    color: var(--sheet-primary);
    background: var(--sheet-surface);
    outline: none;
}

.char-config-select:focus[b-upmla9qu7u] {
    border-color: var(--sheet-accent);
}

.char-config-size[b-upmla9qu7u] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.char-config-size-input[b-upmla9qu7u] {
    width: 60px;
    border: 1.5px solid var(--sheet-primary);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 0.9rem;
    color: var(--sheet-primary);
    text-align: center;
    outline: none;
}

.char-config-size-input:focus[b-upmla9qu7u] {
    border-color: var(--sheet-accent);
}

.char-config-size-name[b-upmla9qu7u] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--sheet-primary);
}

.char-config-section[b-upmla9qu7u] {
    border-top: 1px solid var(--sheet-divider);
    padding-top: 10px;
}

.char-config-section-title[b-upmla9qu7u] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--sheet-text-light);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 6px;
}

.char-config-toggles[b-upmla9qu7u] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.char-config-toggle[b-upmla9qu7u] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--sheet-primary);
    font-weight: 500;
}

.char-config-toggle input[type="checkbox"][b-upmla9qu7u] {
    accent-color: var(--sheet-primary);
}
/* /Pages/NewCharacter.razor.rz.scp.css */
.new-char-toolbar[b-myqq1rk83z] {
    max-width: 960px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px;
}

.new-char-body[b-myqq1rk83z] {
    max-width: 960px;
    margin: 0 auto;
}
/* /Pages/PenAndPaperSheet.razor.rz.scp.css */
.sheet-page[b-1vo3sfczsj] {
    margin: 0 auto;
    padding: 6px 10px;
}

.sheet-center-content[b-1vo3sfczsj] {
    max-width: 960px;
    margin: 0 auto;
}

.sheet-toolbar[b-1vo3sfczsj] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}

.sheet-toolbar .form-check[b-1vo3sfczsj] {
    margin: 0;
}

.sheet-toolbar label[b-1vo3sfczsj] {
    font-size: 0.9rem;
}

.sheet-toolbar .btn[b-1vo3sfczsj] {
    padding: 1px 10px;
    font-size: 0.9rem;
}

.sheet-attributes[b-1vo3sfczsj] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.sheet-attr-column[b-1vo3sfczsj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.sheet-attr-column-start[b-1vo3sfczsj] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.sections-grid[b-1vo3sfczsj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(480px, 960px));
    grid-auto-rows: 10px;
    justify-content: center;
    gap: 0 16px;
    overflow: visible;
}
/* /Shared/CharacterList.razor.rz.scp.css */
.char-list-page[b-mrvfihovab] {
    max-width: 960px;
    margin: 0 auto;
    padding: 8px 4px;
}

.char-list-header[b-mrvfihovab] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.char-list-title[b-mrvfihovab] {
    margin: 0;
    color: var(--sheet-text);
    font-weight: 700;
    font-size: 1.4rem;
}

.char-list-search[b-mrvfihovab] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.search-type-group[b-mrvfihovab] {
    display: flex;
    align-items: center;
    border: 1px solid var(--sheet-border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--sheet-surface);
}

.search-type-label[b-mrvfihovab] {
    padding: 4px 10px;
    font-size: 0.85rem;
    color: var(--sheet-text-light);
    background: var(--sheet-bg);
    border-right: 1px solid var(--sheet-border);
}

.search-type-select[b-mrvfihovab] {
    border: none;
    outline: none;
    padding: 4px 8px;
    font-size: 0.85rem;
    min-width: 7rem;
    max-width: 9rem;
    background: var(--sheet-surface);
    color: var(--sheet-text);
}

.search-name-input[b-mrvfihovab] {
    border: 1px solid var(--sheet-border);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 0.85rem;
    outline: none;
    background: var(--sheet-surface);
    color: var(--sheet-text);
}

.char-card[b-mrvfihovab] {
    background: var(--sheet-surface);
    border: 1px solid var(--sheet-border);
    border-radius: 8px;
    padding: 8px 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.char-card-player[b-mrvfihovab] {
    font-size: 0.8rem;
    color: var(--sheet-text);
    margin-bottom: 2px;
}

.char-card-name[b-mrvfihovab] {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--sheet-emphasis);
    text-decoration: none;
    margin-bottom: 4px;
}

.char-card-name:hover[b-mrvfihovab] {
    color: var(--sheet-accent);
    text-decoration: underline;
}

.char-card-footer[b-mrvfihovab] {
    display: flex;
    justify-content: flex-end;
}

/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-d7v62rjx3o] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-d7v62rjx3o] {
    flex: 1;
}

.sidebar[b-d7v62rjx3o] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-d7v62rjx3o] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-d7v62rjx3o]  a, .top-row[b-d7v62rjx3o]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-d7v62rjx3o]  a:hover, .top-row[b-d7v62rjx3o]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-d7v62rjx3o]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-d7v62rjx3o] {
        display: none;
    }

    .top-row.auth[b-d7v62rjx3o] {
        justify-content: space-between;
    }

    .top-row[b-d7v62rjx3o]  a, .top-row[b-d7v62rjx3o]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-d7v62rjx3o] {
        flex-direction: row;
    }

    .sidebar[b-d7v62rjx3o] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-d7v62rjx3o] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-d7v62rjx3o]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-d7v62rjx3o], article[b-d7v62rjx3o] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8kgcc8mzrp] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-8kgcc8mzrp] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-8kgcc8mzrp] {
    font-size: 1.1rem;
}

.oi[b-8kgcc8mzrp] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-8kgcc8mzrp] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}


    .nav-item[b-8kgcc8mzrp]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-8kgcc8mzrp]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-8kgcc8mzrp]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-8kgcc8mzrp] {
        display: none;
    }

    .collapse[b-8kgcc8mzrp] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Shared/RepoList.razor.rz.scp.css */
.repo-list-page[b-jvo31mdset] {
    max-width: 960px;
    margin: 0 auto;
    padding: 8px 4px;
}

.repo-list-header[b-jvo31mdset] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.repo-list-title[b-jvo31mdset] {
    margin: 0;
    color: var(--sheet-text);
    font-weight: 700;
    font-size: 1.4rem;
}

.repo-list-search[b-jvo31mdset] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.repo-card[b-jvo31mdset] {
    background: var(--sheet-surface);
    border: 1px solid var(--sheet-border);
    border-radius: 8px;
    padding: 8px 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.repo-card-player[b-jvo31mdset] {
    font-size: 0.8rem;
    color: var(--sheet-text-light);
    margin-bottom: 2px;
}

.repo-card-name[b-jvo31mdset] {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--sheet-emphasis);
    text-decoration: none;
    margin-bottom: 4px;
}

.repo-card-name:hover[b-jvo31mdset] {
    color: var(--sheet-accent);
    text-decoration: underline;
}

.repo-card-footer[b-jvo31mdset] {
    display: flex;
    justify-content: flex-end;
}
