/* Business Unit — board de 3 colunas (Próprias / Terceiros / Inativos). */

.page-businessunit { padding: 4px 2px; }

.bu-top { margin-bottom: 18px; }
.bu-eyebrow {
    font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--text-secondary); margin-bottom: 2px;
}

.bu-board {
    display: flex; gap: 18px; align-items: flex-start;
    overflow-x: auto; padding-bottom: 8px;
}

.bu-col {
    flex: 0 0 320px; max-width: 320px;
    background: var(--bg); border: 1px solid var(--card-border);
    border-radius: 6px; border-top: 2px solid var(--accent-dark, #2b2b28);
    display: flex; flex-direction: column;
}
.bu-col-inactive { border-top-color: #c4c4be; opacity: .96; }

.bu-col-head {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 14px; border-bottom: 1px solid var(--card-border);
}
.bu-col-title {
    font-weight: 600; font-size: 13px; letter-spacing: .06em;
    text-transform: uppercase; flex: 1;
}
.bu-col-count {
    font-size: 12px; color: var(--text-secondary);
    background: var(--card-bg); border-radius: 10px; padding: 1px 8px;
}

.bu-col-cards { padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 24px; }

.bu-card {
    background: var(--card-bg, #fff); border: 1px solid var(--card-border);
    border-radius: 4px; padding: 12px 14px; cursor: pointer;
    transition: border-color .12s, box-shadow .12s;
}
.bu-card:hover { border-color: var(--accent-dark, #2b2b28); box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.bu-card.master { background: #fbf7ec; border-color: #e6d9b0; }
.bu-card.dragging { opacity: .5; }

.bu-card-title { font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
.bu-master-badge {
    font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
    color: #9a7b1f; font-weight: 600;
}
.bu-card-tags { margin-top: 8px; }
.bu-tag {
    display: inline-block; font-size: 11px; color: var(--text-secondary);
    background: var(--bg); border: 1px solid var(--card-border);
    border-radius: 10px; padding: 1px 8px;
}

.bu-add {
    margin: 4px 10px 12px; padding: 8px; width: calc(100% - 20px);
    background: transparent; border: 1px dashed var(--card-border);
    border-radius: 4px; color: var(--text-secondary); cursor: pointer; font-size: 13px;
}
.bu-add:hover { border-color: var(--accent-dark, #2b2b28); color: var(--text-primary, #222); }

.bu-col-empty {
    font-size: 12px; color: var(--text-secondary); text-align: center;
    padding: 16px 8px; border: 1px dashed var(--card-border); border-radius: 4px;
}

.bu-col.drop-hover { background: #eef3ee; border-color: var(--accent-dark, #2b2b28); }

/* Aviso master dentro do modal */
.bu-master-note {
    display: inline-block; margin-bottom: 14px;
    font-size: 11px; letter-spacing: .04em; color: #9a7b1f; font-weight: 600;
    background: #fbf7ec; border: 1px solid #e6d9b0; border-radius: 4px; padding: 6px 10px;
}
