/* V1.4.0-dev.4.2 · targeted article/todo correction */

/* To-dos: true card grid on desktop; one card per row on phones. */
.ninagrafie-cz-todos .ninagrafie-cz-todos__list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:24px !important;
    margin:18px 18px 30px !important;
    padding:0 !important;
    border:0 !important;
}
.ninagrafie-cz-todos .ninagrafie-cz-todo.is-parent{
    display:grid !important;
    grid-template-columns:auto auto minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:start !important;
    gap:10px 12px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:22px !important;
    border:1px solid rgba(184,143,84,.72) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.ninagrafie-cz-todos .ninagrafie-cz-todo__select{grid-column:1 !important;grid-row:1 !important}
.ninagrafie-cz-todos .ninagrafie-cz-todo__toggle-form{grid-column:2 !important;grid-row:1 !important}
.ninagrafie-cz-todos .ninagrafie-cz-todo__content{grid-column:3 !important;grid-row:1 !important;min-width:0 !important}
.ninagrafie-cz-todos .ninagrafie-cz-todo__actions{
    grid-column:3 !important;grid-row:2 !important;
    display:flex !important;align-items:center !important;flex-wrap:wrap !important;
    gap:8px 14px !important;margin-top:8px !important;padding-top:14px !important;
    border-top:1px solid rgba(184,143,84,.4) !important;
}
.ninagrafie-cz-todos .ninagrafie-cz-todo__actions form{display:inline-flex !important;margin:0 !important}
.ninagrafie-cz-todos .ninagrafie-cz-todo__delete{
    width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;
    border:0 !important;border-radius:0 !important;background:transparent !important;
    color:#74233d !important;font:inherit !important;font-size:11px !important;line-height:inherit !important;
    cursor:pointer !important;text-decoration:none !important;
}
.ninagrafie-cz-todos .ninagrafie-cz-todo__subtasks{margin-top:14px !important}

/* Article phone card: image is a real full-width card header; title/source form its body header. */
@media(max-width:760px){
    .ninagrafie-dashboard-table tr{
        padding:0 18px 18px !important;
        overflow:hidden !important;
    }
    .ninagrafie-dashboard-table td:nth-child(2){
        display:block !important;
        width:calc(100% + 36px) !important;
        margin:0 -18px 10px !important;
        padding:0 !important;
        text-align:left !important;
    }
    .ninagrafie-dashboard-table td:nth-child(2)::before{display:none !important}
    .ninagrafie-dashboard-mobile-image{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        aspect-ratio:16/9 !important;
        margin:0 !important;
        object-fit:cover !important;
        border-radius:13px 13px 0 0 !important;
    }
    .ninagrafie-dashboard-mobile-titlebody{display:block !important;padding:14px 18px 5px !important}
    .ninagrafie-dashboard-mobile-titlebody>strong{display:block !important;margin:0 !important;padding:0 !important;font-size:18px !important;line-height:1.3 !important;color:#74233d !important}
    .ninagrafie-dashboard-mobile-source{display:inline-flex !important;margin:8px 0 0 !important}
    .ninagrafie-dashboard-titlemeta{display:none !important}
    /* Mobile editorial scope: no area row, link counts, or redundant image status. */
    .ninagrafie-dashboard-table td:nth-child(1),
    .ninagrafie-dashboard-table td:nth-child(7){display:none !important}

    .ninagrafie-cz-todos .ninagrafie-cz-todos__list{
        grid-template-columns:1fr !important;
        gap:18px !important;
        margin:18px 0 28px !important;
    }
    .ninagrafie-cz-todos .ninagrafie-cz-todo.is-parent{padding:20px 18px !important}
}
@media(max-width:1000px) and (min-width:761px){
    .ninagrafie-cz-todos .ninagrafie-cz-todos__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-left:8px !important;margin-right:8px !important;gap:18px !important}
}
