/* Équipe · shared product identity. Presentation only; state, permissions and
   provider actions remain governed by the existing application. */
body.equipe-product {
  --ink: #171b29;
  --muted: #5c6070;
  --line: #dcded9;
  --paper: #f7f6f2;
  --green: #3454db;
  --accent: #3454db;
  --accent-hover: #2b47bf;
  --accent-soft: #edf0fd;
  --pale: #edf0fd;
  --dark: #f7f6f2;
  --ink-soft: #424757;
  --surface-soft: #f7f6f2;
  --focus: #3454db;
  --shadow: 0 18px 54px #171b2912;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  letter-spacing: -.15px;
}
body.equipe-product ::selection { background: #dde4ff; color: #22399a; }
body.equipe-product a { color: var(--accent); }
body.equipe-product :is(button, a, input, textarea, select):focus-visible { outline-color: var(--focus); }
body.equipe-product :is(button, input, textarea, select) { font-family: var(--sans); }
body.equipe-product button:disabled { opacity: .5; }

/* A compact, recognisable rail: the company, the workspace, then the team. */
body.equipe-product .sidebar {
  width: 236px;
  padding: 17px 13px 12px;
  background: var(--paper);
  color: var(--muted);
  border-color: var(--line);
  scrollbar-color: #bfc1bd transparent;
}
body.equipe-product .brand {
  gap: 10px;
  padding: 0 7px 14px;
  color: var(--ink);
  text-decoration: none;
  font-size: 26px;
  font-weight: 720;
  letter-spacing: -1.35px;
  line-height: 1.2;
}
body.equipe-product .brand img { display: block; width: 34px; height: 34px; flex-shrink: 0; }
body.equipe-product .brand small { font-size: 8px; letter-spacing: .9px; color: var(--muted); margin: 3px 0 0 auto; }
body.equipe-product .workspace-select { background: #fff; border-color: var(--line); padding: 7px 9px; border-radius: 11px; }
body.equipe-product .workspace-select:hover { border-color: #aab7ef; background: #fff; }
body.equipe-product .workspace-select .box { background: #eeeff5; color: #424757; }
body.equipe-product .workspace-select strong { color: var(--ink); }
body.equipe-product .workspace-select small { color: var(--muted); }
body.equipe-product .workspace-select svg { color: var(--muted); }
body.equipe-product .s-label { padding: 10px 10px 4px; color: var(--muted); font-size: 9px; letter-spacing: 1px; }
body.equipe-product .nav-button { min-height: 32px; padding: 7px 10px; color: #4e5362; border-radius: 9px; font-size: 11px; }
body.equipe-product .nav-button:hover { background: #eeede8; color: var(--ink); }
body.equipe-product .nav-button.active { background: #e9edfd; color: #2d49bc; font-weight: 650; }
body.equipe-product .nav-button .count { background: #e9e8e3; color: #555968; }
body.equipe-product .nav-button.active .count { background: #dbe2fd; color: #2d49bc; }
body.equipe-product .sidebar > .collaborator-nav { flex-basis: 304px; max-height: 360px; scrollbar-color: #bfc1bd transparent; }
body.equipe-product .agent-nav { min-height: 38px; padding: 4px 8px; margin-top: 0; gap: 10px; }
body.equipe-product .agent-nav strong { color: #353b4c; font-weight: 620; font-size: 11px; }
body.equipe-product .agent-nav small { color: var(--muted); font-size: 9px; margin-top: 2px; max-width: 149px; }
body.equipe-product .agent-nav.active strong { color: #2d49bc; }
body.equipe-product .agent-nav.active small { color: #4157a0; }
body.equipe-product .sidebar .avatar.sm { border-color: #e4e4e0; }
body.equipe-product .sidebar:has(.collaborator-nav) .sidebar-spacer { min-height: 6px; }
body.equipe-product .sidebar-tools { margin-top: 7px; padding-top: 7px; border-color: var(--line); }
body.equipe-product .sidebar-tools .nav-button { min-height: 38px; padding: 4px 2px; font-size: 9px; gap: 3px; }
body.equipe-product .sandbox-note { color: var(--muted); font-size: 9px; margin: 7px 9px; line-height: 1.6; }
body.equipe-product .sandbox-note .dot { background: #7887b8; }
body.equipe-product .account { border-color: var(--line); padding: 10px 7px 0; }
body.equipe-product .account .account-avatar { background: #e9e8e3; color: #4e5362; }
body.equipe-product .account strong { color: #353b4c; font-weight: 600; }
body.equipe-product .account :is(small, button) { color: var(--muted); }

/* Quiet chrome and a consistent hierarchy of real actions. */
body.equipe-product .main { background: var(--paper); }
body.equipe-product .topbar { height: 66px; background: #fff; border-color: var(--line); padding-inline: 36px; }
body.equipe-product .breadcrumb { color: var(--muted); font-size: 12px; }
body.equipe-product .breadcrumb span:last-child { color: #353b4c; font-weight: 600; }
body.equipe-product .mode-badge { background: var(--paper); color: #555968; border-color: #e4e3de; border-radius: 8px; }
body.equipe-product .mode-badge.live { background: #edf6ee; color: #386346; border-color: #dae8db; }
body.equipe-product .question-top { color: var(--muted); }
body.equipe-product .question-top b { color: #2d49bc; background: #e9edfd; }
body.equipe-product .icon-button { color: var(--muted); }
body.equipe-product .icon-button:hover { color: #2d49bc; background: #edf0fd; }
body.equipe-product .btn { background: #fff; border-color: var(--line); color: #424757; border-radius: 11px; font-weight: 600; box-shadow: none; }
body.equipe-product .btn:hover { background: #f4f4f0; color: var(--ink); border-color: #babdb7; }
body.equipe-product .btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 2px 3px #223e9c10; }
body.equipe-product .btn.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
body.equipe-product .btn.soft { color: #2d49bc; border-color: #dbe2fb; background: #edf0fd; }
body.equipe-product .btn.small { border-radius: 9px; }
body.equipe-product .btn.text { background: transparent; color: #555968; border: 0; }
body.equipe-product .btn.text:hover { color: #2d49bc; background: transparent; }
body.equipe-product .btn.danger { color: #97473e; border-color: #ead4cf; background: #fff; }
body.equipe-product .btn.danger:hover { background: #fff2ef; border-color: #d9b9b3; }
body.equipe-product .status-pill { background: #f0f0eb; color: #555968; border-radius: 6px; }
body.equipe-product .status-pill.wait { background: #fbf2e1; color: #805a18; }
body.equipe-product .status-pill.ok { background: #edf6ee; color: #386346; }
body.equipe-product .status-pill.fail { background: #fff0eb; color: #97473e; }
body.equipe-product .eyebrow { color: var(--muted); font-size: 10px; letter-spacing: 1.05px; }
body.equipe-product .page { padding: 35px 36px 48px; background: var(--paper); scrollbar-color: #bfc1bd transparent; }
body.equipe-product .page-heading { margin: 10px 0 27px; }
body.equipe-product :is(.page-heading h1, .team-intro h1) { color: var(--ink); font-weight: 680; letter-spacing: -1.45px; }
body.equipe-product .page-subtitle { color: var(--muted); max-width: 670px; }
body.equipe-product .section-title { color: var(--ink); font-weight: 650; font-size: 15px; }

/* Home keeps one clear starting point and real work below it. */
body.equipe-product .home-welcome { margin: 14px auto 34px; max-width: 920px; }
body.equipe-product .home-welcome h1 { color: var(--ink); font-weight: 680; font-size: clamp(31px, 3.1vw, 44px); letter-spacing: -1.65px; line-height: 1.16; margin: 12px 0; }
body.equipe-product .home-welcome p { color: var(--muted); font-size: 14px; }
body.equipe-product .home-launcher { margin-top: 25px; padding: 17px 19px; min-height: 78px; background: #fff; border-color: #d9ddd5; border-radius: 16px; box-shadow: 0 4px 18px #171b2906; }
body.equipe-product .home-launcher:hover { background: #fff; border-color: #a8b5ed; box-shadow: 0 6px 22px #3454db0c; }
body.equipe-product .home-launcher-mark { width: 42px; height: 42px; background: #edf0fd; color: var(--accent); border-radius: 12px; }
body.equipe-product .home-launcher-copy strong { color: var(--ink); font-weight: 650; font-size: 14px; }
body.equipe-product .home-launcher-copy small { color: var(--muted); font-size: 12px; }
body.equipe-product .home-launcher-arrow { color: var(--accent); }
body.equipe-product .home-shortcuts { gap: 8px; margin-top: 13px; }
body.equipe-product .home-shortcuts .btn { background: transparent; color: #555968; border-color: #dedfd9; }
body.equipe-product .home-shortcuts .btn:hover { color: #2d49bc; border-color: #b4bfed; background: #fff; }
body.equipe-product .home-access-link { color: var(--muted); font-size: 11px; margin-top: 10px; }
body.equipe-product .home-access-link:hover { color: #2d49bc; }
body.equipe-product .home-section-heading h2 { color: var(--ink); font-size: 16px; font-weight: 650; }
body.equipe-product .home-section-heading p { color: var(--muted); font-size: 12px; }
body.equipe-product .home-directory { margin-bottom: 25px; }
body.equipe-product .home-team-strip { max-width: 920px; gap: 7px; margin-bottom: 22px; }
body.equipe-product .home-team-strip > button { padding: 10px 4px; color: #353b4c; gap: 7px; }
body.equipe-product .home-team-strip > button:hover { background: #fff; border-color: #dedfd9; color: var(--ink); }
body.equipe-product .home-team-strip .avatar { width: 61px; height: 61px; border-color: #e1e2dc; }
body.equipe-product .home-team-strip strong { font-size: 12px; font-weight: 620; }
body.equipe-product .home-team-strip small { color: var(--muted); }
body.equipe-product .home-recent-row { background: #fff; border-color: var(--line); padding: 14px 16px; border-radius: 12px; }
body.equipe-product .home-recent-row:hover { border-color: #b3beec; background: #fcfcff; }
body.equipe-product .home-recent-row strong { color: #353b4c; font-weight: 620; }
body.equipe-product .home-recent-copy > span, body.equipe-product .home-recent-row time { color: var(--muted); }
body.equipe-product .home-recent-empty { border-color: #d4d7cf; background: #f2f2ec; color: var(--muted); }
body.equipe-product .home-recent-empty > svg { color: #646e91; }
body.equipe-product .bureau-column { background: #eeeee8; border-color: #e0e1da; border-radius: 13px; }
body.equipe-product .bureau-column h2 { color: #424757; font-weight: 650; }
body.equipe-product .bureau-column h2 b { color: #424757; border-color: #dfe0da; }
body.equipe-product .bureau-task { border-color: #e0e1da; border-radius: 11px; box-shadow: 0 2px 5px #171b2903; }
body.equipe-product .bureau-task h3 { color: var(--ink); font-weight: 620; }
body.equipe-product .bureau-task p, body.equipe-product .bureau-empty { color: var(--muted); }

/* Eight distinct colleagues, with portraits and restrained card chrome. */
body.equipe-product .team-stats { gap: 20px; margin-bottom: 24px; }
body.equipe-product .team-stat { border-color: var(--line); }
body.equipe-product .team-stat strong { color: var(--ink); font-weight: 650; }
body.equipe-product .team-stat span { color: var(--muted); }
body.equipe-product .team-intro p { color: var(--muted); }
body.equipe-product .team-grid { gap: 19px; }
body.equipe-product .agent-card { border-color: #dfe1d9; border-radius: 17px; box-shadow: 0 3px 9px #171b2903; }
body.equipe-product .agent-card:hover { border-color: #bdc6e9; box-shadow: 0 6px 18px #171b2908; }
body.equipe-product .agent-card-cover { height: 190px; min-height: 190px; }
body.equipe-product .agent-role-label { color: #555968; }
body.equipe-product .agent-specialty-icon { color: #424757; }
body.equipe-product .agent-card-cover .status-pill { background: #ffffffed; color: #555968; border-color: #ffffff; }
body.equipe-product .agent-card-cover .status-pill.wait { background: #fff6e7ed; color: #805a18; }
body.equipe-product .agent-card-body { padding: 19px; }
body.equipe-product .agent-card-body h2 { color: var(--ink); font-size: 23px; font-weight: 670; letter-spacing: -.7px; }
body.equipe-product .agent-card-body .role { color: #424757; font-weight: 550; margin-bottom: 10px; }
body.equipe-product .agent-card-body .description { color: var(--muted); line-height: 1.75; }
body.equipe-product .tag { color: #555968; background: #f4f4ef; border-color: #e8e8e1; border-radius: 6px; }
body.equipe-product .agent-inspiration { border-color: #e7e8e1; margin-top: 13px; }
body.equipe-product .agent-inspiration h3 { color: var(--muted); font-size: 10px; }
body.equipe-product .agent-prompt { color: #555968; background: #f8f8f5; border-color: #e5e6df; border-radius: 8px; }
body.equipe-product .agent-prompt:hover { color: #2d49bc; background: #eef1fd; border-color: #c8d2f5; }
body.equipe-product .agent-prompt svg { color: #7982a0; }
body.equipe-product .agent-card-actions { padding-top: 16px; }
body.equipe-product :is(.team-cooperation, .principle, .team-feature) { background: #eeeee8; color: var(--muted); border-color: #dfe1d9; border-radius: 16px; }
body.equipe-product :is(.cooperation-copy h2, .principle h3, .team-feature strong) { color: var(--ink); font-weight: 650; }
body.equipe-product :is(.cooperation-copy p, .principle p, .team-feature p) { color: var(--muted); }
body.equipe-product .cooperation-step { border-color: #e0e1da; border-radius: 11px; }
body.equipe-product .cooperation-step strong { color: #353b4c; }
body.equipe-product .cooperation-step span:not(.avatar) { color: var(--muted); }

/* Conversations are a focused reading surface, not an activity feed. */
body.equipe-product .chat-shell { background: #fff; }
body.equipe-product .chat-head { padding: 18px 32px; min-height: 82px; border-color: var(--line); }
body.equipe-product .head-name { color: var(--ink); font-weight: 650; font-size: 17px; }
body.equipe-product .head-role { color: var(--muted); }
body.equipe-product .ai-tag { color: #555968; background: #f4f4ef; border-color: #e4e5de; font-size: 8px; letter-spacing: .5px; }
body.equipe-product .avatar.user { color: #555968; background: #eeeee8; border-color: #e0e1da; }
body.equipe-product .thread { padding: 30px 36px 20px; }
body.equipe-product .date-separator { color: var(--muted); font-size: 9px; margin-bottom: 27px; }
body.equipe-product .date-separator::before, body.equipe-product .date-separator::after { background: #e9eae5; }
body.equipe-product .message { max-width: 830px; margin-bottom: 28px; gap: 12px; }
body.equipe-product .message-header strong { color: #353b4c; font-size: 12px; font-weight: 650; }
body.equipe-product .message-header small { color: var(--muted); }
body.equipe-product .message-header .example { color: var(--muted); background: #f6f6f2; border-color: #e7e8e1; font-size: 8px; letter-spacing: .25px; }
body.equipe-product .message-copy { color: #353b4c; font-size: 14px; line-height: 1.85; }
body.equipe-product .message.user .message-copy { color: #353b4c; background: #f4f5fb; border-color: #e6e8f3; border-radius: 12px; }
body.equipe-product .message.system .system-copy { color: var(--muted); border-color: #d8ded0; }
body.equipe-product .scope-tag { color: var(--muted); }
body.equipe-product .chat-welcome { margin-block: 47px 38px; }
body.equipe-product .chat-welcome h2 { color: var(--ink); font-weight: 650; font-size: 26px; letter-spacing: -.8px; }
body.equipe-product .chat-welcome p { color: var(--muted); }
body.equipe-product .chat-welcome > .avatar { border-color: #e1e2dc; }
body.equipe-product .chat-welcome .btn { background: #edf0fd; color: #2d49bc; border-color: #d4ddfb; }
body.equipe-product .work-card { border-color: var(--line); border-radius: 14px; }
body.equipe-product .work-card h3 { color: var(--ink); font-weight: 650; }
body.equipe-product .work-card p { color: var(--muted); }
body.equipe-product .question-card { background: #fffbf1; border-color: #eadfc6; border-radius: 14px; }
body.equipe-product .question-card h3 { color: #665330; }
body.equipe-product .chip { color: #555968; border-color: #dedfd9; border-radius: 9px; }
body.equipe-product .chip:hover, body.equipe-product .chip:first-child { color: #2d49bc; background: #edf0fd; border-color: #cbd5f7; }
body.equipe-product .inline-answer input { color: #424757; border-color: var(--line); }
body.equipe-product .composer-wrap { padding: 14px 32px 16px; background: #fff; }
body.equipe-product .composer { background: #fff; border-color: #d5d9d1; border-radius: 16px; padding: 16px 17px 12px; box-shadow: 0 4px 17px #171b2906; }
body.equipe-product .composer:focus-within { border-color: #9eaeec; box-shadow: 0 0 0 3px #3454db0e; }
body.equipe-product .composer textarea { color: #353b4c; min-height: 46px; height: 46px; }
body.equipe-product .composer textarea::placeholder { color: #656979; }
body.equipe-product .composer-tools span, body.equipe-product .composer-foot { color: var(--muted); }
body.equipe-product .send-button { width: 36px; height: 36px; background: var(--accent); border-radius: 10px; }
body.equipe-product .send-button:hover { background: var(--accent-hover); }
body.equipe-product .composer-wrap > .notice:not(.error):not(.amber) { padding: 9px 12px; font-size: 11px; line-height: 1.7; background: #f5f5ef; }
body.equipe-product .mission-banner { background: #f8f8f4; border-color: #e4e5de; padding-inline: 32px; }
body.equipe-product .mission-selector-label { color: var(--muted); }
body.equipe-product .mission-selector-label select { color: #353b4c; border-color: var(--line); }
body.equipe-product .mission-banner-stage { color: var(--muted); }
body.equipe-product .details-panel { background: var(--paper); border-color: var(--line); }
body.equipe-product .details-panel h3 { color: var(--ink); font-weight: 650; }
body.equipe-product :is(.details-panel .summary, .details-panel .eyebrow, .small-label, .team-row small, .step-copy small, .context-summary p) { color: var(--muted); }
body.equipe-product :is(.team-row strong, .step-copy strong, .context-source strong, .context-fact strong) { color: #353b4c; }
body.equipe-product .detail-divider { background: var(--line); }
body.equipe-product .step-circle { border-color: #dcded9; }
body.equipe-product .step-circle.current { color: #2d49bc; background: #edf0fd; border-color: #cbd5f7; }
body.equipe-product .safety-mini { color: var(--muted); background: #eeeee8; }

/* Missions, documents and knowledge share the same durable working surfaces. */
body.equipe-product :is(.card, .project-card, .library-card, .memory-card, .recurrence-card) { border-color: #dfe1d9; border-radius: 16px; background: #fff; box-shadow: 0 2px 7px #171b2903; }
body.equipe-product :is(.card h2, .project-card h3, .library-card h3, .memory-card h3) { color: var(--ink); font-weight: 650; }
body.equipe-product :is(.card > p, .project-card p, .library-card p, .memory-card p, .recurrence-card > p) { color: var(--muted); font-size: 13px; line-height: 1.8; }
body.equipe-product :is(.library-kind, .library-card small, .memory-card .meta, .dashboard-help, .local-badge, .schedule-status, .profile-tip, .search-result-info) { color: var(--muted); }
body.equipe-product :is(.memory-tag, .schedule-pill) { background: #f0f0eb; color: #555968; }
body.equipe-product .empty-state { color: var(--muted); background: #f2f2ec; border-color: #d4d7cf; border-radius: 16px; }
body.equipe-product .empty-state h3 { color: var(--ink); font-weight: 650; }
body.equipe-product .template-tile { border-color: #e1e2dc; border-radius: 11px; }
body.equipe-product .template-tile:hover { background: #f7f8fe; border-color: #b7c2ef; }
body.equipe-product .template-tile strong { color: #353b4c; font-weight: 620; }
body.equipe-product .template-tile small { color: var(--muted); }
body.equipe-product .template-tile > svg { color: #646e91; }
body.equipe-product .list-row { border-color: #e6e7e0; }
body.equipe-product .list-row strong { color: #353b4c; font-weight: 600; }
body.equipe-product .list-row small { color: var(--muted); }
body.equipe-product :is(.search-field, .filter-select, .doc-item, .procedure-row) { border-color: var(--line); border-radius: 11px; }
body.equipe-product :is(.search-field input, .filter-select, .doc-item strong, .procedure-row strong) { color: #353b4c; }
body.equipe-product :is(.doc-item small, .procedure-row p) { color: var(--muted); }
body.equipe-product .field label { color: #424757; font-weight: 600; }
body.equipe-product .field :is(input, textarea, select) { color: #353b4c; border-color: #d7dbd2; border-radius: 10px; background: #fff; }
body.equipe-product .field :is(input, textarea)::placeholder { color: #656979; }
body.equipe-product .field small, body.equipe-product .check-field { color: var(--muted); }
body.equipe-product :is(.profile-preview, .next-step-banner, .notice) { background: #f4f4ef; border-color: #e0e2d9; color: var(--muted); border-radius: 11px; }
body.equipe-product .notice.amber { color: #805a18; background: #fff8e9; border-color: #eaddbe; }
body.equipe-product .notice.error { color: #97473e; background: #fff2ef; border-color: #ead4cf; }
body.equipe-product :is(.reference-choice, .deliverable, .wizard-preview) { border-color: var(--line); border-radius: 11px; color: #424757; }
body.equipe-product .reference-choice:has(input:checked) { border-color: #afbded; background: #f3f5fe; }
body.equipe-product .reference-choice strong, body.equipe-product .profile-preview strong { color: var(--ink); }
body.equipe-product :is(.reference-choice small, .profile-preview small) { color: var(--muted); }
body.equipe-product .wizard-progress span { border-color: #e0e2d9; color: var(--muted); }
body.equipe-product .wizard-progress .current { border-color: var(--accent); color: #2d49bc; }
body.equipe-product .mono { color: #424757; background: #eeeee8; }
body.equipe-product .divider { background: var(--line); }
body.equipe-product .connection { border-color: var(--line); }
body.equipe-product .connection strong { color: #353b4c; font-weight: 600; }
body.equipe-product .connection small { color: var(--muted); }

/* Existing panels and account screens inherit the same product language. */
body.equipe-product :is(.overlay, .eqa-overlay, .equipe-google-overlay, .equipe-budget-overlay, .equipe-sports-overlay, .sports-import-overlay, .equipe-prospecting-overlay) { background: #171b2959; backdrop-filter: blur(7px); }
body.equipe-product :is(.modal, .eqa-dialog, .equipe-google-dialog, .equipe-budget-dialog, .equipe-sports-dialog, .sports-import-dialog, .equipe-prospecting-dialog) { color: #424757; border-color: #e4e5de; background: #fff; border-radius: 19px; box-shadow: 0 28px 90px #171b2930; }
body.equipe-product :is(.modal-head h2, .eqa-dialog h2, .equipe-google-dialog h2, .equipe-budget-dialog h2, .equipe-sports-dialog h2, .sports-import-dialog h2, .equipe-prospecting-dialog h2) { color: var(--ink); font-weight: 670; letter-spacing: -.9px; }
body.equipe-product :is(.modal-head p, .eqa-dialog header p, .eqa-field, .eqa-help) { color: var(--muted); }
body.equipe-product .eqa-field :is(input, select) { color: #353b4c; border-color: #d7dbd2; border-radius: 10px; }
body.equipe-product .eqa-button { color: #424757; border-color: var(--line); border-radius: 11px; font-weight: 600; }
body.equipe-product :is(.eqa-button.primary, .equipe-google-dialog > header button, .equipe-budget-dialog button, .equipe-sports-dialog .sports-primary, .sports-import-dialog button) { color: #fff; background: var(--accent); border-color: var(--accent); border-radius: 11px; }
body.equipe-product .eqa-button.primary:hover { background: var(--accent-hover); }
body.equipe-product .eqa-button.text { color: var(--muted); background: transparent; }
body.equipe-product .eqa-button.danger { color: #97473e; border-color: #ead4cf; }
body.equipe-product .eqa-close { background: #f4f4ef; color: var(--muted); }
body.equipe-product :is(.eqa-notice, .eqa-invitation, .budget-note, .sports-note, .sports-readonly, .sports-empty) { background: #f4f4ef; border-color: #e0e2d9; color: var(--muted); }
body.equipe-product :is(.eqa-section, .eqa-member, .eqa-scopes) { border-color: var(--line); }
body.equipe-product .eqa-role { color: #2d49bc; background: #edf0fd; }
body.equipe-product .equipe-prospecting-dialog :is(h3, h4) { color: #353b4c; }
body.equipe-product .equipe-prospecting-dialog p, body.equipe-product .equipe-prospecting-dialog small { color: var(--muted); }
body.equipe-product .equipe-prospecting-dialog .prospecting-campaigns { background: var(--paper); border-color: var(--line); }
body.equipe-product .equipe-prospecting-dialog .prospecting-campaign-button.active { color: #2d49bc; background: #edf0fd; border-color: #cbd5f7; }
body.equipe-product .equipe-prospecting-dialog :is(.prospecting-card, .prospecting-review, .prospecting-sender) { border-color: #dfe1d9; border-radius: 12px; }
body.equipe-product .equipe-prospecting-dialog :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) { color: #353b4c; border-color: #d7dbd2; border-radius: 10px; }
body.equipe-product .equipe-prospecting-dialog .prospecting-steps > span.current { color: #2d49bc; border-color: var(--accent); }
body.equipe-product .workspace-option { border-color: var(--line); }
body.equipe-product .workspace-option.selected { background: #f3f5fe; border-color: #afbded; }
body.equipe-product .workspace-option strong { color: var(--ink); }
body.equipe-product .workspace-option small { color: var(--muted); }
body.equipe-product .toast { background: var(--ink); color: #fff; border-radius: 12px; box-shadow: 0 8px 30px #171b2929; }
body.equipe-product .toast.error { background: #884a42; }

@media (max-width: 1250px) {
  body.equipe-product .sidebar { width: 224px; }
  body.equipe-product .topbar { padding-inline: 28px; }
  body.equipe-product .page { padding-inline: 29px; }
}
@media (max-width: 850px) {
  body.equipe-product .sidebar { width: 210px; padding-inline: 10px; }
  body.equipe-product .brand { font-size: 24px; gap: 8px; }
  body.equipe-product .brand small { font-size: 7px; }
  body.equipe-product .topbar { padding-inline: 20px; }
  body.equipe-product .page { padding: 28px 23px 36px; }
  body.equipe-product .chat-head { padding-inline: 23px; }
  body.equipe-product .thread { padding-inline: 25px; }
  body.equipe-product .composer-wrap, body.equipe-product .mission-banner { padding-inline: 23px; }
  body.equipe-product .home-team-strip .avatar { width: 54px; height: 54px; }
}
@media (max-width: 620px) {
  body.equipe-product .sidebar { width: 280px; padding: 18px 13px; }
  body.equipe-product .sidebar:not(.open) { left: -300px; }
  body.equipe-product .brand { font-size: 26px; }
  body.equipe-product .brand small { font-size: 8px; }
  body.equipe-product .nav-button { min-height: 42px; font-size: 12px; }
  body.equipe-product .agent-nav { min-height: 44px; }
  body.equipe-product .sidebar-tools .nav-button { min-height: 46px; font-size: 10px; }
  body.equipe-product .sidebar > .collaborator-nav { flex-basis: 352px; min-height: 145px; }
  body.equipe-product .topbar { height: 62px; padding-inline: 14px; }
  body.equipe-product .page { padding: 25px 18px 32px; }
  body.equipe-product .home-welcome { margin-top: 8px; margin-bottom: 28px; }
  body.equipe-product .home-welcome h1 { font-size: 31px; letter-spacing: -1.1px; }
  body.equipe-product .home-welcome p { font-size: 13px; }
  body.equipe-product .home-launcher { padding: 15px 13px; min-height: 82px; gap: 10px; }
  body.equipe-product .home-launcher-mark { width: 35px; height: 35px; border-radius: 10px; }
  body.equipe-product .home-launcher-copy strong { font-size: 13px; }
  body.equipe-product .home-launcher-copy small { font-size: 11px; }
  body.equipe-product .home-shortcuts { gap: 6px; }
  body.equipe-product .home-shortcuts .btn { min-height: 36px; font-size: 10px; padding-inline: 8px; }
  body.equipe-product .home-team-strip { gap: 8px; }
  body.equipe-product .home-team-strip .avatar { width: 59px; height: 59px; }
  body.equipe-product .home-section-heading h2 { font-size: 15px; }
  body.equipe-product .home-section-heading p { font-size: 11px; }
  body.equipe-product .team-grid { gap: 16px; }
  body.equipe-product .agent-card-cover { height: 190px; min-height: 190px; }
  body.equipe-product .agent-card-body { padding: 20px; }
  body.equipe-product .chat-head { padding: 14px 18px; gap: 9px; }
  body.equipe-product .head-name { font-size: 16px; }
  body.equipe-product .head-role { font-size: 10px; }
  body.equipe-product .thread { padding: 24px 18px 15px; }
  body.equipe-product .message { gap: 9px; margin-bottom: 25px; }
  body.equipe-product .message-copy { font-size: 13px; }
  body.equipe-product .message.user { margin-left: 12px; }
  body.equipe-product .composer-wrap { padding: 10px 16px 14px; }
  body.equipe-product .composer { padding: 13px 13px 10px; }
  body.equipe-product .composer textarea { font-size: 16px; }
  body.equipe-product .composer-foot { font-size: 9px; }
  body.equipe-product .mission-banner { padding-inline: 18px; }
  body.equipe-product .chat-welcome { margin: 29px auto; padding-inline: 8px; }
  body.equipe-product .chat-welcome h2 { font-size: 24px; }
  body.equipe-product .chat-welcome p { font-size: 12px; }
  body.equipe-product .field :is(input, textarea, select), body.equipe-product .eqa-field :is(input, select) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.equipe-product .thread { scroll-behavior: auto; }
  body.equipe-product :is(.btn, .nav-button, .home-launcher, .agent-card) { transition: none; }
}
