/* DashboardNext V2.2.2 — UPSERT-Speicherung + robustes Pointer-Drag-&-Drop-Grid */
.dashboard-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}

.dashboard-hero h2{
    margin-top:0;
    color:#ff9900;
}

.dashboard-character-mini{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:180px;
    background:#111;
    border:1px solid #333;
    border-radius:14px;
    padding:14px;
}

.dashboard-character-mini span{
    color:#ff9900;
    font-weight:bold;
}

.dashboard-flash{
    margin:14px 0;
    border-radius:12px;
}

.dashboard-flash-success{
    border-color:rgba(109, 214, 122, .45);
    background:rgba(41, 91, 45, .25);
}

.dashboard-flash-error{
    border-color:rgba(255, 153, 0, .55);
    background:rgba(118, 64, 0, .25);
}

.dashboard-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin:16px 0 18px;
    position:relative;
    z-index:5;
}

.dashboard-toolbar-left{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.dashboard-version-pill,
.dashboard-drag-hint{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,153,0,.35);
    color:#ffb347;
    background:rgba(255,153,0,.09);
    border-radius:999px;
    padding:7px 11px;
    font-size:12px;
    white-space:nowrap;
}

.dashboard-drag-hint{
    color:#cfc6b8;
    border-color:rgba(255,255,255,.11);
    background:rgba(255,255,255,.04);
}

.dashboard-customize-menu{
    position:relative;
}

.dashboard-customize-menu summary{
    list-style:none;
    cursor:pointer;
    user-select:none;
    border:1px solid rgba(255,153,0,.35);
    background:linear-gradient(135deg, rgba(255,153,0,.14), rgba(18,14,9,.96));
    color:#ffb347;
    border-radius:999px;
    padding:9px 14px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.dashboard-customize-menu summary::-webkit-details-marker{
    display:none;
}

.dashboard-customize-menu[open] summary{
    border-color:rgba(255,153,0,.7);
}

.dashboard-customize-panel{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    width:min(620px, calc(100vw - 32px));
    max-height:min(72vh, 680px);
    overflow:auto;
    background:linear-gradient(145deg, rgba(24,18,12,.98), rgba(8,8,8,.98));
    border:1px solid rgba(255,153,0,.38);
    border-radius:18px;
    box-shadow:0 22px 60px rgba(0,0,0,.55);
    padding:14px;
    z-index:20;
}

.dashboard-customize-head{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:12px;
}

.dashboard-customize-head strong{
    color:#ff9900;
}

.dashboard-customize-head small{
    color:#aaa;
}

.dashboard-widget-toggle-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.dashboard-widget-toggle-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    background:#111;
    border:1px solid #2c2c2c;
    border-radius:14px;
    padding:11px 12px;
    margin:0;
}

.dashboard-widget-toggle-card.is-enabled{
    border-color:rgba(255,153,0,.36);
    background:linear-gradient(135deg, rgba(255,153,0,.08), rgba(17,17,17,.95));
}

.dashboard-widget-toggle-card.is-disabled{
    opacity:.64;
}

.dashboard-widget-toggle-main{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.dashboard-widget-toggle-main strong{
    color:#f5f5f5;
}

.dashboard-widget-toggle-main small{
    color:#aaa;
    line-height:1.35;
}

.dashboard-switch{
    position:relative;
    width:48px;
    min-width:48px;
    height:26px;
    display:inline-flex;
    cursor:pointer;
}

.dashboard-switch input{
    opacity:0;
    width:0;
    height:0;
}

.dashboard-switch span{
    position:absolute;
    inset:0;
    background:#222;
    border:1px solid #444;
    border-radius:999px;
    transition:.18s ease;
}

.dashboard-switch span:before{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    top:3px;
    background:#777;
    border-radius:50%;
    transition:.18s ease;
}

.dashboard-switch input:checked + span{
    background:rgba(255,153,0,.35);
    border-color:#ff9900;
}

.dashboard-switch input:checked + span:before{
    transform:translateX(22px);
    background:#ff9900;
}

.dashboard-toggle-submit{
    margin-top:8px;
}

.dashboard-order-form{
    display:none;
}

.dashboard-widget-board{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)) !important;
    gap:18px;
    align-items:start;
    grid-auto-flow:dense;
}

.dashboard-widget{
    min-height:120px;
    transition:transform .18s ease, border-color .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.dashboard-widget-size-compact{
    grid-column:span 1;
}

.dashboard-widget-size-normal{
    grid-column:span 1;
}

.dashboard-widget-size-wide{
    grid-column:span 2;
}

.dashboard-widget-size-full{
    grid-column:1 / -1;
}

.dashboard-widget-wide{
    grid-column:span 2;
}

.dashboard-widget-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.dashboard-widget-head h3{
    color:#ff9900;
    margin:0;
}

.dashboard-drag-handle{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:grab;
    touch-action:none;
    user-select:none;
    border:1px solid rgba(255,153,0,.25);
    border-radius:10px;
    color:#ffb347;
    background:rgba(255,153,0,.08);
}

.dashboard-drag-handle:active{
    cursor:grabbing;
}

.dashboard-widget-board.is-sorting{
    user-select:none;
}

.dashboard-widget.is-dragging{
    opacity:.68;
    transform:scale(.985);
    border-color:rgba(255,153,0,.75);
    box-shadow:0 16px 42px rgba(0,0,0,.45);
}

.dashboard-widget-board.dashboard-order-saving .dashboard-widget{
    opacity:.82;
}

.dashboard-widget-board.dashboard-order-error:before{
    content:"⚠ " attr(data-order-error);
    grid-column:1 / -1;
    display:block;
    border:1px solid rgba(255,153,0,.55);
    background:rgba(118, 64, 0, .25);
    border-radius:12px;
    padding:10px 12px;
    color:#ffcf91;
}

.dashboard-widget-body p{
    color:#cfcfcf;
}

.dashboard-stat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:14px;
}

.dashboard-stat-card{
    display:flex;
    flex-direction:column;
    gap:6px;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:#111;
    border:1px solid #2c2c2c;
    border-radius:14px;
    padding:18px 12px;
}

.dashboard-stat-card strong{
    font-size:28px;
    color:#ff9900;
}

.dashboard-stat-card span{
    color:#ccc;
}

.dashboard-list-row,
.dashboard-link-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    background:#111;
    border:1px solid #2c2c2c;
    border-radius:12px;
    padding:10px 12px;
    margin-top:8px;
    text-decoration:none;
}

.dashboard-list-row small{
    color:#999;
}

.dashboard-link-row:hover{
    border-color:#ff9900;
}

.dashboard-mini-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
}

.dashboard-mini-stats span{
    background:#111;
    border:1px solid #333;
    border-radius:10px;
    padding:8px;
}

@media(max-width:900px){
    .dashboard-widget-board{
        grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)) !important;
    }

    .dashboard-customize-panel{
        right:auto;
        left:0;
    }
}

@media(max-width:600px){
    .dashboard-toolbar{
        align-items:stretch;
    }

    .dashboard-customize-menu,
    .dashboard-customize-menu summary{
        width:100%;
    }

    .dashboard-customize-panel{
        position:static;
        width:auto;
        margin-top:10px;
    }

    .dashboard-widget-toggle-card{
        align-items:flex-start;
    }
}


/* DashboardNext v2.3.0 — dezente Layout-Steuerung */
.dashboard-widget-layout-card{
    flex-direction:column;
    align-items:stretch;
}

.dashboard-widget-toggle-form{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    width:100%;
    margin:0;
}

.dashboard-widget-size-form{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    width:100%;
    margin:4px 0 0;
    padding-top:9px;
    border-top:1px solid rgba(255,255,255,.06);
}

.dashboard-widget-size-form label{
    display:flex;
    align-items:center;
    gap:8px;
    color:#aaa;
    font-size:12px;
}

.dashboard-widget-size-form select{
    min-width:118px;
    background:#0f0f0f;
    color:#f0f0f0;
    border:1px solid rgba(255,153,0,.28);
    border-radius:10px;
    padding:7px 10px;
    outline:none;
}

.dashboard-widget-size-form select:focus{
    border-color:#ff9900;
}

.dashboard-layout-reset-form{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(255,153,0,.18);
}

.dashboard-layout-reset-form button{
    border:1px solid rgba(255,153,0,.32);
    background:rgba(255,153,0,.09);
    color:#ffbf66;
    border-radius:12px;
    padding:9px 12px;
    cursor:pointer;
}

.dashboard-layout-reset-form button:hover{
    border-color:#ff9900;
}

.dashboard-layout-reset-form small{
    color:#999;
    line-height:1.35;
}

@media(max-width:1100px){
    .dashboard-widget-size-wide,
    .dashboard-widget-wide{
        grid-column:span 1;
    }
}

@media(max-width:600px){
    .dashboard-widget-toggle-form,
    .dashboard-layout-reset-form{
        align-items:flex-start;
        flex-direction:column;
    }

    .dashboard-widget-size-form{
        justify-content:flex-start;
    }
}


/* DashboardNext v2.4.0 — DesignSystemCore Binding & Layout Containment
   Diese Schicht verbindet DashboardNext mit DesignSystemCore, ohne die
   bestehende Widget-/DragDrop-Logik zu verändern. */
.dashboard-next-page,
.dashboard-designsystem-bound{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}

.dashboard-next-page *,
.dashboard-designsystem-bound *{
    box-sizing:border-box;
}

.dashboard-next-page .dashboard-hero{
    border:1px solid var(--dsc-line-strong, rgba(255,153,0,.55));
    border-radius:var(--dsc-radius-xl, 22px);
    background:var(--dsc-hero-bg, linear-gradient(135deg, rgba(255,153,0,.16), rgba(10,8,5,.96)));
    color:var(--dsc-text, #f5ead7);
    box-shadow:var(--dsc-shadow-soft, 0 14px 32px rgba(0,0,0,.28));
}

.dashboard-next-page .dashboard-hero h2{
    color:var(--dsc-accent-2, #ffbd66);
    letter-spacing:.01em;
}

.dashboard-next-page .dashboard-hero p{
    color:var(--dsc-text-soft, #d8c5a6);
}

.dashboard-next-page .dashboard-character-mini{
    background:linear-gradient(145deg, var(--dsc-surface-2, #1c140e), var(--dsc-surface, #15100c));
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    border-radius:var(--dsc-radius, 16px);
    box-shadow:inset 0 1px 0 rgba(255,226,159,.08);
}

.dashboard-next-page .dashboard-character-mini span,
.dashboard-next-page .dashboard-character-mini strong{
    color:var(--dsc-accent-2, #ffbd66);
}

.dashboard-next-page .dashboard-toolbar{
    padding:0;
    max-width:100%;
}

.dashboard-next-page .dashboard-version-pill,
.dashboard-next-page .dashboard-drag-hint,
.dashboard-next-page .dashboard-customize-menu summary{
    border-color:var(--dsc-line, rgba(214,152,69,.32));
    color:var(--dsc-accent-2, #ffbd66);
    background:rgba(217,154,67,.10);
}

.dashboard-next-page .dashboard-customize-panel{
    background:var(--dsc-panel-bg, linear-gradient(145deg, rgba(24,18,12,.98), rgba(8,8,8,.98)));
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    border-radius:var(--dsc-radius-xl, 22px);
    color:var(--dsc-text, #f5ead7);
}

.dashboard-next-page .dashboard-widget-board{
    width:100%;
    max-width:100%;
    min-width:0;
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    gap:var(--dsc-gap, 16px);
    align-items:start;
    grid-auto-flow:dense;
}

.dashboard-next-page .dashboard-widget{
    max-width:100%;
    min-width:0;
    overflow:hidden;
    background:var(--dsc-panel-bg, linear-gradient(145deg, rgba(21,16,12,.97), rgba(8,7,6,.98)));
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    border-radius:var(--dsc-radius, 16px);
    color:var(--dsc-text, #f5ead7);
    box-shadow:var(--dsc-shadow-soft, 0 14px 32px rgba(0,0,0,.28));
}

.dashboard-next-page .dashboard-widget-head{
    border-bottom:1px solid var(--dsc-line-soft, rgba(214,152,69,.18));
    padding-bottom:10px;
}

.dashboard-next-page .dashboard-widget-head h3{
    color:var(--dsc-accent-2, #ffbd66);
}

.dashboard-next-page .dashboard-widget-body{
    min-width:0;
}

.dashboard-next-page .dashboard-stat-card,
.dashboard-next-page .dashboard-list-row,
.dashboard-next-page .dashboard-link-row,
.dashboard-next-page .dashboard-mini-stats span,
.dashboard-next-page .dashboard-widget-toggle-card{
    background:linear-gradient(145deg, var(--dsc-surface, #15100c), rgba(10,8,6,.96));
    border:1px solid var(--dsc-line-soft, rgba(214,152,69,.18));
    border-radius:var(--dsc-radius-sm, 12px);
    color:var(--dsc-text, #f5ead7);
}

.dashboard-next-page .dashboard-link-row{
    color:var(--dsc-text-soft, #d8c5a6);
}

.dashboard-next-page .dashboard-link-row:hover{
    border-color:var(--dsc-line-strong, rgba(255,196,111,.62));
    color:var(--dsc-accent-2, #ffbd66);
    background:linear-gradient(135deg, rgba(217,154,67,.12), rgba(10,8,6,.96));
}

.dashboard-next-page .dashboard-stat-card strong{
    color:var(--dsc-accent-2, #ffbd66);
}

.dashboard-next-page .dashboard-stat-card span,
.dashboard-next-page .dashboard-list-row small,
.dashboard-next-page .dashboard-widget-body p{
    color:var(--dsc-muted, #aa9a82);
}

.dashboard-next-page .dashboard-drag-handle,
.dashboard-next-page .dashboard-layout-reset-form button,
.dashboard-next-page .dashboard-toggle-submit{
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    background:rgba(217,154,67,.10);
    color:var(--dsc-accent-2, #ffbd66);
    border-radius:var(--dsc-radius-sm, 12px);
}

.dashboard-next-page .dashboard-drag-handle:hover,
.dashboard-next-page .dashboard-layout-reset-form button:hover,
.dashboard-next-page .dashboard-toggle-submit:hover{
    border-color:var(--dsc-line-strong, rgba(255,196,111,.62));
    background:rgba(217,154,67,.16);
}

.dashboard-next-page select,
.dashboard-next-page input,
.dashboard-next-page textarea{
    background:var(--dsc-surface, #15100c);
    color:var(--dsc-text, #f5ead7);
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    border-radius:var(--dsc-radius-sm, 12px);
}

.dashboard-next-page .dashboard-widget-size-wide{
    grid-column:span 2;
}

.dashboard-next-page .dashboard-widget-size-full{
    grid-column:1 / -1;
}

.dashboard-runtime-widget.dashboard-designsystem-bound{
    background:var(--dsc-panel-bg, linear-gradient(145deg, rgba(21,16,12,.97), rgba(8,7,6,.98)));
    border:1px solid var(--dsc-line, rgba(214,152,69,.32));
    border-radius:var(--dsc-radius, 16px);
    color:var(--dsc-text, #f5ead7);
    box-shadow:var(--dsc-shadow-soft, 0 14px 32px rgba(0,0,0,.28));
}

.dashboard-runtime-widget.dashboard-designsystem-bound h3{
    color:var(--dsc-accent-2, #ffbd66);
}

@media(max-width:1200px){
    .dashboard-next-page .dashboard-widget-size-wide{
        grid-column:span 1;
    }
}

@media(max-width:700px){
    .dashboard-next-page .dashboard-hero,
    .dashboard-next-page .dashboard-toolbar{
        flex-direction:column;
        align-items:stretch;
    }

    .dashboard-next-page .dashboard-character-mini{
        min-width:0;
    }

    .dashboard-next-page .dashboard-widget-board{
        grid-template-columns:1fr !important;
    }
}


/* DashboardNext v2.5.1 — UserCore CompatSafe Identity Bridge */
.dashboard-identity-source{
    display:inline-flex;
    margin-top:6px;
    color:var(--dsc-muted, #bda98f);
    opacity:.9;
}
.dashboard-identity-mini small{
    color:var(--dsc-muted, #bda98f);
    font-size:12px;
}
.dashboard-xp-bar{
    width:100%;
    height:8px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(255,153,0,.25);
    margin-top:2px;
}
.dashboard-xp-bar i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(255,153,0,.85), rgba(255,190,89,.95));
    min-width:2px;
}


/* DashboardNext v2.5.2 — Customize Popup Restore
   Stellt Dashboard-Anpassen als robustes Button-Popup wieder her, unabhängig
   von Browser-/Theme-Problemen mit <details>/<summary>. */
.dashboard-next-page .dashboard-customize-runtime{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    z-index:80;
}

.dashboard-next-page .dashboard-customize-toggle{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid var(--dsc-line, rgba(214,152,69,.38));
    background:linear-gradient(135deg, rgba(217,154,67,.18), rgba(20,14,9,.96));
    color:var(--dsc-accent-2, #ffbd66);
    border-radius:999px;
    padding:10px 16px;
    font-weight:800;
    letter-spacing:.01em;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,231,184,.08);
    pointer-events:auto;
    white-space:nowrap;
}

.dashboard-next-page .dashboard-customize-toggle:hover,
.dashboard-next-page .dashboard-customize-toggle:focus-visible{
    border-color:var(--dsc-line-strong, rgba(255,176,75,.72));
    color:var(--dsc-accent, #ff9900);
    outline:none;
    transform:translateY(-1px);
}

.dashboard-next-page .dashboard-customize-runtime.is-open .dashboard-customize-toggle{
    border-color:var(--dsc-line-strong, rgba(255,176,75,.78));
    box-shadow:0 16px 38px rgba(0,0,0,.34), 0 0 0 2px rgba(255,153,0,.12) inset;
}

.dashboard-next-page .dashboard-customize-panel[hidden]{
    display:none !important;
}

.dashboard-next-page .dashboard-customize-runtime .dashboard-customize-panel{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:min(680px, calc(100vw - 48px));
    max-height:min(76vh, 720px);
    overflow:auto;
    z-index:9999;
    pointer-events:auto;
}

.dashboard-next-page .dashboard-widget-toggle-card,
.dashboard-next-page .dashboard-widget-layout-card{
    min-width:0;
}

.dashboard-next-page .dashboard-widget-toggle-form,
.dashboard-next-page .dashboard-widget-size-form,
.dashboard-next-page .dashboard-layout-reset-form{
    pointer-events:auto;
}

@media(max-width:760px){
    .dashboard-next-page .dashboard-customize-runtime,
    .dashboard-next-page .dashboard-customize-toggle{
        width:100%;
    }

    .dashboard-next-page .dashboard-customize-runtime .dashboard-customize-panel{
        left:0;
        right:auto;
        width:min(100%, calc(100vw - 24px));
    }
}


/* DashboardNext v2.5.3 — Clean Dashboard Header
   Entfernt doppelte Dashboard-Header-Informationen aus der Mitte.
   Charakter-/XP-/Coins-Stats bleiben im rechten UserPanel sichtbar. */
.dashboard-next-page.dashboard-clean-header .dashboard-hero{
    display:block;
    min-height:auto;
    padding:22px 26px;
}
.dashboard-next-page.dashboard-clean-header .dashboard-hero > div:first-child{
    max-width:980px;
}
.dashboard-next-page.dashboard-clean-header .dashboard-hero h2{
    margin-bottom:10px;
}
.dashboard-next-page.dashboard-clean-header .dashboard-character-mini,
.dashboard-next-page.dashboard-clean-header .dashboard-identity-mini{
    display:none !important;
}
.dashboard-next-page.dashboard-clean-header .dashboard-identity-source{
    display:inline-flex;
    margin-top:10px;
    padding:5px 10px;
    border:1px solid rgba(255,169,48,.22);
    border-radius:999px;
    background:rgba(0,0,0,.24);
    color:rgba(255,240,210,.72);
}
.dashboard-next-page.dashboard-clean-header .dashboard-toolbar{
    align-items:center;
}
.dashboard-next-page.dashboard-clean-header .dashboard-customize-toggle{
    white-space:nowrap;
}
@media (max-width: 760px){
    .dashboard-next-page.dashboard-clean-header .dashboard-hero{
        padding:18px;
    }
}


/* DashboardNext v2.6.0 — Character Hub Widget
   Neue CharacterCore-Brücke als Dashboard-Widget. Bewusst keine doppelte
   XP-/Coin-/Level-Anzeige, weil diese dauerhaft im rechten UserPanel liegt. */
.dashboard-next-page .dashboard-character-hub-card{
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
}

.dashboard-next-page .dashboard-character-hub-main{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.dashboard-next-page .dashboard-character-hub-icon{
    width:54px;
    height:54px;
    min-width:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px solid var(--dsc-line, rgba(214,152,69,.34));
    background:radial-gradient(circle at 35% 25%, rgba(255,190,89,.22), rgba(12,8,5,.96));
    box-shadow:inset 0 1px 0 rgba(255,231,184,.08), 0 14px 28px rgba(0,0,0,.28);
    font-size:24px;
}

.dashboard-next-page .dashboard-character-hub-kicker{
    display:inline-flex;
    margin-bottom:4px;
    color:var(--dsc-muted, #bda98f);
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:10px;
    font-weight:800;
}

.dashboard-next-page .dashboard-character-hub-main h3{
    margin:0 0 4px;
    color:var(--dsc-accent-2, #ffbd66);
    font-size:22px;
}

.dashboard-next-page .dashboard-character-hub-main p{
    margin:0;
    color:var(--dsc-text-soft, #d8c5a6);
}

.dashboard-next-page .dashboard-character-hub-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.dashboard-next-page .dashboard-character-hub-grid > div{
    min-width:0;
    border:1px solid var(--dsc-line-soft, rgba(214,152,69,.18));
    background:linear-gradient(145deg, rgba(21,16,12,.94), rgba(8,7,6,.96));
    border-radius:var(--dsc-radius-sm, 12px);
    padding:11px 12px;
}

.dashboard-next-page .dashboard-character-hub-grid span{
    display:block;
    color:var(--dsc-muted, #aa9a82);
    font-size:11px;
    margin-bottom:4px;
}

.dashboard-next-page .dashboard-character-hub-grid strong{
    display:block;
    color:var(--dsc-text, #f5ead7);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.dashboard-next-page .dashboard-character-hub-zone{
    margin:0;
    color:var(--dsc-muted, #bda98f);
}

.dashboard-next-page .dashboard-character-hub-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.dashboard-next-page .dashboard-character-hub-actions .dsc-btn{
    text-decoration:none;
}

@media(max-width:900px){
    .dashboard-next-page .dashboard-character-hub-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px){
    .dashboard-next-page .dashboard-character-hub-main{
        align-items:flex-start;
    }

    .dashboard-next-page .dashboard-character-hub-grid{
        grid-template-columns:1fr;
    }

    .dashboard-next-page .dashboard-character-hub-actions .dsc-btn{
        width:100%;
        justify-content:center;
    }
}


/* DashboardNext v2.6.1 — Hero Tabs Outer Module Shell
   Richtet DashboardNext am neuen STOSSACHSE Modulstandard aus:
   äußere Sammelcard, echte Hero-Tabs, sauberer Innenabstand und flexible
   Hero-Höhe. Dashboard-Logik, Widget-Sortierung und Customize-Runtime
   bleiben unverändert. */
.dashboard-next-page.dashboard-shell-layout{
    min-width:0;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:0;
    min-width:0;
    margin:0 0 22px;
    padding:14px;
    border:1px solid var(--dsc-line, rgba(214,152,69,.30));
    border-radius:24px;
    background:linear-gradient(145deg, rgba(18,13,9,.76), rgba(5,5,4,.96));
    box-shadow:0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,231,184,.05);
    overflow:visible;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero-tabs{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:8px;
    min-width:0;
    margin:0 0 -1px;
    padding:0 18px;
    position:relative;
    z-index:3;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 20px;
    border:1px solid var(--dsc-line, rgba(214,152,69,.34));
    border-bottom-color:rgba(214,152,69,.22);
    border-radius:18px 18px 0 0;
    background:linear-gradient(180deg, rgba(24,17,11,.96), rgba(8,7,6,.96));
    color:var(--dsc-text-soft, #d8c5a6);
    font-weight:850;
    letter-spacing:.01em;
    text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,231,184,.05);
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero-tab:hover{
    color:var(--dsc-accent-2, #ffbd66);
    border-color:var(--dsc-line-strong, rgba(255,190,89,.58));
    background:linear-gradient(180deg, rgba(57,36,17,.82), rgba(11,8,6,.98));
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero-tab.is-active{
    color:var(--dsc-text, #f5ead7);
    border-color:var(--dsc-line-strong, rgba(255,190,89,.64));
    border-bottom-color:transparent;
    background:linear-gradient(180deg, rgba(74,45,18,.92), rgba(22,14,8,.98));
    box-shadow:0 -10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,231,184,.08);
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero{
    margin:0;
    padding:24px 28px;
    min-height:auto;
    border-radius:18px;
    border:1px solid var(--dsc-line, rgba(214,152,69,.30));
    background:linear-gradient(135deg, rgba(66,39,15,.86), rgba(10,8,6,.98));
    box-shadow:inset 0 1px 0 rgba(255,231,184,.05);
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero h2{
    margin:0 0 10px;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero p{
    margin:0 0 8px;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero p:last-of-type{
    margin-bottom:0;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-flash{
    margin:14px 0 0;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-toolbar{
    margin:16px 0 18px;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget-board{
    margin-top:0;
}

@media(max-width:760px){
    .dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
        padding:10px;
        border-radius:20px;
    }

    .dashboard-next-page.dashboard-shell-layout .dashboard-hero-tabs{
        padding:0 8px;
        gap:6px;
    }

    .dashboard-next-page.dashboard-shell-layout .dashboard-hero-tab{
        min-height:40px;
        padding:10px 12px;
        font-size:13px;
    }

    .dashboard-next-page.dashboard-shell-layout .dashboard-hero{
        padding:18px;
        border-radius:16px;
    }
}

/* DashboardNext v2.6.2 — Dashboard bleibt ohne Hero-Tabs
   DashboardNext ist eine Hub-/Startseite. Die äußere Shell und Hero-Card
   bleiben erhalten, aber die zusätzlichen Reiter werden nicht angezeigt. */
.dashboard-next-page.dashboard-shell-layout .dashboard-hero-tabs{
    display:none !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    gap:0;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero{
    margin:0;
}

/* DashboardNext v2.6.3 — Bronze Shell Gradient Alignment
   Die Dashboard-Sammelcard wird optisch an die NewsNext-Gesamtcard angeglichen:
   kein flach schwarzer Shell-Hintergrund mehr, sondern ein dezenter dunkler
   Bronze-/Orange-Verlauf. Reiter bleiben entfernt, Dashboard-Funktionen bleiben
   unverändert. */
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    background:
        radial-gradient(circle at 16% 0%, rgba(121, 70, 25, .36), transparent 42%),
        linear-gradient(135deg, rgba(48, 28, 13, .88) 0%, rgba(22, 14, 8, .96) 45%, rgba(5, 5, 4, .98) 100%) !important;
    border-color:rgba(214, 152, 69, .34) !important;
    box-shadow:
        0 22px 54px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,231,184,.06) !important;
}
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell::before,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell::before{
    content:'';
    position:absolute;
    inset:1px;
    border-radius:22px;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,190,89,.045), transparent 34%) !important;
    opacity:1;
}
.dashboard-next-page.dashboard-shell-layout .dashboard-hero,
.dashboard-next-page.dashboard-shell-layout .dashboard-toolbar,
.dashboard-next-page.dashboard-shell-layout .dashboard-widget-board{
    position:relative;
    z-index:1;
}
@media(max-width:760px){
    .dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell::before,
    .dashboard-next-page.dashboard-shell-layout .dashboard-module-shell::before{
        border-radius:18px;
    }
}

/* DashboardNext v2.6.4 — Subtle Bronze Shell Balance
   Die äußere Dashboard-Shell bekommt nur noch eine sehr dezente, breit
   verteilte Bronze-Atmosphäre. Dadurch konkurriert sie nicht mehr mit dem
   kräftigeren Verlauf der Hero-Box. Dashboard-Funktionen bleiben unverändert. */
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    background:
        radial-gradient(ellipse at 72% 115%, rgba(121,70,25,.10), transparent 56%),
        radial-gradient(ellipse at 8% 18%, rgba(255,153,0,.055), transparent 38%),
        linear-gradient(145deg, rgba(15,11,8,.90) 0%, rgba(9,8,6,.97) 48%, rgba(5,5,4,.99) 100%) !important;
    border-color:rgba(214,152,69,.28) !important;
    box-shadow:
        0 20px 48px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,231,184,.035) !important;
}
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell::before,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell::before{
    background:linear-gradient(180deg, rgba(255,190,89,.018), transparent 42%) !important;
    opacity:.55 !important;
}


/* DashboardNext v2.6.5 — Distributed Bronze Shell Gradient + Popup Layer Fix
   Die äußere Dashboard-Shell erhält nur eine dezente, über die gesamte Card
   verteilte Bronze-/Orange-Atmosphäre. Die Hero-Box bleibt bewusst stärker.
   Zusätzlich liegt das Dashboard-Anpassen-Popup wieder oberhalb der Widgets. */
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    background:
        linear-gradient(135deg, rgba(48,28,13,.20) 0%, rgba(12,9,6,.94) 34%, rgba(6,5,4,.985) 66%, rgba(36,20,10,.14) 100%),
        radial-gradient(ellipse at 50% 48%, rgba(255,153,0,.035), transparent 76%),
        linear-gradient(180deg, rgba(8,7,5,.98), rgba(5,5,4,.99)) !important;
    border-color:rgba(214,152,69,.30) !important;
    box-shadow:
        0 20px 50px rgba(0,0,0,.33),
        inset 0 1px 0 rgba(255,231,184,.035) !important;
}

.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell::before,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell::before{
    background:
        linear-gradient(135deg, rgba(255,190,89,.020), transparent 38%, rgba(255,153,0,.012) 74%, transparent 100%) !important;
    opacity:.62 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero{
    background:
        radial-gradient(ellipse at 14% 10%, rgba(255,153,0,.075), transparent 38%),
        linear-gradient(135deg, rgba(72,42,16,.88) 0%, rgba(18,12,8,.98) 72%, rgba(8,7,5,.99) 100%) !important;
    border-color:rgba(214,152,69,.38) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,231,184,.055) !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-toolbar{
    position:relative;
    z-index:90 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime{
    position:relative;
    z-index:120 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime.is-open{
    z-index:10000 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime .dashboard-customize-panel{
    z-index:10001 !important;
    box-shadow:
        0 32px 90px rgba(0,0,0,.72),
        0 0 0 1px rgba(255,190,89,.13) inset !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget-board{
    position:relative;
    z-index:1 !important;
}

/* DashboardNext v2.6.6 — Full Card Subtle Bronze Wash
   Die äußere Dashboard-Shell wirkt nicht mehr flach schwarz, bleibt aber
   deutlich ruhiger als die Hero-Box. Der Bronze-/Orange-Schimmer verteilt
   sich über die gesamte Card und bündelt sich nicht punktuell oben links.
   Der Popup-Layer-Fix aus v2.6.5 bleibt erhalten. */
.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    background:
        radial-gradient(ellipse at 18% 18%, rgba(255,153,0,.090), transparent 58%),
        radial-gradient(ellipse at 82% 72%, rgba(180,96,28,.060), transparent 62%),
        linear-gradient(135deg,
            rgba(44,25,12,.245) 0%,
            rgba(22,14,8,.205) 28%,
            rgba(10,8,6,.965) 52%,
            rgba(30,18,9,.180) 76%,
            rgba(48,27,12,.205) 100%
        ),
        linear-gradient(180deg, rgba(10,8,6,.985), rgba(5,5,4,.995)) !important;
    border-color:rgba(214,152,69,.32) !important;
    box-shadow:
        0 22px 54px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,231,184,.045),
        inset 0 0 72px rgba(255,153,0,.018) !important;
}

.dashboard-next-page.dashboard-shell-layout > .dashboard-module-shell.dsc-module-shell::before,
.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell::before{
    background:
        linear-gradient(135deg, rgba(255,190,89,.038), transparent 35%, rgba(255,153,0,.026) 68%, transparent 100%),
        linear-gradient(180deg, rgba(255,190,89,.026), transparent 48%, rgba(255,153,0,.016) 100%) !important;
    opacity:.92 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-hero{
    background:
        radial-gradient(ellipse at 14% 10%, rgba(255,153,0,.115), transparent 42%),
        linear-gradient(135deg, rgba(78,44,16,.92) 0%, rgba(20,13,8,.985) 70%, rgba(8,7,5,.995) 100%) !important;
    border-color:rgba(214,152,69,.42) !important;
    box-shadow:
        0 16px 36px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,231,184,.065) !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-toolbar{
    position:relative;
    z-index:90 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime{
    position:relative;
    z-index:120 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime.is-open{
    z-index:10000 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-customize-runtime .dashboard-customize-panel{
    z-index:10001 !important;
    box-shadow:
        0 32px 90px rgba(0,0,0,.72),
        0 0 0 1px rgba(255,190,89,.13) inset !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget-board{
    position:relative;
    z-index:1 !important;
}

/* DashboardNext v2.6.7 — Single Outer Dashboard Shell
   Entfernt die Card-in-Card-Wirkung auf dem Dashboard. Die Seite selbst
   bleibt transparent; nur die Dashboard-Sammelcard ist die sichtbare
   Gesamtcard. Full-Width-Widgets werden als flachere Inhaltssektionen
   behandelt, damit sie nicht wie eine zweite große Gesamtcard wirken.
   Dashboard-Anpassen, Sortierung, Größen und Reset bleiben unverändert. */
.dashboard-next-page.dashboard-shell-layout{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-module-shell{
    margin:0 0 22px !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget.dashboard-widget-size-full{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:8px 0 0 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget.dashboard-widget-size-full .dashboard-widget-head{
    padding:0 0 12px !important;
    margin:0 0 12px !important;
    border-bottom:1px solid rgba(214,152,69,.16) !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget.dashboard-widget-size-full .dashboard-widget-body{
    padding:0 !important;
}

.dashboard-next-page.dashboard-shell-layout .dashboard-widget.dashboard-widget-size-full .dashboard-link-row,
.dashboard-next-page.dashboard-shell-layout .dashboard-widget.dashboard-widget-size-full .dashboard-list-row{
    background:rgba(4,4,3,.72) !important;
    border-color:rgba(214,152,69,.18) !important;
}

/* DashboardNext v2.6.9 — ActivityFeedNext Bridge Widget */
.dashboard-activity-feed-widget{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.dashboard-activity-row{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    align-items:start;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,153,0,.05));
    padding:12px;
}
.dashboard-activity-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    border:1px solid rgba(255,153,0,.22);
    background:rgba(255,153,0,.10);
    font-size:22px;
}
.dashboard-activity-content{
    min-width:0;
}
.dashboard-activity-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:5px;
}
.dashboard-activity-meta span{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(255,153,0,.24);
    background:rgba(255,153,0,.075);
    color:#ffcc8a;
    border-radius:999px;
    padding:3px 8px;
    font-size:12px;
}
.dashboard-activity-meta small{
    color:#92877c;
}
.dashboard-activity-content a,
.dashboard-activity-content strong{
    color:#f3eee7;
    text-decoration:none;
    font-weight:800;
}
.dashboard-activity-content a:hover{
    color:#ffb347;
}
.dashboard-activity-content p{
    margin:4px 0 0;
    color:#bfb7ad;
    line-height:1.42;
}
.dashboard-activity-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:2px;
}
.dashboard-activity-empty{
    color:#aaa;
    margin:0;
}


/* DashboardNext v2.7.0 — ActivityFeed Visual Cards */
.dashboard-next-page .dashboard-activity-feed-widget-v270{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    width:100%;
}
.dashboard-next-page .dashboard-activity-feed-intro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding:14px 16px;
    border:1px solid rgba(214,152,69,.26);
    border-radius:16px;
    background:linear-gradient(135deg, rgba(57,39,21,.72), rgba(10,9,7,.84));
    box-shadow:inset 0 1px 0 rgba(255,224,170,.06);
}
.dashboard-next-page .dashboard-activity-feed-intro strong{
    display:block;
    color:#ffbd66;
    font-size:16px;
    letter-spacing:.01em;
}
.dashboard-next-page .dashboard-activity-feed-intro span{
    display:block;
    color:rgba(232,214,184,.72);
    font-size:13px;
    margin-top:3px;
}
.dashboard-next-page .dashboard-activity-feed-intro a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#ffbd66;
    border:1px solid rgba(214,152,69,.34);
    border-radius:999px;
    background:rgba(0,0,0,.24);
    padding:8px 12px;
    font-weight:800;
    font-size:13px;
}
.dashboard-next-page .dashboard-activity-card-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
    gap:12px;
}
.dashboard-next-page .dashboard-activity-card{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    align-items:start;
    min-height:118px;
    padding:14px;
    border:1px solid rgba(214,152,69,.22);
    border-radius:18px;
    background:linear-gradient(145deg, rgba(28,22,16,.92), rgba(7,7,6,.96));
    box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,231,184,.045);
}
.dashboard-next-page .dashboard-activity-card-icon{
    width:46px;
    height:46px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(214,152,69,.28);
    background:linear-gradient(145deg, rgba(76,51,25,.62), rgba(12,10,8,.88));
    font-size:21px;
}
.dashboard-next-page .dashboard-activity-card-main{min-width:0;}
.dashboard-next-page .dashboard-activity-card-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:8px;
}
.dashboard-next-page .dashboard-activity-card-badge{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(214,152,69,.32);
    border-radius:999px;
    background:rgba(214,152,69,.105);
    color:#ffcf8d;
    padding:3px 8px;
    font-weight:900;
    font-size:11px;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.dashboard-next-page .dashboard-activity-card time{
    color:rgba(232,214,184,.58);
    font-size:12px;
}
.dashboard-next-page .dashboard-activity-card-title{
    display:block;
    color:#f6ead7;
    text-decoration:none;
    font-weight:900;
    font-size:16px;
    line-height:1.25;
    margin-bottom:7px;
    overflow-wrap:anywhere;
}
.dashboard-next-page a.dashboard-activity-card-title:hover{color:#ffbd66;}
.dashboard-next-page .dashboard-activity-card p{
    margin:0;
    color:rgba(232,214,184,.72);
    line-height:1.45;
    font-size:14px;
}
.dashboard-next-page .dashboard-activity-empty{
    padding:14px 16px;
    border:1px dashed rgba(214,152,69,.28);
    border-radius:16px;
    color:rgba(232,214,184,.7);
    background:rgba(0,0,0,.18);
}
@media(max-width:760px){
    .dashboard-next-page .dashboard-activity-card-list{grid-template-columns:1fr;}
    .dashboard-next-page .dashboard-activity-feed-intro{align-items:stretch;}
    .dashboard-next-page .dashboard-activity-feed-intro a{width:100%;}
}
