/* Shared entity cards retain the deal reference layout in every native context. */
#detail-main-fields.entity-card-fields { display:block; min-width:0; }
#detail-main-fields.entity-card-fields .deal-contact-card { padding:0; }
#detail-main-fields.entity-card-fields .deal-company-grid { padding:0; }
#partner-left-workspace .deal-contact-heading-actions { flex-wrap:wrap; }
#partner-left-workspace .panel-title-actions { flex-wrap:wrap; min-width:0; }
#partner-left-workspace .panel-title-actions .entry-actions { margin:0; }
#partner-left-workspace .deal-company-grid, #partner-left-workspace .deal-contact-grid { min-width:0; }

:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) :is(.deal-company-summary-title,.deal-company-summary-grid b,.deal-contact-heading>b) { color:var(--appearance-ink,#173B5D)!important; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .deal-company-summary-grid small { color:var(--appearance-muted,#69747D)!important; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) :is(.deal-channel-list a,.deal-link-item a) { color:var(--appearance-ink,#2F6392)!important; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .deal-contact-heading-actions button { background:var(--appearance-soft,#FFFDFA)!important; color:var(--appearance-ink,#173B5D)!important; border:1px solid var(--appearance-line,#C5D4E2); border-radius:7px; padding:8px 11px; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .deal-contact-heading-actions .danger-text { color:var(--appearance-ink,#AD251C)!important; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) :is(.deal-contact-heading button,.deal-contact-heading-actions button):focus-visible { outline:2px solid var(--appearance-ink,#173B5D); outline-offset:3px; }

:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .decision-badge { background:#176C41!important; color:#FFFFFF!important; }
:is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .deal-contact-heading>[data-open-record] { color:var(--appearance-ink,#173B5D)!important; }
body[data-crm-appearance=night] :is(#partner-left-workspace,#detail-main-fields.entity-card-fields) .deal-contact-heading-actions .danger-text { color:#FFB9B0!important; }
@media(max-width:600px){#detail-main-fields.entity-card-fields :is(.deal-contact-grid,.deal-company-grid,.deal-company-summary-grid){grid-template-columns:minmax(0,1fr)}#detail-main-fields.entity-card-fields .deal-contact-heading-actions{flex-wrap:wrap;width:100%;margin-left:0}#detail-main-fields.entity-card-fields .deal-contact-heading-actions button{min-height:44px}}

/* Shared compact field layout for every organization and contact card. */
@media(min-width:601px){
  :is(.deal-contact-grid,.deal-company-grid,.deal-company-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  :is(.deal-contact-grid,.deal-company-grid,.deal-company-summary-grid){grid-template-columns:minmax(0,1fr)!important;}
}
.deal-contact-grid .deal-contact-action-field{grid-column:1/-1;}
:where(.deal-contact-grid,.deal-company-grid,.deal-company-summary-grid)>span{min-width:0;overflow-wrap:anywhere;}

/* Contact name fields stay the same height beside multi-row organization lookup. */
.record-dialog .form-grid .contact-name-field{align-self:start}

.deal-timeline-filters #timeline-refresh-notice{flex-basis:100%;margin:0;padding:4px 0}

/* The upload hint stays readable on the shared light control surface in both widget themes. */
body[data-crm-appearance] #deal-chat-dropzone{background:#fff!important}
body[data-crm-appearance] #deal-chat-dropzone>span,body[data-crm-appearance] #deal-chat-dropzone>small{color:#506373!important}
body[data-crm-appearance] #deal-chat-dropzone.is-error>small{color:#a33a30!important}

/* Deal and partner history use the same measured viewport fit. Very short windows retain page access to every control. */
@media(min-width:1101px){
  #detail-content.deal-detail-layout #deal-chat-panel{top:var(--deal-chat-sticky-top,12px);}
  #detail-content.deal-detail-layout #deal-chat-panel.is-viewport-short{position:static;}
}
