
.ninagrafie-cz-home {
    --cz-border: rgba(34,34,34,.10);
    --cz-soft: #f7f3ec;
    --cz-ivory: #fbf7ee;
    --cz-bordeaux: #6b2039;
    --cz-olive: #4f6840;
    --cz-muted: #6f6a66;
    --cz-ready: #62744f;
    --cz-warning: #d9a63b;
    --cz-error: #b7474f;
    width: 100%;
    margin: 0 auto 3rem;
}

.ninagrafie-cz-home__intro { margin: 1.8rem 0 1.5rem; }
.ninagrafie-cz-home__eyebrow {
    margin: 0 0 .25rem;
    color: var(--cz-bordeaux);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ninagrafie-cz-home__intro h1 {
    margin: 0 0 .35rem;
    font-size: clamp(2rem,4vw,3.1rem);
}
.ninagrafie-cz-home__intro p:last-child { margin: 0; color: var(--cz-muted); }

.ninagrafie-cz-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
}
.ninagrafie-cz-kpi-card {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid var(--cz-border);
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#fbf8f3);
    box-shadow: 0 10px 28px rgba(34,34,34,.045);
}
.ninagrafie-cz-kpi-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: 1rem;
}
.ninagrafie-cz-kpi-card__head > span {
    font-family: var(--ninagrafie-font-editorial,Georgia,serif);
    font-size: 1.08rem;
    font-weight: 700;
}
.ninagrafie-cz-kpi-card__head a {
    color: var(--cz-bordeaux);
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
}
.ninagrafie-cz-kpi-card__body {
    display: grid;
    grid-template-columns: 126px minmax(0,1fr);
    align-items: center;
    gap: 1rem;
}

.ninagrafie-cz-donut {
    position: relative;
    display: grid;
    place-items: center;
    width: 126px;
    aspect-ratio: 1;
    border-radius: 50%;
}
.ninagrafie-cz-donut::after {
    content:"";
    position:absolute;
    inset:18px;
    border-radius:50%;
    background:#fff;
    box-shadow: inset 0 0 0 1px rgba(34,34,34,.04);
}
.ninagrafie-cz-donut > div {
    position:relative;
    z-index:1;
    text-align:center;
}
.ninagrafie-cz-donut strong {
    display:block;
    font-size:1.75rem;
    line-height:1;
    color:#222;
}
.ninagrafie-cz-donut span {
    display:block;
    margin-top:.2rem;
    color:var(--cz-muted);
    font-size:.7rem;
}
.ninagrafie-cz-donut--articles {
    background: conic-gradient(
        var(--cz-ready) 0 var(--p1),
        var(--cz-warning) var(--p1) var(--p2),
        var(--cz-error) var(--p2) 100%
    );
}
.ninagrafie-cz-donut--todos {
    background: conic-gradient(
        var(--cz-error) 0 var(--p1),
        #d98a3b var(--p1) var(--p2),
        var(--cz-warning) var(--p2) var(--p3),
        var(--cz-bordeaux) var(--p3) 100%
    );
}
.ninagrafie-cz-kpi-legend {
    display:flex;
    flex-direction:column;
    gap:.55rem;
}
.ninagrafie-cz-kpi-legend span {
    display:grid;
    grid-template-columns:10px 28px 1fr;
    align-items:center;
    gap:.35rem;
    color:var(--cz-muted);
    font-size:.78rem;
}
.ninagrafie-cz-kpi-legend i {
    width:8px;
    height:8px;
    border-radius:50%;
}
.ninagrafie-cz-kpi-legend i.is-ready { background:var(--cz-ready); }
.ninagrafie-cz-kpi-legend i.is-warning { background:var(--cz-warning); }
.ninagrafie-cz-kpi-legend i.is-error { background:var(--cz-error); }
.ninagrafie-cz-kpi-legend i.is-open { background:var(--cz-bordeaux); }
.ninagrafie-cz-kpi-legend i.is-done { background:#cbc6bb; }
.ninagrafie-cz-kpi-legend strong { color:#222; }

.ninagrafie-cz-event-kpi {
    display:grid;
    grid-template-columns: .8fr 1.2fr;
    align-items:stretch;
    gap:1rem;
}
.ninagrafie-cz-event-kpi__main {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:126px;
    padding:1rem;
    border-radius:14px;
    background:var(--cz-bordeaux);
    color:#fff;
}
.ninagrafie-cz-event-kpi__main strong {
    font-size:2.6rem;
    line-height:1;
}
.ninagrafie-cz-event-kpi__main span {
    margin-top:.35rem;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.ninagrafie-cz-event-kpi__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
}
.ninagrafie-cz-event-kpi__grid div {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:.7rem;
    border:1px solid var(--cz-border);
    border-radius:12px;
    background:#fff;
}
.ninagrafie-cz-event-kpi__grid strong {
    font-size:1.25rem;
    line-height:1;
}
.ninagrafie-cz-event-kpi__grid span {
    margin-top:.25rem;
    color:var(--cz-muted);
    font-size:.67rem;
}

.ninagrafie-cz-work-grid {
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);
    gap:1rem;
    margin-top:1rem;
}
.ninagrafie-cz-home-panel {
    min-width:0;
    border:1px solid var(--cz-border);
    border-radius:18px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(34,34,34,.035);
}
.ninagrafie-cz-home-panel__head {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.1rem .85rem;
    border-bottom:1px solid var(--cz-border);
    background:linear-gradient(90deg,#fff,var(--cz-soft));
}
.ninagrafie-cz-home-panel__head span {
    color:var(--cz-muted);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.ninagrafie-cz-home-panel__head h2 {
    margin:.1rem 0 0;
    font-size:1.08rem;
}
.ninagrafie-cz-home-panel__head a {
    align-self:center;
    color:var(--cz-bordeaux);
    font-size:.72rem;
    font-weight:700;
    text-decoration:none;
}

.ninagrafie-cz-attention-list {
    margin:0;
    padding:0;
    list-style:none;
}
.ninagrafie-cz-attention-list li + li { border-top:1px solid var(--cz-border); }
.ninagrafie-cz-attention-list a {
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    align-items:center;
    gap:.85rem;
    padding:.8rem 1rem;
    color:#222;
    text-decoration:none;
}
.ninagrafie-cz-attention-list a:hover { background:var(--cz-soft); }
.ninagrafie-cz-attention-list img {
    width:72px;
    height:56px;
    object-fit:cover;
    border-radius:9px;
    background:#eee9e1;
}
.ninagrafie-cz-attention-list__copy {
    min-width:0;
}
.ninagrafie-cz-attention-list__copy strong,
.ninagrafie-cz-attention-list__copy small {
    display:block;
}
.ninagrafie-cz-attention-list__copy strong { font-size:.84rem; }
.ninagrafie-cz-attention-list__copy small {
    margin-top:.1rem;
    color:var(--cz-muted);
    font-size:.68rem;
}
.ninagrafie-cz-attention-list__copy .ninagrafie-cz-attention-list__reason {
    margin-top:.28rem;
    color:#8b7568;
}
.ninagrafie-cz-attention-list em {
    padding:.28rem .48rem;
    border-radius:999px;
    font-size:.64rem;
    font-style:normal;
}
.ninagrafie-cz-attention-list em.is-incomplete {
    background:#f8e3e5;
    color:#8f2e38;
}
.ninagrafie-cz-attention-list em.is-optimizable {
    background:#f8edcf;
    color:#89671d;
}

.ninagrafie-cz-home-list {
    margin:0;
    padding:0;
    list-style:none;
}
.ninagrafie-cz-home-list li + li { border-top:1px solid var(--cz-border); }
.ninagrafie-cz-home-list a {
    display:flex;
    align-items:center;
    gap:.65rem;
    padding:.9rem 1rem;
    color:#222;
    text-decoration:none;
}
.ninagrafie-cz-home-list a:hover { background:var(--cz-soft); }
.ninagrafie-cz-home-list strong { font-size:.8rem; }
.ninagrafie-cz-home-list__check {
    color:var(--cz-bordeaux);
    font-size:1.1rem;
}
.ninagrafie-cz-home__empty {
    margin:0;
    padding:1.2rem 1rem;
    color:var(--cz-muted);
    font-size:.82rem;
}

.ninagrafie-cz-home-panel--events { margin-top:1rem; }
.ninagrafie-cz-home-events { padding:1rem; }
.ninagrafie-cz-home-events .ninagrafie-events-compact-list {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.85rem;
}
.ninagrafie-cz-home-events .ninagrafie-event-card {
    margin:0;
}

@media (max-width: 1100px) {
    .ninagrafie-cz-kpi-grid { grid-template-columns:1fr 1fr; }
    .ninagrafie-cz-kpi-card--events { grid-column:1 / -1; }
}
@media (max-width: 989px) {
    .ninagrafie-cz-work-grid { grid-template-columns:1fr; }
    .ninagrafie-cz-home-events .ninagrafie-events-compact-list {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 720px) {
    .ninagrafie-cz-kpi-grid { grid-template-columns:1fr; }
    .ninagrafie-cz-kpi-card--events { grid-column:auto; }
}
@media (max-width: 640px) {
    .ninagrafie-cz-kpi-card__body,
    .ninagrafie-cz-event-kpi {
        grid-template-columns:1fr;
    }
    .ninagrafie-cz-donut { margin-inline:auto; }
    .ninagrafie-cz-attention-list a {
        grid-template-columns:58px minmax(0,1fr);
    }
    .ninagrafie-cz-attention-list img {
        width:58px;
        height:50px;
    }
    .ninagrafie-cz-attention-list em {
        grid-column:2;
        justify-self:start;
    }
    .ninagrafie-cz-home-events .ninagrafie-events-compact-list {
        grid-template-columns:1fr;
    }
    .ninagrafie-cz-home-panel__head {
        align-items:flex-start;
        flex-direction:column;
    }
}


/* dev.42 – Dashboard Cleanup + To-do-Fälligkeit */
.ninagrafie-cz-attention-list,
.ninagrafie-cz-attention-list > li,
.ninagrafie-cz-attention-list > li::marker {
    list-style:none !important;
}
.ninagrafie-cz-attention-list > li::before {
    content:none !important;
    display:none !important;
}
.ninagrafie-cz-kpi-legend i.is-overdue { background:#b7474f; }
.ninagrafie-cz-kpi-legend i.is-today { background:#d98a3b; }
.ninagrafie-cz-kpi-legend i.is-soon { background:#d9a63b; }
.ninagrafie-cz-home-list--todos small {
    display:block;
    margin-top:.15rem;
    color:#6f6a66;
    font-size:.68rem;
}


/* dev.43 – Release-Test-Feinschliff */
.ninagrafie-cz-kpi-legend__total {
    grid-template-columns: 28px 1fr !important;
    padding-bottom: .1rem;
    color: #222 !important;
}
.ninagrafie-cz-kpi-legend i.is-other { background: var(--cz-bordeaux); }

/* Theme-/Enfold-Listenzeichen im Dashboard vollständig unterdrücken. */
.ninagrafie-cz-home-list,
.ninagrafie-cz-home-list > li,
.ninagrafie-cz-home-list > li::marker,
.ninagrafie-cz-home-list--todos,
.ninagrafie-cz-home-list--todos > li,
.ninagrafie-cz-home-list--todos > li::marker {
    list-style: none !important;
}
.ninagrafie-cz-home-list > li::before,
.ninagrafie-cz-home-list--todos > li::before {
    content: none !important;
    display: none !important;
}


/* dev.44 – priorisierte Ideen auf dem Dashboard */
.ninagrafie-cz-home-panel--ideas { margin-top:1rem; }
.ninagrafie-cz-home-ideas {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.ninagrafie-cz-home-ideas a {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:.7rem;
    min-width:0;
    padding:.9rem;
    border-right:1px solid var(--cz-border);
    color:#222;
    text-decoration:none;
}
.ninagrafie-cz-home-ideas a:last-child { border-right:0; }
.ninagrafie-cz-home-ideas a:hover { background:var(--cz-soft); }
.ninagrafie-cz-home-ideas strong { display:block; font-size:.82rem; }
.ninagrafie-cz-home-ideas small { display:block; margin-top:.2rem; color:var(--cz-muted); font-size:.66rem; }
.ninagrafie-cz-home-ideas em {
    align-self:flex-start;
    padding:.25rem .42rem;
    border-radius:999px;
    background:#f0ece6;
    color:#675f58;
    font-size:.62rem;
    font-style:normal;
}
.ninagrafie-cz-home-ideas em.is-high,
.ninagrafie-cz-home-ideas em.is-very_high {
    background:#f3d8de;
    color:#7a2038;
}
@media (max-width:989px) {
    .ninagrafie-cz-home-ideas { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
    .ninagrafie-cz-home-ideas { grid-template-columns:1fr; }
    .ninagrafie-cz-home-ideas a { border-right:0; border-bottom:1px solid var(--cz-border); }
}

/* dev.4.10 · Kalender-Agenda direkt unter der Begrüßung */
.ninagrafie-cz-agenda{margin:0 0 1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(154,116,83,.35);border-radius:18px;background:#fbf9f3}.ninagrafie-cz-agenda__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ninagrafie-cz-agenda__head span{color:#6b2039;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ninagrafie-cz-agenda__head h2{margin:.12rem 0 0;font-size:1.35rem}.ninagrafie-cz-agenda__head a{color:#6b2039;text-decoration:none;font-weight:700;font-size:.8rem}.ninagrafie-cz-agenda__list{display:grid}.ninagrafie-cz-agenda__item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:58px;border-top:1px solid rgba(154,116,83,.22);color:#292d27!important;text-decoration:none!important}.ninagrafie-cz-agenda__item time{font-weight:700}.ninagrafie-cz-agenda__item span{display:grid}.ninagrafie-cz-agenda__item small{color:#6b2039;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ninagrafie-cz-agenda__item em{font-style:normal;color:#6f6a66;font-size:.82rem}@media(max-width:700px){.ninagrafie-cz-agenda__item{grid-template-columns:85px 1fr}.ninagrafie-cz-agenda__item em{grid-column:2}.ninagrafie-cz-agenda__head{align-items:flex-start;flex-direction:column}}

/* V1.5 dev.4.11 · kompakte 3-spaltige Agenda (max. 9 Einträge / 3 je Spalte visuell). */
.ninagrafie-cz-agenda__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-top:1px solid rgba(154,116,83,.22)}
.ninagrafie-cz-agenda__item{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:66px;padding:8px 0;border-top:0;border-bottom:1px solid rgba(154,116,83,.18)}
.ninagrafie-cz-agenda__item em{grid-column:2;font-size:.75rem;margin-top:2px}
.ninagrafie-cz-agenda__item time{font-size:.82rem}
@media(max-width:1050px){.ninagrafie-cz-agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ninagrafie-cz-agenda__list{grid-template-columns:1fr}.ninagrafie-cz-agenda__item{grid-template-columns:80px minmax(0,1fr)}}
/* dev.18 generic content-type KPI donuts: Live / Ready / Optimizable / Incomplete */
.ninagrafie-cz-donut--content-type{background:conic-gradient(var(--ct,#6b2039) 0 var(--p1),#7f8d6b var(--p1) var(--p2),#c79a52 var(--p2) var(--p3),#a95c62 var(--p3) 100%)}
.ninagrafie-cz-kpi-legend .is-live{background:var(--content-type-accent,#6b2039)}
.ninagrafie-cz-kpi-card--content-type{border-top:3px solid var(--content-type-accent,#6b2039)}

/* V1.7.2-dev.3: dashboard widget layout and calendar mini cards */
.ninagrafie-cz-home__intro--v2{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ninagrafie-cz-home__intro--v2 h1{font-size:clamp(1.8rem,3vw,2.4rem)}
.ninagrafie-cz-home__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.ninagrafie-cz-home__actions a{display:inline-flex;padding:.55rem .8rem;border:1px solid #cbbca9;border-radius:9px;color:#6b2039;text-decoration:none;font-size:.85rem}
.ninagrafie-cz-home__actions a.is-active{background:#6b2039;color:#fff}
.ninagrafie-cz-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:start}
.ninagrafie-cz-widget{min-width:0;grid-column:span 3}
.ninagrafie-cz-widget--third{grid-column:span 2}
.ninagrafie-cz-widget--half{grid-column:span 3}
.ninagrafie-cz-widget--wide{grid-column:span 4}
.ninagrafie-cz-widget--full{grid-column:1/-1}
.ninagrafie-cz-widget .ninagrafie-cz-home-panel,.ninagrafie-cz-widget .ninagrafie-cz-kpi-card{height:100%}
.ninagrafie-cz-widget .ninagrafie-cz-agenda{margin:0}
.ninagrafie-cz-agenda__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.ninagrafie-cz-agenda__item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid rgba(154,116,83,.25);border-left:4px solid var(--agenda-accent,#a18b64);border-radius:12px;background:#fff;min-height:88px;overflow:hidden}
.ninagrafie-cz-agenda__item .ninagrafie-cz-agenda__date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 55px;background:#f7f3ec;border-radius:9px;padding:8px 4px;font-weight:400;line-height:1.1}
.ninagrafie-cz-agenda__date strong{font-size:1.5rem;color:#292d27}
.ninagrafie-cz-agenda__date span{font-size:.7rem;color:#6f6a66;text-transform:uppercase;margin-top:3px}
.ninagrafie-cz-agenda__item>span{min-width:0;display:grid;gap:3px}
.ninagrafie-cz-agenda__item>span strong{overflow-wrap:anywhere;font-size:.83rem}
.ninagrafie-cz-agenda__item em{display:none}
.ninagrafie-cz-widget-picker{padding:1rem;margin-bottom:1.2rem;border:1px solid #cbbca9;border-radius:16px;background:#fbf9f3}
.ninagrafie-cz-widget-picker h2{margin:0 0 .35rem;font-size:1.15rem}
.ninagrafie-cz-widget-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0}
.ninagrafie-cz-widget-picker__options label{display:flex;gap:.4rem;align-items:center;font-size:.84rem}
.ninagrafie-cz-widget-picker__options small{font-size:.68rem;color:#777}
@media(max-width:1080px){.ninagrafie-cz-widget--third,.ninagrafie-cz-widget--wide{grid-column:span 3}.ninagrafie-cz-agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ninagrafie-cz-widget{grid-column:1/-1!important}.ninagrafie-cz-agenda__list{grid-template-columns:1fr}.ninagrafie-cz-home__intro--v2{align-items:start}}

/* V1.7.2-dev.4: intentional borders only; shared dashboard header rhythm. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda__head,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0;border:0;background:transparent}
.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda__head span,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6b2039;margin:0 0 5px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda__head h2,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head h2{font-size:1.35rem;line-height:1.25;margin:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda__head a,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head a{font-size:.8rem;font-weight:700;text-decoration:none;color:#6b2039}
.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel{border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible}
.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head{padding:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__list,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__body{background:#fff;border-radius:12px}
.ninagrafie-cz-widget-picker__rows{display:grid;gap:8px;margin:14px 0}
.ninagrafie-cz-widget-picker__row{display:grid;grid-template-columns:minmax(0,1fr) 125px 175px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e8e0d6}
.ninagrafie-cz-widget-picker__row label{display:flex;gap:7px;align-items:center;font-size:.84rem}
.ninagrafie-cz-widget-picker__row small{color:#777}
.ninagrafie-cz-widget-picker__row input[type=number]{width:65px}
.ninagrafie-cz-widget-picker__row select{max-width:110px}
.ninagrafie-cz-widget-picker__reset{margin-top:10px}
.ninagrafie-cz-widget-picker button{border:1px solid #b69a7c;border-radius:7px;background:#fff;color:#6b2039;padding:9px 12px;cursor:pointer}
.ninagrafie-cz-dashboard-notice{padding:10px 14px;background:#e9efe5;border-radius:8px}
@media(max-width:700px){.ninagrafie-cz-widget-picker__row{grid-template-columns:1fr 1fr}.ninagrafie-cz-widget-picker__row>label:first-child{grid-column:1/-1}.ninagrafie-cz-home--v2 .ninagrafie-cz-agenda__head,.ninagrafie-cz-home--v2 .ninagrafie-cz-home-panel__head{align-items:flex-start;flex-wrap:wrap}}

/* V1.7.2-dev.5: Restore original editorial cards by default; optional per-widget minimal mode. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel{border:1px solid var(--cz-border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(34,34,34,.035)}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;margin:0;border-bottom:1px solid var(--cz-border);background:linear-gradient(90deg,#fff,var(--cz-soft))}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__head span{font-size:.68rem;letter-spacing:.09em;color:var(--cz-muted);margin:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__head h2{font-size:1.08rem;line-height:1.3;margin:.1rem 0 0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__head a{font-size:.72rem}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__list,.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__body{border-radius:0}
.ninagrafie-cz-widget-picker__row{grid-template-columns:minmax(0,1fr) 105px 135px 170px}
.ninagrafie-cz-widget-picker__row select{max-width:145px}
@media(max-width:850px){.ninagrafie-cz-widget-picker__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ninagrafie-cz-widget-picker__row>label:first-child{grid-column:1/-1}}

/* V1.7.2-dev.6: shared spacing, semantic borders, genuine KPI minimal presentation. */
.ninagrafie-cz-home--v2{--cz-border:var(--ninagrafie-border-color,rgba(154,116,83,.45))}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid{column-gap:24px;row-gap:28px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel{border-color:var(--cz-border)}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-standard .ninagrafie-cz-home-panel__head{border-bottom-color:var(--cz-border)}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-minimal .ninagrafie-cz-kpi-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:.4rem 0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-minimal .ninagrafie-cz-kpi-card--content-type{border-top:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--style-minimal .ninagrafie-cz-kpi-card__head{margin-bottom:.65rem}
.ninagrafie-cz-widget-picker__fixed-style{font-size:.78rem;color:var(--cz-muted);padding:.3rem .4rem}
@media(max-width:720px){.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid{row-gap:24px}}

/* V1.7.2-dev.7: compact dashboard editor; reorder works across widget widths. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor{background:transparent;border:0;padding:0;margin:20px 0 30px}
.ninagrafie-cz-widget-editor__intro{padding:0 0 14px;border-bottom:1px solid var(--cz-border)}
.ninagrafie-cz-widget-editor__eyebrow{font-size:.68rem;letter-spacing:.11em;color:var(--cz-bordeaux);font-weight:700}
.ninagrafie-cz-widget-editor h3{font-size:1rem;margin:22px 0 10px}
.ninagrafie-cz-widget-editor__hint{font-size:.83rem;color:var(--cz-muted)}
.ninagrafie-cz-widget-editor .ninagrafie-cz-widget-picker__rows{gap:10px;margin:0}
.ninagrafie-cz-widget-editor .ninagrafie-cz-widget-picker__row{display:block;padding:0;border:1px solid var(--cz-border);border-radius:12px;background:#fff;min-width:0}
.ninagrafie-cz-widget-editor .ninagrafie-cz-widget-picker__row.is-inactive{opacity:.78;background:#faf9f6}
.ninagrafie-cz-widget-editor .ninagrafie-cz-widget-picker__row.is-dragging{opacity:.4;border-style:dashed}
.ninagrafie-cz-widget-editor__summary{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0}
.ninagrafie-cz-widget-editor__summary>label{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.ninagrafie-cz-widget-editor__summary>label span{display:grid;gap:3px;min-width:0}
.ninagrafie-cz-widget-editor__summary strong{font-size:.9rem}
.ninagrafie-cz-widget-editor__summary small{font-size:.73rem}
.ninagrafie-cz-widget-editor__handle{color:var(--cz-muted);font-size:1.4rem;cursor:grab}
.ninagrafie-cz-widget-editor__row-actions{display:flex;align-items:center;gap:6px}
.ninagrafie-cz-widget-editor__row-actions button{padding:5px 9px}
.ninagrafie-cz-widget-editor__row-actions details{position:relative}
.ninagrafie-cz-widget-editor__row-actions summary{cursor:pointer;padding:6px 10px;color:var(--cz-bordeaux);font-size:.8rem}
.ninagrafie-cz-widget-editor__settings{position:absolute;z-index:10;right:0;top:100%;width:260px;max-width:80vw;padding:15px;background:#fff;border:1px solid var(--cz-border);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.12);display:grid;gap:12px}
.ninagrafie-cz-widget-editor__settings label{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ninagrafie-cz-widget-editor__settings select{max-width:150px}
.ninagrafie-cz-widget-editor__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.ninagrafie-cz-widget-editor__actions span{font-size:.78rem;color:var(--cz-muted)}
/* Event KPI: avoid tall narrow tiles at one-third widget width. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--third .ninagrafie-cz-event-kpi{grid-template-columns:minmax(0,1fr);gap:10px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--third .ninagrafie-cz-event-kpi__main{min-height:0;padding:12px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--third .ninagrafie-cz-event-kpi__main strong{font-size:1.8rem}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--third .ninagrafie-cz-event-kpi__main span{margin:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget--third .ninagrafie-cz-event-kpi__grid div{padding:9px;min-width:0}
.ninagrafie-cz-home--v2 .ninagrafie-cz-event-kpi__grid span{overflow-wrap:normal;hyphens:auto}
@media(max-width:850px){
 .ninagrafie-cz-widget-editor__summary{flex-wrap:wrap}
 .ninagrafie-cz-widget-editor__row-actions{margin-left:auto}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget--half .ninagrafie-cz-event-kpi{grid-template-columns:1fr}
}

/* V1.7.2-dev.8: visual editor grid, without the live dashboard underneath. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:14px;align-items:stretch}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-picker__row{grid-column:span 6;min-width:0;min-height:104px;display:flex;align-items:center}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-third{grid-column:span 4}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-half{grid-column:span 6}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-wide{grid-column:span 8}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-full{grid-column:1/-1}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-editor__summary{width:100%;flex-wrap:wrap}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-editor__row-actions{margin-left:auto}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-editor__settings{z-index:20}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid{grid-auto-flow:row dense}
.ninagrafie-cz-widget-editor__cancel{padding:9px 14px;border:1px solid var(--cz-border);border-radius:9px;text-decoration:none}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events{container-type:inline-size}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__grid{display:grid;grid-template-columns:1fr;gap:8px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__main{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__grid div{min-height:50px}
@container (max-width:380px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__grid{display:contents}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__main{min-height:90px;padding:9px}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__main strong{font-size:1.6rem}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__main span{font-size:.59rem}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--events .ninagrafie-cz-event-kpi__grid div{padding:9px;min-height:90px}
}
@media(max-width:900px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-third,
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .is-width-wide{grid-column:span 6}
}
@media(max-width:650px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-picker__row{grid-column:1/-1}
}

/* Masonry-like placement: shorter widgets allow later cards to occupy free cells beneath them. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid{grid-auto-rows:8px;row-gap:4px;grid-auto-flow:row dense}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid>.ninagrafie-cz-widget{align-self:start}

.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid>.ninagrafie-cz-widget{padding-bottom:24px;box-sizing:border-box}

/* V1.7.2-dev.9: deterministic desktop layout matching the visual editor. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics){
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;
 grid-auto-rows:auto;column-gap:24px;row-gap:28px;align-items:start;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget{
 grid-row:var(--cz-widget-row);grid-column:var(--cz-widget-column)/span var(--cz-widget-span);
 padding-bottom:0;align-self:start;min-width:0;
}
@media(max-width:1080px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget{grid-row:auto;grid-column:auto}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget--full,
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget--wide{grid-column:span 2}
}
@media(max-width:720px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics){grid-template-columns:minmax(0,1fr);row-gap:24px}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget{grid-column:1/-1;grid-row:auto}
}

/* Match the editor packing order to the dashboard: never fill earlier gaps. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid{grid-auto-flow:row}
/* V1.7.2-dev.10: coordinate-based 2D editor and height-aware desktop dashboard. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:64px;
 gap:8px;min-height:620px;align-items:stretch;position:relative;
 background-image:linear-gradient(to right,rgba(122,96,68,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(122,96,68,.05) 1px,transparent 1px);
 background-size:calc(100% / 12) 72px;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid>.ninagrafie-cz-widget-picker__row{
 min-height:0;height:100%;box-sizing:border-box;align-self:stretch;position:relative;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid .ninagrafie-cz-widget-editor__summary{align-content:center}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__settings input[type=number]{width:68px;max-width:80px}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics){grid-auto-rows:16px;row-gap:4px;grid-auto-flow:row;align-items:start}
.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics)>.ninagrafie-cz-widget{grid-row:auto;grid-column:auto;padding-bottom:0}
@media(max-width:900px){.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid{display:flex;flex-direction:column;min-height:0;background:none}.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-editor__grid>.ninagrafie-cz-widget-picker__row{min-height:100px;height:auto;grid-column:auto!important;grid-row:auto!important}}
@media(max-width:1080px){.ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid:not(.is-analytics){grid-auto-rows:auto;row-gap:24px}}

/* dev.11: Explicit column placement, compact vertical flow per occupied columns. */
@media(min-width:1081px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid.cz-positioned{
  display:block!important;position:relative!important;min-height:0!important;
 }
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid.cz-positioned>.ninagrafie-cz-widget{
  position:absolute!important;grid-column:auto!important;grid-row:auto!important;
  margin:0!important;box-sizing:border-box!important;
 }
}

.ninagrafie-cz-action-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.ninagrafie-cz-action-kpis>div{border:1px solid #c8ad90;border-radius:9px;padding:12px;display:grid;gap:5px;min-width:0}
.ninagrafie-cz-action-kpis strong{font-size:1.5rem;color:#69243d}
.ninagrafie-cz-action-kpis span{font-size:.76rem;overflow-wrap:anywhere}
@container (max-width:400px){.ninagrafie-cz-action-kpis{grid-template-columns:1fr}}
@media(max-width:640px){.ninagrafie-cz-action-kpis{grid-template-columns:1fr}}
/* dev.11: Explicit column placement, compact vertical flow per occupied columns. */
@media(min-width:1081px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid.cz-positioned{
  display:block!important;position:relative!important;min-height:0!important;
 }
 .ninagrafie-cz-home--v2 .ninagrafie-cz-widget-grid.cz-positioned>.ninagrafie-cz-widget{
  position:absolute!important;grid-column:auto!important;grid-row:auto!important;
  margin:0!important;box-sizing:border-box!important;
 }
}

/* Dashboard 2.0: compact event component remains isolated from global event grids. */
.ninagrafie-cz-home-panel--events-compact .ninagrafie-cz-home-panel__body{padding:12px 16px}
.ninagrafie-cz-home-panel--events-compact .ninagrafie-events-compact-list{display:grid;grid-template-columns:1fr;gap:12px}
.ninagrafie-cz-home-panel--events-compact .ninagrafie-events-compact-list>*{min-width:0}

/* dev.13: Competition action KPIs use the same quiet card rhythm as other KPI widgets. */
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 padding:12px 14px 18px;align-items:start;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis>div{
 border:0;border-radius:0;background:transparent;min-height:82px;
 padding:12px 10px;display:flex;flex-direction:column;align-items:center;
 justify-content:center;text-align:center;gap:7px;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis>div+div{
 border-left:1px solid rgba(150,120,100,.22);
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis strong{
 font-size:1.8rem;line-height:1.1;font-weight:600;color:#69243d;
}
.ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis span{
 font-size:.76rem;line-height:1.35;overflow-wrap:anywhere;
}
@media(max-width:540px){
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis{grid-template-columns:1fr;}
 .ninagrafie-cz-home--v2 .ninagrafie-cz-kpi-card--actions .ninagrafie-cz-action-kpis>div+div{border-left:0;border-top:1px solid rgba(150,120,100,.22);}
}
