/* Detalhamento sob demanda: não altera a grade-resumo enquanto permanece fechado. */
.emp-detail-open {
    margin-left: .55rem;
    padding: .2rem .46rem;
    border: 1px solid #1976b8;
    border-radius: 3px;
    background: #fff;
    color: #125f96;
    font-size: .78rem;
    line-height: 1.25;
    white-space: nowrap;
}

.emp-detail-open:hover,
.emp-detail-open:focus-visible {
    background: #eef7fc;
    color: #074d7e;
}

.emp-detail-modal[hidden] { display: none; }

.emp-detail-modal {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.emp-detail-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 27, 42, .58);
}

.emp-detail-modal-dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(1320px, 100%);
    max-height: min(88vh, 820px);
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .35);
    outline: 0;
}

.emp-detail-modal-header,
.emp-detail-modal-toolbar,
.emp-detail-modal-footer {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
}

.emp-detail-modal-header {
    justify-content: space-between;
    border-bottom: 1px solid #d8e2e8;
    background: #f7fafc;
}

.emp-detail-modal-header h5 {
    margin: 0;
    color: #0b486f;
    font-size: 1.05rem;
    font-weight: 700;
}

.emp-detail-modal-reference {
    margin: .2rem 0 0;
    color: #3d5261;
    font-size: .88rem;
}

.emp-detail-modal-close {
    display: grid;
    place-items: center;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid #9fb0bb;
    border-radius: 50%;
    background: #fff;
    color: #183b50;
}

.emp-detail-modal-close:focus-visible {
    outline: 3px solid #0b6ea8;
    outline-offset: 2px;
}

.emp-detail-search .gl-search-input {
    border-color: var(--gl-alems);
}

.emp-detail-modal-toolbar {
    justify-content: space-between;
    border-bottom: 1px solid #e0e8ed;
}

.emp-detail-search { flex: 1 1 420px; }

.emp-detail-modal-scroll {
    flex: 1 1 auto;
    overflow: auto;
}

.emp-detail-table { min-width: 1020px; margin: 0; }
.emp-detail-table th { white-space: nowrap; }
.emp-detail-table td { vertical-align: top; }

.emp-detail-cell-stack p {
    margin: 0;
    line-height: 1.35;
}

.emp-detail-cell-stack p + p {
    margin-top: 15px;
}

.emp-detail-cell-stack strong {
    color: #0b486f;
    font-size: 9.75px;
    font-weight: 700;
}

.emp-detail-mark {
    padding: 0 1px;
    border-radius: 2px;
    background: #fff3a3;
    color: inherit;
}

.emp-detail-fase-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0 0;
}

.emp-detail-fase-chips .gl-chip {
    padding: 3px 9px;
    font-size: 11.5px;
}

.emp-detail-table td.emp-detail-fase-active {
    background: var(--gl-column-accent-soft);
}

.emp-detail-cell-stack .emp-detail-fase-active-text {
    color: var(--gl-column-accent);
}

.emp-detail-modal-footer {
    justify-content: space-between;
    border-top: 1px solid #d8e2e8;
    background: #f7fafc;
}

.emp-detail-modal .gl-export[aria-disabled="true"] {
    pointer-events: none;
    opacity: .55;
}

body.emp-detail-modal-open { overflow: hidden; }

@media (max-width: 767px) {
    .emp-detail-modal { padding: 0; }
    .emp-detail-modal-dialog { width: 100%; height: 100%; max-height: none; border-radius: 0; }
    .emp-detail-modal-toolbar { align-items: stretch; flex-direction: column; }
    .emp-detail-modal-toolbar .gl-export { align-self: flex-start; }
    .emp-detail-open { display: block; width: max-content; margin: .35rem 0 0; }
}

@media (forced-colors: active) {
    .emp-detail-open,
    .emp-detail-modal-close { border-color: ButtonText; color: ButtonText; }
    .emp-detail-modal-close:focus-visible { outline-color: Highlight; }
    .emp-detail-modal-backdrop { background: Canvas; opacity: .9; }
    .emp-detail-mark { background: Mark; color: MarkText; }
    .emp-detail-fase-chips .gl-chip { border-color: ButtonText; color: ButtonText; }
    .emp-detail-table td.emp-detail-fase-active { background: Mark; }
}
