/* ==========================================================================
   Opportunity / Sales detail — Service Desk / Projects shell parity
   --------------------------------------------------------------------------
   Domain polish only. Shared chrome lives in module.detail-shell.css.
   ========================================================================== */

.entity-view-layout:has(.opportunity-detail-layout) .entity-view-header-back-row {
    display: none !important;
}

.entity-view-layout:has(.opportunity-detail-layout) .opportunity-title-back-btn.mud-icon-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-secondary) !important;
    flex-shrink: 0;
}

.entity-view-layout:has(.opportunity-detail-layout) .opportunity-title-back-btn.mud-icon-button:hover {
    background-color: var(--mud-palette-action-default-hover) !important;
    color: var(--mud-palette-text-primary) !important;
}

.entity-view-layout:has(.opportunity-detail-layout) .entity-view-header-title-row {
    align-items: center;
    gap: 0.625rem;
    width: 100%;
}

.entity-view-layout:has(.opportunity-detail-layout) .entity-view-header-subtitle-slot {
    margin: var(--nucleus-detail-title-chip-gap, 0.25rem) 0 0 !important;
    padding-left: 0 !important;
}

.entity-view-layout:has(.opportunity-detail-layout) .home-greeting,
.entity-view-layout:has(.opportunity-detail-layout) .entity-view-header-title-inner.home-greeting {
    margin-bottom: 0 !important;
}

.entity-view-layout:has(.opportunity-detail-layout) .home-quick-actions .opportunity-header-workflow-actions {
    width: 100%;
    padding-block: 0.125rem;
}

/* Rail section titles (uppercase) — scoped to opportunity rail only */
.opportunity-proposal-rail .sd-dash-card__title {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

/* Pipeline status pill — aligned with proposal status tokens */
.opportunity-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.375rem;
    padding: 0 0.5rem;
    border-radius: var(--nx-radius-medium, 6px);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.opportunity-status-pill--open {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
    color: var(--mud-palette-primary-darken, var(--mud-palette-primary));
}

.opportunity-status-pill--won {
    background: color-mix(in srgb, var(--mud-palette-success) 16%, transparent);
    color: var(--mud-palette-success-darken, var(--mud-palette-success));
}

.opportunity-status-pill--lost {
    background: color-mix(in srgb, var(--mud-palette-error) 14%, transparent);
    color: var(--mud-palette-error-darken, var(--mud-palette-error));
}

.opportunity-status-pill--default {
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 12%, transparent);
    color: var(--mud-palette-text-secondary);
}

.opportunity-muted {
    color: var(--mud-palette-text-secondary);
}

.opportunity-date--overdue {
    color: var(--mud-palette-error);
    font-weight: 600;
}

.opportunity-date--soon {
    color: var(--mud-palette-warning-darken, var(--mud-palette-warning));
    font-weight: 600;
}

.opportunity-date--distant {
    color: var(--mud-palette-text-secondary);
}

.opportunity-inline-action.mud-button-root {
    text-transform: none;
    font-weight: 600;
}

.opportunity-lifecycle-banner {
    margin-bottom: 0.75rem !important;
}

.opportunity-empty-block {
    padding: 0.15rem 0 0.25rem;
}

@media (max-width: 599px) {
    .entity-view-layout:has(.opportunity-detail-layout) .entity-view-header-right-column .opportunity-header-workflow-actions {
        display: none;
    }
}
