/* Scoped portfolio directory and association form. */
.collaborator-original-hidden { display:none !important; }
.collaborator-directory { width:100%; min-width:0; padding:12px; border:1px solid #d4e1e4; border-radius:10px; background:#fff; color:#142f38; text-align:left; }
.collaborator-directory-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; }
.collaborator-directory-header > div,.collaborator-card-actions,.collaborator-directory footer { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.collaborator-directory button,.collaborator-request-dialog button { min-height:40px; white-space:normal; line-height:1.3; }
.collaborator-directory-note { margin:10px 0; font-size:12px; color:#52666c; }
.collaborator-directory-results { max-height:380px; overflow:auto; overscroll-behavior:contain; display:grid; gap:10px; }
.collaborator-dossier-card { padding:12px; border:1px solid #dce5e8; border-radius:9px; background:#f9fbfc; display:grid; gap:8px; overflow-wrap:anywhere; }
.collaborator-dossier-card strong,.collaborator-dossier-card small { display:block; }
.collaborator-dossier-card small { margin-top:3px; color:#61717b; }
.collaborator-access-status { font-size:12px; font-weight:700; color:#3e5d2a; }
.collaborator-directory footer { margin-top:10px; justify-content:space-between; font-size:12px; }
.collaborator-request-dialog { box-sizing:border-box; width:min(580px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #c9d8dc; border-radius:14px; padding:22px; color:#142f38; }
.collaborator-request-dialog::backdrop { background:rgb(13 32 44 / .48); }
.collaborator-request-dialog form { display:grid; gap:14px; min-width:0; }
.collaborator-request-dialog header,.collaborator-request-dialog footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.collaborator-request-dialog h2 { margin:0; font-size:20px; flex:1 1 230px; }
.collaborator-request-dialog p { margin:0; line-height:1.5; overflow-wrap:anywhere; }
.collaborator-request-dialog label { display:grid; gap:7px; font-weight:600; }
.collaborator-request-dialog textarea { box-sizing:border-box; width:100%; min-width:0; padding:10px; resize:vertical; font:inherit; }
.collaborator-summary-mode #workspace_main > :not(#admin_workspace_banner):not(#collaborator_company_summary),
.collaborator-summary-mode .workspace-banner,.collaborator-summary-mode .workspace-rail,
.collaborator-summary-mode #workspace_nav,.collaborator-summary-mode #internal_context,
.collaborator-summary-mode .notification-center,.collaborator-summary-mode .mobile-bottom-nav,
.collaborator-summary-mode .mobile-quick-actions,.collaborator-summary-mode [data-mobile-more] { display:none !important; }
#collaborator_company_summary { margin:18px auto; max-width:820px; background:#fff; padding:24px; border:1px solid #dce5e8; border-radius:14px; }
#collaborator_company_summary h1 { font-size:24px; margin:0 0 16px; }
#collaborator_company_summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#collaborator_company_summary dt { color:#5d6d74; font-size:13px; }
#collaborator_company_summary dd { margin:4px 0 0; overflow-wrap:anywhere; }
@media(max-width:760px) {
  .collaborator-directory { padding:10px; }
  .collaborator-card-actions { display:grid; }
  .collaborator-directory-results { max-height:45dvh; }
  .collaborator-directory button { width:auto; }
  #collaborator_company_summary { padding:16px; }
  #collaborator_company_summary dl { grid-template-columns:1fr; }
}
@media(min-width:761px) {
  #global_dossier_context.collaborator-browsing { position:relative; }
  #global_dossier_context.collaborator-browsing > .collaborator-directory {
    position:absolute; top:calc(100% + 8px); left:0; z-index:1100;
    box-sizing:border-box; width:min(780px,calc(100vw - 40px)); max-width:100%;
    box-shadow:0 16px 40px rgb(17 45 57 / .2);
  }
}
.collaborator-summary-mode #mobile_primary_nav { display:none !important; }
@media(max-width:760px) {
  #app_view #mobile_dossier_sheet:has([data-collaborator-directory]:not(.hidden)) { display:flex; flex-direction:column; }
  #collaborator_mobile_scope { min-height:44px; font-size:16px; width:100%; }
}
.collaborator-summary-mode .global-search,.collaborator-summary-mode #registration_issue_btn { display:none !important; }
.collaborator-summary-mode #app_view #context_help_btn { display:inline-flex !important; min-height:44px; width:auto !important; flex:0 0 auto !important; }
@media(max-width:760px) {
  #app_view #mobile_dossier_sheet:has(#collaborator_mobile_scope_field:not(.hidden)) { display:flex !important; flex-direction:column !important; gap:12px !important; }
  #app_view #mobile_dossier_sheet > header,#app_view #mobile_dossier_sheet > .mobile-dossier-search { flex:0 0 auto; min-height:auto; }
  #app_view #mobile_dossier_sheet .collaborator-original-hidden { display:none !important; }
  #app_view #mobile_dossier_sheet > .collaborator-directory:not(.hidden) { display:flex; flex-direction:column; flex:1 1 auto; min-height:200px; }
  #app_view #mobile_dossier_sheet .collaborator-directory-results { min-height:100px; flex:1 1 auto; max-height:45dvh; }
  #app_view #mobile_dossier_sheet .collaborator-directory-header,#app_view #mobile_dossier_sheet .collaborator-directory-note,#app_view #mobile_dossier_sheet .collaborator-directory footer { flex:0 0 auto; }
}
@media(min-width:761px) {
  .collaborator-summary-mode #app_view .global-header { grid-template-columns:auto minmax(0,1fr) !important; }
  .collaborator-summary-mode #app_view .header-actions { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
  .collaborator-summary-mode #app_view #refresh_btn { width:auto !important; flex:0 0 auto !important; }
}
