@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* ============================================================================
   TRENDSIC DYNAMICS - CUSTOMER OUTREACH (Mass Communication - Contacts)
   Signal design language. Verbatim translation of
   docs/design/export/Customer Outreach.dc.html into the real Durandal/Knockout
   massCommunicationContact module.

   NOTE: the design's root class was .co-root, which COLLIDES with the Change
   Orders module. This module renames the namespace to .cout-root / .cout-*
   throughout to avoid the clash. Wired to the real endpoints
   (Agent/Hierarchy, Locations, ContactCategory, MassCommunicationContact).
   ============================================================================ */

.cout-root {
    /* shared */
    --brand-50:#EEF1FE; --brand-100:#DDE3FD; --brand-200:#C2CCFB; --brand-400:#7B8FF3; --brand-500:#5E76EE;
    --brand-600:#4C63E6; --brand-700:#3D4FC9; --brand-800:#3340A0; --brand-900:#28297A;
    --brand-grad:linear-gradient(135deg,#5E76EE,#8A63E8);
    --success:#15A06B; --danger:#E04646; --warning:#EE8A2E; --gold:#D99B12; --purple:#8B5CF6; --info:#4C6EF5;
    --r-md:12px; --r-lg:16px;
    --e1:0 1px 2px rgba(20,25,55,.06); --e2:0 8px 28px rgba(20,25,55,.14);
    --ease:cubic-bezier(.2,.8,.2,1);

    /* light (default) */
    --bg:#F5F6FB; --surface:#FFFFFF; --surface-2:#FAFBFE; --border:#E5E8F2; --border-strong:#D2D7E6;
    --text:#1A1D2E; --text-2:#4A4F63; --muted:#767C92; --faint:#A2A7BC;
    --info-bg:#ECEFFB; --info-fg:#3D4FC9; --ok-bg:#E2F6EE; --ok-fg:#0E6B47;
    --warn-bg:#FCEEDD; --warn-fg:#B5651A; --gold-bg:#FBF1D6; --gold-fg:#8A6A0C;
    --bad-bg:#FCE7E7; --bad-fg:#B3262B; --pur-bg:#EFE9FD; --pur-fg:#6D45C9;
    --neutral-bg:#F1F2F6; --neutral-fg:#6B7080;

    font-family:'Plus Jakarta Sans',sans-serif;
}

.cout-root.dark {
    --bg:#0E1430; --surface:#161E3C; --surface-2:#1B2446; --border:#2A335C; --border-strong:#38436F;
    --text:#EEF1FB; --text-2:#B9C2E0; --muted:#8590B5; --faint:#6B7596;
    --info-bg:rgba(94,118,238,.16); --info-fg:#C2CCFB; --ok-bg:rgba(52,211,153,.15); --ok-fg:#5FE3B0;
    --warn-bg:rgba(238,138,46,.16); --warn-fg:#F0A961; --gold-bg:rgba(217,155,18,.16); --gold-fg:#F2C14E;
    --bad-bg:rgba(224,70,70,.16); --bad-fg:#F58A8A; --pur-bg:rgba(139,92,246,.18); --pur-fg:#C3A8FB;
    --neutral-bg:rgba(255,255,255,.06); --neutral-fg:#8590B5;
}

.cout-root *{box-sizing:border-box}
.cout-root ::selection{background:#C2CCFB}
.cout-root ::-webkit-scrollbar{width:10px;height:10px}
.cout-root ::-webkit-scrollbar-thumb{background:var(--border-strong,#cfd4e4);border-radius:99px;border:2px solid transparent;background-clip:content-box}

/* focus ring for text-like inputs */
.cout-root .cout-in:focus{outline:none;border-color:var(--brand-400,#7B8FF3);box-shadow:0 0 0 3px rgba(94,118,238,.14)}

/* interactive hover helpers */
.cout-root .cout-act{transition:filter .14s,background .14s,border-color .14s,box-shadow .14s,color .14s}
.cout-root .cout-tool:hover{background:var(--brand-50,#EEF1FE)}
.cout-root .cout-chip:hover{background:var(--brand-100,#DDE3FD)}
.cout-root .cout-send:hover{filter:brightness(.97)}

@keyframes cout-pop{0%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes cout-toast{0%{transform:translateY(14px);opacity:0}100%{transform:translate(0);opacity:1}}
.cout-root .cout-toast{animation:cout-toast .2s ease}

/* ---- audience chip multiselect (custom, no tagify) ---- */
.cout-root .cout-field{transition:border-color .14s,box-shadow .14s}
.cout-root .cout-field:hover{border-color:var(--brand-400,#7B8FF3)}
.cout-root .cout-optrow{transition:background .12s}
.cout-root .cout-optrow:hover{background:var(--surface-2,#FAFBFE)}

/* responsive: collapse the preview rail below the composer on narrow screens */
@media (max-width:900px){
    .cout-root .cout-grid{grid-template-columns:1fr !important}
    .cout-root .cout-rail{position:static !important}
    .cout-root .cout-main{padding:16px 14px 60px !important}
}
