
/* ============================================================
   CNTS TASK LIBRARY BRIDGE — COMPACT TASK STRIP
   ============================================================ */

.cnts-task-library-links{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    margin:14px 0 10px !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #d6d0c7 !important;
    border-bottom:1px solid #d6d0c7 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.cnts-task-library-links *{
    box-sizing:border-box;
}

.cnts-task-library-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:0 !important;
    padding:9px 0 7px !important;
}

.cnts-task-library-title{
    font-size:.68rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:#6f675f;
}

.cnts-task-library-count{
    font-size:.68rem;
    color:#8a827a;
}

.cnts-task-library-items{
    display:grid;
    gap:0 !important;
}

.cnts-task-library-item{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    width:100%;
    margin:0 !important;
    padding:10px 0 !important;
    border:0 !important;
    border-top:1px solid #eee9e2 !important;
    background:transparent !important;
}

.cnts-task-library-info{
    min-width:0;
}

.cnts-task-library-name{
    display:block;
    margin:0 0 4px;
    font-size:.92rem;
    font-weight:800;
    line-height:1.25;
    color:#1b1b1b;
}

.cnts-task-library-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 9px;
    margin:0 !important;
    font-size:.72rem;
    color:#736c64;
}

.cnts-task-library-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 6px;
    border:1px solid #bbb3aa;
    background:#fff;
    font-size:.61rem;
    font-weight:800;
    line-height:1.1;
    letter-spacing:.055em;
    text-transform:uppercase;
    white-space:nowrap;
}

.cnts-task-library-badge-approved{
    background:#171717;
    border-color:#171717;
    color:#fff;
}

.cnts-task-library-badge-review{
    border-color:#9b7825;
    color:#6f5518;
}

.cnts-task-library-badge-draft{
    border-color:#8d8d8d;
    color:#666;
}

.cnts-task-library-open{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:62px;
    padding:7px 11px !important;
    border:1px solid #171717 !important;
    background:#171717 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:.71rem !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap;
}

.cnts-task-library-open:hover{
    opacity:.86;
}

.cnts-task-library-no-file{
    font-size:.7rem;
    color:#887f76;
    white-space:nowrap;
}

@media(max-width:620px){
    .cnts-task-library-head{
        align-items:flex-start;
    }

    .cnts-task-library-item{
        grid-template-columns:1fr;
        gap:8px;
    }

    .cnts-task-library-open{
        justify-self:start;
    }
}
