/* Participant intelligence workspace */
.workspace.people-mode{display:block}.workspace.people-mode>.inspector{display:none}.workspace.people-mode>.main-stage{height:100%}
.people-view{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0b1b36}
.people-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px 25px;border-bottom:1px solid #2a405f;flex-shrink:0;background:linear-gradient(110deg,#0d2143,#142f5c)}
.people-heading h1{font-size:30px;letter-spacing:-.025em;font-weight:550;margin-top:8px;line-height:1.2}.people-heading .eyebrow{font-size:13px}
.people-session{display:flex;align-items:center;gap:16px;color:#c7d9f5;font-size:14px}.people-session button{border:1px solid #6887b4;background:#1b3a67;border-radius:7px;color:#fff;padding:9px 13px;font-size:15px}
.people-workspace{display:grid;grid-template-columns:270px minmax(320px,1fr) 440px;flex:1;min-height:0}
.people-profile,.people-signals,.people-recommendations{padding:26px 25px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#56759950 transparent;min-width:0}
.people-profile{background:#0b1a31;border-right:1px solid #2b4061}.people-signals{background:radial-gradient(ellipse at 80% 15%,#16488380,transparent 80%),#102448;padding:26px 32px;display:flex;flex-direction:column}.people-recommendations{background:#f4f7fe;color:#14243f;color-scheme:light;border-left:1px solid #244268}
.topic-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.topic-heading h2,.topic-heading h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.people-source{font-size:13px;color:#c0d3f3;letter-spacing:.02em}.people-profile>.topic-heading{margin-bottom:15px}
.case-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.case-chip{border:1px solid #3b5274;background:#173053;color:#cfddf4;border-radius:8px;padding:7px 9px;font-size:15px;display:flex;align-items:center;gap:7px;min-height:38px}.case-chip>span{font-size:13px}.case-chip.active{background:#2864df;color:#fff;border-color:#6b9fff}.case-chip:hover{border-color:#91bbff}
.person-search label{font-size:13px;color:#bccfeb;display:block;margin-bottom:6px}.person-search>div{display:flex;border:1px solid #354d72;border-radius:7px;overflow:hidden}.person-search input{min-width:0;width:100%;padding:9px 10px;border:0;color:white;background:#132b4c;font-size:15px}.person-search input::placeholder{color:#b8cbe7}.person-search button{background:#1d3c68;color:#dceaff;font-size:20px;padding:6px 12px}.person-search [role=status]{font-size:13px;color:#ffc3c3}
.selected-person{display:flex;align-items:center;gap:12px;margin:28px 0 22px}.person-avatar{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:linear-gradient(145deg,#4385ff,#1c4d9f);border:1px solid #82b7ff;border-radius:15px;font-size:23px;flex-shrink:0;box-shadow:0 0 25px #477bff20}.selected-person h2{font-size:21px;font-weight:550;line-height:1.2;letter-spacing:-.02em}.selected-person div>span{display:block;font-size:13px;color:#c8d8f1;margin-top:6px}
.person-facts{margin:0;display:flex;flex-direction:column;gap:18px}.person-facts div{display:flex;flex-direction:column;gap:5px}.person-facts dt{font-size:13px;color:#becfe9}.person-facts dd{margin:0;font-size:16px;line-height:1.4;color:#f3f7ff}
.profile-extra{margin-top:24px;border-top:1px solid #304563;border-bottom:1px solid #304563;padding:16px 0}.profile-extra summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:15px;list-style:none}.profile-extra summary::-webkit-details-marker{display:none}.profile-extra[open]>.people-source{display:block;margin:17px 0 9px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tags span{font-size:13px;border-radius:5px;background:#223e63;padding:6px 8px;color:#e2edff}.interest-lines,.identity-note{font-size:14px;line-height:1.5;color:#cadaf4;margin-top:13px}.person-memberships{margin-top:22px}.person-memberships>.people-source{display:block;margin-bottom:12px}.person-memberships>div{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;line-height:1.3}.person-memberships img{width:38px;height:30px;background:transparent;object-fit:contain;padding:0}
.signal-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.signal-tabs{display:flex;gap:19px}.signal-tabs button{background:none;color:#b9d0ee;border-bottom:2px solid transparent;font-size:17px;padding:0 0 10px;font-weight:550}.signal-tabs button.active{color:#fff;border-color:#6fafff}.signal-windows{display:flex;border:1px solid #415d85;border-radius:7px;padding:3px;gap:2px}.signal-windows button{background:transparent;color:#c7d9f2;font-size:14px;border-radius:4px;padding:6px 8px;white-space:nowrap}.signal-windows button.active{background:#3769b2;color:#fff}
.signal-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding-bottom:24px;border-bottom:1px solid #38537a;margin-bottom:25px}.signal-metrics strong{font-size:34px;line-height:1;font-weight:500;letter-spacing:-.04em}.signal-metrics span{display:block;color:#c1d5f3;font-size:14px;line-height:1.4;margin-top:10px;max-width:120px}
.topic-signals{display:flex;flex-direction:column;gap:18px}.topic-signal>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:16px;line-height:1.3}.topic-signal strong{font-weight:500;color:#aacdff;font-variant-numeric:tabular-nums}.topic-track{height:6px;background:#28486f;border-radius:5px;margin-top:10px;overflow:hidden}.topic-track i{display:block;height:100%;background:linear-gradient(90deg,#3279f9,#89c5ff);border-radius:5px;box-shadow:0 0 20px #2a85ff40;transition:width .35s}.signal-caption{font-size:13px;color:#bdd2f2;margin-top:13px;line-height:1.4}.timeline-title{border-top:1px solid #38537a;padding-top:25px;margin-top:26px}.timeline-title button{color:#b9d9ff;background:none;padding:0;font-size:14px;white-space:nowrap}
.behavior-timeline{display:flex;flex-direction:column}.behavior-event{display:grid;grid-template-columns:29px 1fr;gap:13px;padding-bottom:23px;position:relative}.behavior-event:before{content:'';position:absolute;left:14px;top:29px;bottom:0;width:1px;background:#466084}.behavior-event:last-child:before{display:none}.event-symbol{border:1px solid #537cad;background:#1d416f;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a9cfff;font-size:16px;z-index:1}.event-symbol.negative{border-color:#bc8397;color:#facbda}.behavior-event strong{font-size:16px;font-weight:550;line-height:1.35;display:block}.behavior-event>div>span{display:block;font-size:14px;color:#c7d9f2;margin-top:4px;line-height:1.4}.event-origin{display:flex;align-items:center;gap:7px;font-size:12px;color:#c0d3f0;margin-top:10px;flex-wrap:wrap}.event-origin img{width:28px;height:22px;background:transparent;object-fit:contain;padding:0}.event-origin time{margin-left:auto;color:#a7c3e6;white-space:nowrap}.fresh-event .event-symbol{background:#3477d6;color:#fff;border-color:#8abfff;box-shadow:0 0 0 4px #5092ff15}.fresh-event strong{color:#b7ddff}.signals-footer{margin-top:auto;padding-top:25px;display:flex;gap:9px;font-size:13px;line-height:1.5;color:#bcd1ef}.signal-key{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#8bbdff;margin-top:6px}
.recommendation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.recommendation-heading .eyebrow{color:#4a6387;font-size:13px}.recommendation-heading h2{font-size:27px;font-weight:550;margin-top:7px;letter-spacing:-.025em}.recs-counter{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#e3ecfc;color:#2b5fbd;border-radius:10px;font-size:17px}.source-context{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#476084;font-size:14px;margin-bottom:20px}.source-context select{background:#fff;color:#29446f;border:1px solid #ccd9ed;border-radius:6px;padding:8px;min-width:0;max-width:64%;font-size:15px}
.people-ranking{display:flex;flex-direction:column;gap:8px}.people-rank{display:grid;grid-template-columns:17px 36px minmax(0,1fr) 43px;align-items:center;gap:9px;width:100%;padding:15px 10px;text-align:left;background:#fff;border:1px solid #dbe3f0;border-radius:10px;color:#172c4b;transition:border-color .2s,background .2s}.people-rank.selected{background:#ecf3ff;border-color:#6c9eef;box-shadow:0 2px 8px #2b60c00b}.people-rank:hover{border-color:#3c80ef}.rank-number{font-size:14px;color:#4a658c}.rank-logo{display:flex;align-items:center;justify-content:center;background:transparent;width:36px;height:36px;border:0;padding:0}.rank-logo img{width:100%;height:100%;object-fit:contain}.rank-description>strong{font-size:16px;font-weight:600;line-height:1.25;display:block}.rank-description>span{font-size:14px;color:#405b7e;line-height:1.35;display:block;margin-top:5px}.rank-score{font-size:20px;font-weight:550;color:#245bc1;align-self:start;text-align:right;font-variant-numeric:tabular-nums}.rank-score small{font-size:11px;font-weight:400;display:block;margin-top:3px;color:#49648b}.rank-change,.policy-tag{display:inline-block;font-size:12px;margin:7px 6px 0 0;border-radius:4px;padding:3px 5px}.rank-change.up,.rank-change.new{background:#daf1e7;color:#16634b}.rank-change.down{color:#8b425e;background:#f7e5ec}.rank-change.steady{color:#526682;background:#edf0f6}.policy-tag{color:#2e5ba0;background:#dbe9ff}
.behavior-change{display:flex;gap:12px;align-items:start;background:#e0edff;border:1px solid #c6dafb;border-radius:9px;padding:14px;margin:17px 0;color:#224d93}.behavior-change>span{font-size:23px}.behavior-change strong{font-weight:600;font-size:15px}.behavior-change p{font-size:14px;line-height:1.4;margin-top:5px}
.score-explanation{margin-top:24px}.score-explanation .topic-heading{margin-bottom:13px}.score-explanation .topic-heading h3{font-size:16px}.score-explanation .topic-heading>span{font-size:14px;color:#395c91;white-space:nowrap}.score-factor{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:10px 0;border-bottom:1px solid #dfe6f2}.score-factor span{font-size:14px;line-height:1.4;color:#273f60}.score-factor small{display:block;font-size:12px;color:#566e91;margin-top:3px}.score-factor>strong{font-size:15px;font-weight:550;color:#285fbd;font-variant-numeric:tabular-nums;white-space:nowrap}.score-factor.negative>strong{color:#9e4562}.score-method{margin-top:12px;font-size:13px;color:#476185}.score-method summary{cursor:pointer}.score-method>div{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.score-method>div b{font-weight:500;white-space:nowrap}.score-method p{margin-top:13px;font-size:13px;line-height:1.5}
.behavior-simulator{margin-top:26px;border:1px solid #cbdaf1;background:#e9f0fc;border-radius:11px;padding:17px}.behavior-simulator .topic-heading{margin-bottom:7px}.behavior-simulator .topic-heading h3{font-size:16px}.behavior-simulator>p{font-size:14px;line-height:1.4;color:#41618a;margin-bottom:15px}.behavior-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.behavior-action-grid button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d1deef;border-radius:7px;padding:10px 8px;text-align:left;font-size:14px;line-height:1.3;color:#2e4e7e;min-height:54px}.behavior-action-grid button>span{color:#316fd3;font-size:20px;flex-shrink:0}.behavior-action-grid button:hover{border-color:#679cf0;background:#f8fbff}.behavior-action-grid .action-dismiss{grid-column:1/-1;min-height:40px;color:#775265;justify-content:center}.behavior-action-grid .action-dismiss>span{color:#9b516e}
.people-rec-buttons{display:flex;flex-direction:column;gap:13px;margin-top:18px}.people-route-link{background:none;color:#3d6198;font-size:14px;padding:4px}.people-empty{padding:20px 0;font-size:16px;line-height:1.5;color:#aac5ec}.people-recommendations .people-empty{color:#526d91}
@media(min-width:1700px){.people-workspace{grid-template-columns:300px minmax(400px,1fr) 490px}.people-profile,.people-recommendations{padding:30px}.people-signals{padding:30px 45px}.people-heading{padding:30px 40px}.topic-signals{gap:23px}.people-ranking{gap:11px}.people-rank{padding:17px 13px}.behavior-action-grid button{font-size:15px;padding:12px}.rank-description>strong{font-size:17px}}
@media(max-width:1250px) and (min-width:1101px){.people-workspace{grid-template-columns:230px minmax(300px,1fr) 390px}.people-profile,.people-recommendations{padding:23px 18px}.people-signals{padding:23px}.signal-top{align-items:start;flex-wrap:wrap}.signal-metrics{gap:10px}.signal-metrics strong{font-size:29px}.signal-metrics span{font-size:13px}.people-heading h1{font-size:28px}}
@media(max-width:1100px){.workspace.people-mode>.main-stage{height:auto}.people-view{overflow:visible;height:auto}.people-workspace{grid-template-columns:1fr 1fr;overflow:visible}.people-profile,.people-signals,.people-recommendations{overflow:visible}.people-profile{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;padding:25px 30px}.people-profile>.topic-heading{grid-column:1;margin:0}.case-picker{grid-column:1/-1;margin:0}.person-search{grid-column:2;grid-row:1}.selected-person{grid-column:1;margin:7px 0}.person-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-extra{margin-top:0;border-bottom:0}.person-memberships{margin:0;padding:16px 0}.person-memberships>div{display:inline-flex;margin:10px 12px 0 0}.person-memberships>.people-source{margin-bottom:0}.people-signals{padding:26px}.people-recommendations{padding:26px 22px}.people-heading{padding:25px 30px}.people-heading h1{font-size:28px}.people-session>span{display:none}.people-rank{grid-template-columns:14px 30px 1fr 39px;padding:13px 9px;gap:7px}.rank-logo{width:30px;height:30px}.signal-top{flex-wrap:wrap}.signal-metrics{grid-template-columns:1fr 1fr;gap:18px}.signal-metrics>div:last-child{grid-column:1/-1}.behavior-action-grid{grid-template-columns:1fr}.behavior-action-grid button{min-height:43px}.people-recommendations .source-context{flex-wrap:wrap}.source-context select{max-width:100%}.signals-footer{margin-top:12px}.main-nav{gap:20px}.brand{width:110px}.period-control select{min-width:86px}}
@media(max-width:700px){.people-workspace{grid-template-columns:1fr}.people-profile{grid-column:auto;grid-template-columns:1fr;gap:18px;padding:24px 20px}.people-profile>.topic-heading{grid-column:auto}.case-picker{grid-column:auto;gap:6px}.person-search{grid-column:auto;grid-row:auto}.person-search label{font-size:14px}.person-search input{font-size:16px}.selected-person{grid-column:auto;margin:5px 0}.person-facts{grid-template-columns:1fr 1fr;gap:19px 15px}.profile-extra{grid-column:1/-1}.person-memberships{grid-column:1/-1;padding:0}.people-signals,.people-recommendations{padding:25px 20px}.people-heading{padding:24px 20px;align-items:start}.people-heading h1{font-size:27px}.people-heading .eyebrow{font-size:12px}.people-session button{font-size:13px;padding:8px}.signal-top{flex-wrap:nowrap;gap:9px}.signal-tabs{gap:15px}.signal-tabs button{font-size:16px}.signal-windows button{padding:6px;font-size:13px}.signal-metrics{grid-template-columns:repeat(3,1fr)}.signal-metrics>div:last-child{grid-column:auto}.signal-metrics span{font-size:13px}.signal-metrics strong{font-size:30px}.people-rank{grid-template-columns:16px 36px 1fr 42px;gap:8px;padding:15px 10px}.rank-logo{width:36px;height:36px}.behavior-action-grid{grid-template-columns:1fr 1fr}.people-heading{gap:12px}.people-profile .case-chip{font-size:14px}.people-profile .case-chip>span{font-size:12px}}
@media(max-width:600px){.main-nav{gap:12px}.nav-item{font-size:14px}.nav-item span{font-size:11px}.main-nav .nav-item{gap:5px}.app-header{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.topic-track i{transition:none}.fresh-event{animation:none}}
.people-explain{margin-top:22px;border-top:1px solid #d7e2f2;padding-top:18px}.people-explain>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:15px;font-weight:550;color:#284775}.people-explain>summary::-webkit-details-marker{display:none}.people-explain>summary>span{font-size:14px;white-space:nowrap;color:#375d98}.people-explain .score-explanation{margin-top:17px}.people-explain .score-explanation>.topic-heading{display:none}.people-explain[open]>summary{margin-bottom:5px}.signal-period{display:flex;align-items:center;gap:9px}.signal-period>span{color:#bbd2f2;font-size:13px}.ranking-period{font-size:13px;color:#466187;display:block;margin-top:8px}.signal-change{margin:0 0 22px;background:#214c85;border-color:#4779b6;color:#e8f3ff}.event-evidence{display:block;font-size:13px;line-height:1.4;color:#acccf5;margin-top:7px}.people-recommendations .behavior-simulator{margin-top:18px}.people-recommendations .people-ranking{gap:8px}.people-rank{padding-top:12px;padding-bottom:12px}.recommendation-heading{margin-bottom:17px}.source-context{margin-bottom:16px}.behavior-action-grid button{min-height:48px}.people-rec-buttons{margin-top:15px}.people-rec-buttons .primary-button{min-height:43px}@media(max-width:1250px){.signal-period>span{display:none}}@media(max-width:600px){.signal-period>span{display:none}.behavior-action-grid button{font-size:14px}}
.case-chip .case-age{font-size:13px;border:1px solid #7191bf;background:#2b4b75;border-radius:5px;padding:3px;min-width:25px;text-align:center;color:white}.case-chip.active .case-age{background:#4b84df;border-color:#a2c4ff}.case-chip>span:last-child{font-size:13px}
.profile-attributes>summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 18px;color:#e9f2ff}.profile-attributes>summary::-webkit-details-marker{display:none}.profile-attributes>summary>span{color:#b6d4ff}.profile-attributes{grid-column:1/-1}.profile-attributes .person-memberships{display:block}@media(min-width:1101px){.profile-attributes[open]>summary{display:none}}@media(max-width:1100px){.profile-attributes>summary{padding:12px 0;border-top:1px solid #3b5375}.profile-attributes[open]>.person-facts{margin-top:16px}.profile-attributes .profile-extra{margin-top:20px}.profile-attributes .person-memberships{margin-top:20px}}@media(max-width:380px){.nav-item span{display:none}.nav-item{font-size:13px}.main-nav{gap:8px}.people-heading h1{font-size:24px}.signal-tabs{gap:10px}.signal-windows button{font-size:12px;padding:6px 5px}.signal-top{gap:6px}.people-ranking .people-rank{gap:6px;grid-template-columns:14px 29px 1fr 36px;padding:12px 7px}.rank-logo{width:29px;height:29px}.rank-description>strong{font-size:15px}.rank-score{font-size:18px}.behavior-action-grid{grid-template-columns:1fr}}

/* Behavior first: observed actions, derived interests, then recommendations. */
.people-workspace{grid-template-columns:230px minmax(350px,1fr) 410px}
.people-profile{padding:24px 21px}.people-profile>.topic-heading{align-items:baseline;flex-wrap:wrap;gap:7px}.people-profile>.topic-heading h2{font-size:19px}.people-profile>.topic-heading .people-source{font-size:12px}
.case-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.case-chip{padding:9px 7px;text-align:left;min-height:42px}.case-chip>span:last-child{font-size:13px}.case-case-symbol{display:flex;align-items:center;justify-content:center;color:#bddaff;width:17px;flex-shrink:0;font-size:19px!important}.case-chip.active .case-case-symbol{color:#fff}
.selected-person{margin:23px 0}.selected-person h2{font-size:22px}.selected-person div>span{font-size:14px}.person-avatar{width:39px;height:39px;font-size:20px;border-radius:12px}.profile-attributes{border-top:1px solid #304868}.profile-attributes>summary,.profile-attributes[open]>summary{display:flex!important;padding:17px 0;font-size:15px}.profile-attributes[open]>.person-facts{margin:5px 0 0}.profile-attributes .person-facts dd{font-size:15px}.profile-attributes .profile-extra{margin-top:20px}
.people-signals{padding:25px 28px;background:radial-gradient(ellipse at 70% 0%,#174e8b55,transparent 70%),#102448}.signal-top{align-items:start;gap:17px;flex-wrap:wrap;margin-bottom:19px}.signal-windows{margin-top:2px}.behavior-stage-heading{display:flex;align-items:start;gap:12px}.behavior-stage-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid #739cd4;border-radius:8px;color:#e6f0ff;background:#234d80;font-size:13px;font-weight:600}.behavior-stage-heading h2,.behavior-stage-heading h3{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.025em}.behavior-stage-heading p{margin-top:6px;color:#c3d8f4;font-size:14px;line-height:1.4}.behavior-overview{display:flex;flex-wrap:wrap;gap:9px 17px;border-bottom:1px solid #3a567d;padding-bottom:18px;margin-bottom:19px;color:#c5d9f7;font-size:13px}.behavior-overview strong{font-size:15px;font-weight:600;color:#f6f9ff;margin-right:4px}
.behavior-event{display:block;padding:0 0 13px;position:relative}.behavior-event:before{top:33px;left:14px;bottom:0;background:#3c5c83}.behavior-event>summary{display:grid;grid-template-columns:29px minmax(0,1fr) 16px;align-items:start;gap:13px;cursor:pointer;list-style:none;position:relative;border-radius:9px;padding:7px 0}.behavior-event>summary::-webkit-details-marker{display:none}.behavior-event>summary:hover .event-head strong{color:#a6d3ff}.behavior-event>summary:focus-visible{outline:2px solid #94c6ff;outline-offset:5px}.event-summary{min-width:0}.event-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.event-head strong{font-size:16px;line-height:1.4;color:#f5f8ff;font-weight:550}.event-head time{font-size:12px;color:#c3d7f4;white-space:nowrap;line-height:1.5}.event-object{display:block;font-size:15px;color:#c9dafa;margin-top:4px;line-height:1.45}.event-origin{display:flex;gap:7px;align-items:center;margin-top:9px;font-size:12px;color:#c5d9f5;line-height:1.4}.event-origin img{width:22px;height:21px}.event-origin .event-evidence{margin:0 0 0 auto;font-size:12px;color:#d7e8ff;background:#264a76;border:1px solid #42668d;border-radius:4px;padding:3px 6px}.event-expand{font-size:17px;line-height:25px;color:#a5caf5;transition:transform .2s}.behavior-event[open] .event-expand{transform:rotate(45deg)}.event-detail{margin:8px 0 4px 42px;border:1px solid #3c638f;background:#17365c;border-radius:9px;padding:13px 15px}.event-detail-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#adccec;margin-bottom:13px}.event-detail dl{margin:0;display:flex;flex-direction:column;gap:11px}.event-detail dl>div{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:12px;font-size:13px;line-height:1.4}.event-detail dt{color:#c2d6f2}.event-detail dd{color:#f2f7ff;overflow-wrap:anywhere;margin:0}.fresh-event .event-head strong{color:#c4e3ff}.timeline-more{display:flex;justify-content:space-between;gap:12px;width:calc(100% - 42px);margin:0 0 4px 42px;padding:11px 13px;border:1px solid #4f75a5;border-radius:7px;background:#1b3d68;color:#e6f1ff;font-size:14px;text-align:left}.timeline-more:hover{border-color:#9fcaff;background:#275489}.timeline-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px;padding:10px 12px;border-radius:8px;border:1px solid #527cad;background:#234975;font-size:13px;color:#edf6ff}.timeline-filter button{color:#d1e7ff;font-size:13px;background:transparent;white-space:nowrap}
.interest-profile{margin-top:26px;border-top:1px solid #3a567d;padding-top:25px}.interest-profile>.behavior-stage-heading{margin-bottom:21px}.topic-signals{gap:9px}.topic-signal{border:1px solid #375b86;border-radius:9px;background:#1a3a63;padding:14px;text-align:left;color:#edf5ff;display:block;width:100%}.topic-signal:hover,.topic-signal.selected{border-color:#87baff;background:#244b7c}.topic-signal>div:first-child{font-size:16px;align-items:baseline}.topic-signal>div:first-child strong{color:#f2f7ff;font-weight:550}.topic-signal>div:first-child>span{color:#c8e1ff;font-weight:550;font-size:17px;white-space:nowrap}.topic-signal small{font-size:12px;font-weight:400}.topic-track{height:5px;background:#31577f;margin-top:11px}.topic-evidence{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;line-height:1.35;color:#c7dbf7}.topic-evidence>span:last-child{color:#bddaff;white-space:nowrap}.interest-method{margin-top:16px}.interest-method>summary{display:flex;justify-content:space-between;gap:10px;color:#c9defb;font-size:13px;cursor:pointer;list-style:none}.interest-method>summary::-webkit-details-marker{display:none}.interest-method p{color:#c9daf1;font-size:13px;line-height:1.6;margin-top:11px}
.recommendation-index{margin-top:20px;border:1px solid #d2def0;background:#fff;border-radius:11px;padding:17px}.index-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.index-heading h3{font-size:16px;color:#203c64;font-weight:600}.index-heading>strong{font-size:24px;color:#245dc2;font-weight:550;white-space:nowrap}.index-heading small{font-size:12px;font-weight:400}.index-factors{display:flex;flex-direction:column;gap:10px;margin-top:17px}.index-factor{display:grid;grid-template-columns:78px minmax(30px,1fr) 37px;gap:10px;align-items:center;font-size:13px;color:#39577e}.index-factor>div{height:5px;background:#e7edf6;border-radius:4px;overflow:hidden}.index-factor i{display:block;height:100%;background:#6594e9;border-radius:4px}.index-factor b{font-size:13px;font-weight:550;text-align:right}.index-factor.negative i{background:#bd6889}.index-factor.negative b{color:#984c69}.recommendation-index .people-explain{margin-top:16px;padding-top:13px}.recommendation-index .people-explain>summary{font-size:13px}.recommendation-index .people-explain .score-factor span{font-size:13px}.recommendation-index .score-explanation{margin-top:9px}
@media(min-width:1700px){.people-workspace{grid-template-columns:250px minmax(440px,1fr) 450px}.people-profile{padding:28px 23px}.people-signals{padding:30px 38px}.event-head strong{font-size:17px}.event-object{font-size:16px}.event-origin,.event-origin .event-evidence,.event-head time{font-size:13px}.behavior-stage-heading h2,.behavior-stage-heading h3{font-size:24px}}
@media(max-width:1250px) and (min-width:1101px){.people-workspace{grid-template-columns:205px minmax(330px,1fr) 360px}.people-profile{padding:23px 16px}.people-signals{padding:23px}.case-chip{padding:8px 5px;gap:5px}.case-chip>span:last-child{font-size:12px}.behavior-stage-heading h2,.behavior-stage-heading h3{font-size:21px}.event-origin .event-evidence{margin-left:0}}
@media(max-width:1100px){.people-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.people-profile{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);padding:22px 26px;gap:14px 25px}.people-profile>.topic-heading{grid-column:1}.case-picker{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;margin:0}.person-search{grid-row:1/3;grid-column:2;align-self:center}.selected-person{grid-column:1;margin:8px 0 0}.profile-attributes{grid-column:2;grid-row:3;margin-top:8px;min-width:0}.profile-attributes[open]{grid-column:1/-1;grid-row:auto}.profile-attributes>summary{padding:13px 0}.people-signals{padding:25px 22px}.people-recommendations{padding:25px 20px}.event-head time{font-size:12px}.event-origin .event-evidence{margin-left:0}.event-detail{padding:12px}.event-detail dl>div{grid-template-columns:1fr;gap:3px}.behavior-stage-heading{gap:9px}.behavior-stage-heading h2,.behavior-stage-heading h3{font-size:21px}.behavior-stage-heading p{font-size:13px}.signal-top{gap:13px}.signal-windows{margin-left:38px}.event-object{font-size:14px}.topic-signal{padding:12px}.topic-signal>div:first-child{font-size:15px}}
@media(max-width:700px){.people-workspace{grid-template-columns:minmax(0,1fr)}.people-profile{grid-template-columns:minmax(0,1fr);padding:21px 20px;gap:15px}.people-profile>.topic-heading,.case-picker,.person-search,.selected-person,.profile-attributes,.profile-attributes[open]{grid-column:auto;grid-row:auto}.case-picker{gap:7px}.person-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.person-search label{margin:0;font-size:13px}.person-search [role=status]{grid-column:1/-1}.person-search input{padding:9px;font-size:14px}.selected-person{margin:0}.profile-attributes{margin:0}.profile-attributes>summary{padding:13px 0 0}.profile-attributes[open]>summary{padding-bottom:15px}.people-signals,.people-recommendations{padding:24px 20px}.signal-top{flex-wrap:wrap;justify-content:space-between}.signal-windows{margin-left:38px}.behavior-overview{gap:8px 12px}.event-head strong{font-size:16px}.event-origin .event-evidence{margin-left:auto}.event-detail dl>div{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:10px}.event-object{font-size:15px}.topic-signal{padding:14px}.interest-profile{margin-top:24px}.people-heading h1{font-size:26px}.people-heading{padding:23px 20px}.people-heading .eyebrow{font-size:12px}}
@media(max-width:380px){.people-heading h1{font-size:24px}.behavior-stage-heading h2,.behavior-stage-heading h3{font-size:21px}.behavior-stage-heading p{font-size:13px}.event-origin .event-evidence{margin-left:0}.event-detail{margin-left:20px}.event-detail dl>div{grid-template-columns:1fr;gap:3px}.topic-evidence{font-size:11px}.event-head time{font-size:11px}.behavior-overview{font-size:12px}.behavior-overview strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.event-expand{transition:none}}

.history-kind{display:flex;gap:5px;align-self:flex-start;margin:0 0 16px;padding:3px;border:1px solid #3f5f87;border-radius:8px;background:#102e52}.history-kind button{border:0;border-radius:5px;background:transparent;color:#c4d8f6;font-size:13px;padding:7px 10px;line-height:1.3}.history-kind button.active{background:#315f99;color:#fff}.history-kind button:hover{color:#fff}.history-kind button:focus-visible{outline:2px solid #a5ceff;outline-offset:2px}@media(max-width:380px){.history-kind button{font-size:12px;padding:7px 9px}}

@media(min-width:1101px){.people-profile .case-picker{grid-template-columns:minmax(0,1fr)}.people-profile .case-chip{min-width:0;min-height:37px;padding:7px 10px}.people-profile .case-chip>span:last-child{font-size:13px;overflow-wrap:anywhere}}

/* Project audiences: browse the ecosystem, then open a participant. */
.project-audience-workspace{grid-template-columns:280px minmax(360px,1fr) 390px}
.people-profile.audience-navigation{display:block;padding:20px 14px;grid-column:auto;grid-row:auto;border-right:1px solid #2b456a;overflow-y:auto}
.audience-nav-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 8px 16px}.audience-nav-heading h2{font-size:19px;font-weight:550;color:#f3f7ff}.audience-nav-heading>span{font-size:13px;color:#bad1ef;background:#213f65;border:1px solid #385a85;border-radius:6px;padding:3px 6px}
.audience-project-list{display:flex;flex-direction:column;gap:6px}.audience-project{border:1px solid transparent;border-radius:10px;overflow:hidden;flex-shrink:0}.audience-project.expanded{border-color:#527ab1;background:#16365f}.audience-project-button{display:grid;grid-template-columns:37px minmax(0,1fr) 12px;gap:10px;align-items:center;width:100%;padding:12px 10px;background:transparent;color:#edf5ff;text-align:left}.audience-project-button:hover{background:#1b365c}.audience-project.expanded>.audience-project-button{background:#204675}.audience-project-button>img{width:37px;height:33px;object-fit:contain}.audience-project-button>span:nth-child(2){min-width:0}.audience-project-button strong{display:block;font-size:15px;line-height:1.3;font-weight:550;overflow-wrap:anywhere}.audience-project-button small{display:block;font-size:12px;color:#c3d9f7;margin-top:5px}.project-chevron{font-size:18px;color:#9dc6ff}
.project-participants{padding:13px 8px 8px}.sample-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 3px 11px;flex-wrap:wrap}.sample-heading>span{font-size:12px;color:#deebfc}.sample-heading strong{font-size:11px;font-weight:400;color:#b1cceb}.project-participants .person-search{display:block;margin:0 2px 10px}.project-participants .person-search>div{border-color:#496b98;background:#102c4f}.project-participants .person-search input{padding:9px 8px;font-size:13px;background:#102c4f}.project-participants .person-search button{padding:6px 9px;font-size:20px;background:#274d7b;color:#e4efff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.participant-list{display:flex;flex-direction:column;gap:3px}.participant-row{display:grid;grid-template-columns:30px minmax(0,1fr) 9px;gap:8px;align-items:center;width:100%;padding:9px 6px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:#edf5ff}.participant-row:hover{background:#214878;border-color:#4f77a8}.participant-row.selected{background:#2b5a96;border-color:#8dbbff}.participant-avatar{width:30px;height:30px;border-radius:50%;background:#2d578b;border:1px solid #5b80b2;color:#edf5ff;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.02em;flex-shrink:0}.participant-row.selected .participant-avatar{background:#477ed0;border-color:#a5ccff}.participant-row-copy{display:block;min-width:0}.participant-row-copy strong{display:block;font-size:13px;line-height:1.35;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row-copy>span{display:block;font-size:11px;color:#bfd6f3;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-chevron{color:#a7ccff;font-size:17px}.participant-pagination{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;border-top:1px solid #3c5e89;padding-top:10px}.participant-pagination>span{font-size:11px;color:#c4d9f3}.participant-pagination button{background:#274d7c;border:1px solid #4a6c9c;border-radius:5px;width:27px;height:26px;color:#eaf3ff;font-size:15px}.participant-pagination button:disabled{opacity:.35;cursor:default}.participant-empty{font-size:13px;line-height:1.45;color:#c7dcf7;padding:12px 6px}
.cohort-signals{padding:26px 28px}.audience-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.audience-context>span{font-size:13px;color:#c3d9f8}.audience-context .signal-windows{margin:0}.cohort-heading{display:flex;align-items:center;gap:18px}.cohort-logo{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;border:1px solid #5b7fb1;background:linear-gradient(145deg,#2d5992,#173861);flex-shrink:0}.cohort-logo img{width:47px;height:47px;object-fit:contain}.cohort-heading h2{font-size:26px;font-weight:550;letter-spacing:-.025em;line-height:1.2;color:#f4f8ff}.cohort-heading p{font-size:15px;color:#c5daf9;margin-top:8px}.cohort-statline{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:25px 0 23px;border-bottom:1px solid #3d5d86;margin-bottom:26px}.cohort-statline strong{font-size:31px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#fff}.cohort-statline span{display:block;color:#c5d9f5;font-size:13px;margin-top:8px;line-height:1.4}.cohort-interest-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:19px}.cohort-interest-heading h3{font-size:18px;letter-spacing:-.01em;font-weight:550}.cohort-interest-heading>span{font-size:12px;color:#c1d6f4}.cohort-topic-list{display:flex;flex-direction:column;gap:19px}.cohort-topic-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px}.cohort-topic-top>span{display:flex;gap:8px;align-items:center;line-height:1.4}.cohort-topic-top i{display:block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:hsl(var(--topic-hue) 90% 76%)}.cohort-topic-top>strong{font-size:16px;font-weight:550;color:#dfecff;white-space:nowrap}.cohort-topic-track{height:7px;background:#2b4c76;border-radius:6px;overflow:hidden;margin-top:10px}.cohort-topic-track>i{height:100%;display:block;background:linear-gradient(90deg,#3684ff,#a5c8ff);border-radius:6px;min-width:0;transition:width .2s}.cohort-topic-note{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#b9d0ee;margin-top:7px;line-height:1.4}.cohort-method{border-top:1px solid #3b587e;padding-top:17px;margin-top:25px}
.back-to-audience{display:inline-flex;align-items:center;background:none;padding:0;color:#c5dfff;font-size:14px;margin-bottom:23px}.back-to-audience:hover{color:#fff}.participant-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #3b597e;margin-bottom:24px;padding-bottom:22px}.participant-heading .person-avatar{width:49px;height:49px;border-radius:15px;font-size:18px}.participant-heading h2{font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.02em}.participant-heading p{font-size:13px;color:#c5d9f5;line-height:1.4;margin-top:7px}.participant-signals .signal-top{margin-bottom:17px}.participant-attributes{margin-top:27px}.participant-attributes .person-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.participant-attributes>summary{font-size:14px}.participant-attributes .person-memberships>div{display:inline-flex;margin-right:15px}.participant-attributes .profile-extra{margin-top:22px}
.people-rank.product-rank{grid-template-columns:40px minmax(0,1fr) 15px;gap:11px;padding:15px 13px;align-items:start}.product-rank .rank-logo{width:40px;height:38px;margin-top:3px}.product-rank .rank-description{display:block;min-width:0}.product-rank .rank-description .product-project-name{font-size:12px;color:#55739b;font-weight:400;margin:0 0 5px}.product-rank .rank-description>strong{font-size:16px;line-height:1.35;color:#193657}.product-rank .rank-description .product-audience-number{font-size:14px;color:#2e60b2;margin-top:9px;font-weight:550}.product-rank-arrow{font-size:17px;color:#5d80b7;margin-top:2px}.product-detail{margin-top:23px;border-top:1px solid #d1def0;padding-top:21px}.product-kind{display:inline-flex;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#4e6e9d;background:#e3edfc;padding:5px 7px;border-radius:4px;margin-bottom:10px}.product-detail h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:550;color:#193658}.product-detail>p{font-size:14px;line-height:1.6;margin-top:11px;color:#405d80}.product-condition{font-size:13px;line-height:1.45;color:#355d91;margin-top:15px;padding:10px 12px;border-left:3px solid #6e9ee9;background:#e9f1fe;border-radius:0 6px 6px 0}.product-placement{margin-top:18px;font-size:13px;line-height:1.5}.product-placement>span{display:block;color:#627b9c;font-size:12px;margin-bottom:5px}.product-placement>strong{color:#294b74;font-weight:500}.cohort-fit{display:flex;gap:12px;align-items:baseline;background:#e6f0ff;border:1px solid #d0e1fa;border-radius:8px;padding:12px;margin-top:16px;color:#355c92}.cohort-fit>strong{font-size:21px;font-weight:550;white-space:nowrap}.cohort-fit>span{font-size:12px;line-height:1.45}.product-detail .people-rec-buttons{margin-top:20px}.cohort-selection-method{border-top:1px solid #d1def0;margin-top:20px;padding-top:16px;color:#48688f}.cohort-selection-method>summary{display:flex;justify-content:space-between;gap:10px;font-size:13px;cursor:pointer;list-style:none}.cohort-selection-method>summary::-webkit-details-marker{display:none}.cohort-selection-method p{font-size:13px;line-height:1.6;margin-top:12px}.cohort-selection-method>span{display:block;font-size:12px;color:#667e9b;margin-top:10px}
@media(min-width:1700px){.project-audience-workspace{grid-template-columns:300px minmax(450px,1fr) 440px}.people-profile.audience-navigation{padding:25px 17px}.audience-project-button strong{font-size:16px}.participant-row-copy strong{font-size:14px}.participant-row{padding-top:10px;padding-bottom:10px}.cohort-signals{padding:29px 38px}.cohort-heading h2{font-size:30px}.cohort-statline strong{font-size:36px}.cohort-topic-list{gap:23px}.cohort-topic-top{font-size:17px}.cohort-topic-note{font-size:12px}.cohort-topic-top>strong{font-size:18px}}
@media(max-width:1250px) and (min-width:1200px){.project-audience-workspace{grid-template-columns:250px minmax(340px,1fr) 355px}.cohort-signals,.participant-signals{padding:24px 22px}.cohort-heading h2{font-size:24px}.cohort-logo{width:57px;height:57px}.cohort-logo img{width:40px;height:40px}.audience-context{flex-wrap:wrap}.people-recommendations{padding:23px 20px}}
@media(max-width:1199px){.workspace.people-mode>.main-stage{overflow:auto;height:100%}.people-view{height:auto;overflow:visible;min-height:100%}.project-audience-workspace{grid-template-columns:250px minmax(0,1fr);overflow:visible;min-height:0;flex:1}.people-profile.audience-navigation{grid-column:1;grid-row:1/3;display:block;padding:20px 13px;overflow-y:auto;max-height:calc(100dvh - 185px);position:sticky;top:0}.people-signals.cohort-signals,.people-signals.participant-signals{grid-column:2;grid-row:1;padding:25px;overflow:visible}.project-audience-workspace>.people-recommendations{grid-column:2;grid-row:2;padding:25px;overflow:visible;border-top:1px solid #cedbef}.audience-context{flex-wrap:wrap;margin-bottom:22px}.cohort-heading h2{font-size:26px}.cohort-topic-list{gap:19px}.cohort-topic-note{font-size:11px}.participant-heading h2{font-size:24px}.participant-signals .signal-windows{margin-left:38px}.people-heading{padding:24px 25px}.people-heading h1{font-size:28px}.project-audience-workspace .product-rank{grid-template-columns:40px minmax(0,1fr) 15px}.project-audience-workspace .product-rank .rank-logo{width:40px;height:38px}}
@media(max-width:700px){.project-audience-workspace{grid-template-columns:minmax(0,1fr)}.people-profile.audience-navigation{grid-column:1;grid-row:1;position:static;max-height:380px;overflow-y:auto;border-bottom:1px solid #3d5a83;padding:17px 15px}.people-signals.cohort-signals,.people-signals.participant-signals{grid-column:1;grid-row:2;padding:24px 20px}.project-audience-workspace>.people-recommendations{grid-column:1;grid-row:3;padding:24px 20px}.people-heading{padding:23px 20px}.people-heading h1{font-size:26px}.audience-project-button{padding:11px 10px}.audience-project-button>span:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:9px;flex-wrap:wrap}.audience-project-button strong{font-size:15px}.audience-project-button small{font-size:12px;margin:0}.project-participants{padding:14px 12px}.sample-heading{flex-wrap:nowrap}.participant-row-copy strong{font-size:14px}.participant-row-copy>span{font-size:12px}.participant-row{padding:10px 7px}.participant-avatar{width:33px;height:33px;font-size:12px}.participant-row{grid-template-columns:33px minmax(0,1fr) 12px}.project-participants .person-search input{font-size:15px}.cohort-heading{gap:14px}.cohort-heading h2{font-size:26px}.cohort-statline strong{font-size:29px}.cohort-topic-note{flex-wrap:wrap;gap:3px 10px}.participant-heading h2{font-size:23px}.participant-attributes .person-facts{grid-template-columns:1fr 1fr}.audience-context .signal-windows{margin:0}}
@media(max-width:380px){.people-heading h1{font-size:24px}.cohort-heading h2{font-size:23px}.cohort-logo{width:52px;height:52px;border-radius:14px}.cohort-logo img{width:37px;height:37px}.cohort-statline{gap:13px}.cohort-statline strong{font-size:27px}.cohort-topic-top{font-size:14px}.cohort-topic-top>strong{font-size:15px}.participant-heading h2{font-size:21px}.cohort-fit{align-items:start}.cohort-fit>strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cohort-topic-track>i{transition:none}}

.cohort-focus-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 30px;background:#1e3e70;border-bottom:1px solid #3e5d89;color:#d9e7ff;font-size:14px;line-height:1.45;flex-shrink:0}.cohort-focus-banner strong{color:#fff;font-weight:550}.cohort-focus-banner button{color:#e3edff;background:transparent;white-space:nowrap;border:1px solid #607da6;border-radius:6px;padding:7px 10px;font-size:13px}.cohort-destination{display:block;margin-top:10px;font-size:14px;color:#c8ddff;line-height:1.5}.participant-score{display:block;color:#d2e3ff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:550}.participant-chevron:has(.participant-score){min-width:35px;text-align:right}
@media(max-width:600px){.cohort-focus-banner{align-items:flex-start;padding:14px 18px;flex-wrap:wrap;gap:10px}.cohort-focus-banner>span{font-size:13px}.audience-max-index{min-width:90px;padding-left:10px}}

/* Preserve the original panels; let content determine row height. */
.project-audience-workspace,.project-audience-workspace>*{min-width:0}
.project-audience-workspace>.people-signals>*{flex-shrink:0}
.people-heading>div,.cohort-heading>div,.participant-heading>div,.behavior-stage-heading>div,.recommendation-heading>div,.event-summary,.rank-description,.score-factor>div{min-width:0}
.project-audience-workspace :is(h2,h3,p,dd,summary,.event-object,.rank-description,.cohort-destination,.people-route-link){overflow-wrap:anywhere}
.project-audience-workspace summary{white-space:normal}
.participant-row{grid-template-columns:30px minmax(0,1fr) max-content;align-items:start}
.participant-row-copy strong,.participant-row-copy>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.participant-row-copy>span{line-height:1.5}
.participant-chevron{align-self:center;min-width:9px}
.participant-chevron:has(.participant-score){min-width:35px}
.participant-score{white-space:nowrap}
.sample-heading,.participant-pagination,.audience-context,.cohort-focus-banner,.cohort-topic-note,.topic-evidence{flex-wrap:wrap}
.participant-pagination button{flex-shrink:0}
.participant-pagination>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.signal-top{flex-wrap:wrap;align-items:flex-start}
.behavior-stage-heading{min-width:0;flex:1 1 200px}
.behavior-stage-number,.event-symbol,.recs-counter,.cohort-logo,.rank-logo{flex-shrink:0}
.signal-windows{flex-shrink:0;max-width:100%}
.history-kind{max-width:100%;flex-wrap:wrap}
.event-head>*{min-width:0;overflow-wrap:anywhere}
.behavior-event>summary{padding-right:8px}
.event-head time{flex-shrink:0}
.event-origin>span{min-width:0;overflow-wrap:anywhere}
.event-origin img{flex-shrink:0}
.event-detail dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.event-detail dt,.event-detail dd{min-width:0;overflow-wrap:anywhere}
.topic-signal>div:first-child>strong,.cohort-topic-top>span{min-width:0;overflow-wrap:anywhere}
.topic-signal>div:first-child>span,.cohort-topic-top>strong{flex-shrink:0}
.topic-evidence>span,.cohort-topic-note>span{min-width:0;overflow-wrap:anywhere}
.index-heading{flex-wrap:wrap;gap:8px 15px}
.index-heading>strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.index-factor{grid-template-columns:78px minmax(0,1fr) minmax(37px,max-content)}
.score-method>div>span{min-width:0;overflow-wrap:anywhere}
.score-factor>strong,.score-method>div>b{flex-shrink:0}
.people-recommendations .primary-button,.people-route-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.cohort-fit{flex-wrap:wrap;gap:7px 12px}
.cohort-fit>span{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}
.product-kind{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Optional audience detail stays in the existing central panel. */
.cohort-open-audience{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;background:none;padding:0;margin-top:8px;text-align:left;color:#d8e8ff;font-size:15px;line-height:1.5;max-width:100%}
.cohort-open-audience:hover,.project-all-members:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cohort-topic-list>button.cohort-topic{display:block;width:100%;min-width:0;padding:0;background:none;border:0;color:inherit;text-align:left}
.cohort-topic-list>button.cohort-topic:hover .cohort-topic-top>span{color:#fff;text-decoration:underline;text-underline-offset:3px}
.project-all-members{display:block;width:100%;padding:11px 6px 5px;background:none;text-align:left;color:#c6dfff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.audience-detail-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;background:none;color:#285db2;padding:0;text-align:left;max-width:100%;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.audience-detail-link:hover{text-decoration:underline;text-underline-offset:3px}
.audience-drilldown{padding:26px 28px}
.drill-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}
.drill-heading>div:first-child{flex:1 1 200px;min-width:0}
.drill-heading h2{font-size:26px;font-weight:550;line-height:1.25;letter-spacing:-.025em}
.drill-count>strong{display:block;font-size:24px;font-weight:550;line-height:1.2;margin-bottom:6px}
.drill-count>span{display:block}
.product-detail>.audience-detail-link{margin-bottom:16px}
.drill-heading p{font-size:14px;line-height:1.5;color:#c5d9f5;margin-top:9px}
.drill-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px;min-width:0}
.drill-toolbar>span,.drill-toolbar>div{color:#c5d9f5;font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.drill-toolbar .person-search{display:block;flex:1 1 200px;max-width:300px;min-width:0;margin:0}
.drill-table{min-width:0;display:flex;flex-direction:column;gap:5px}
.drill-table-heading,.drill-person{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(48px,.35fr);gap:14px;align-items:center}
.drill-table-heading{padding:0 10px 11px;color:#bfd4f1;font-size:12px;line-height:1.4}
.drill-table-heading>span{min-width:0;overflow-wrap:anywhere}
.drill-table-heading>span:last-child{text-align:right}
.drill-person{width:100%;padding:14px 10px;text-align:left;color:#edf5ff;background:transparent;border:1px solid #35557d;border-radius:8px;min-width:0}
.drill-person:hover{background:#214878;border-color:#6a96cc}
.drill-person.selected,.drill-person[aria-pressed=true]{background:#2b5a96;border-color:#8dbbff}
.drill-person-name{display:flex;align-items:center;gap:10px;min-width:0}
.drill-person-name>span:last-child,.drill-person-interest{display:block;min-width:0}
.drill-person :is(strong,small){display:block;white-space:normal;overflow-wrap:anywhere}
.drill-person strong{font-size:14px;font-weight:550;line-height:1.4}
.drill-person small,.drill-person-interest>span{display:block;font-size:12px;color:#c4d8f4;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.drill-person-score{min-width:0;text-align:right;font-variant-numeric:tabular-nums}
.drill-person-score strong{font-size:19px;white-space:nowrap}
.drill-person-score>span{font-size:12px;color:#c4d8f4;line-height:1.4;overflow-wrap:anywhere}
.drill-pagination{flex-wrap:wrap;margin-top:18px;gap:10px}
.drill-pagination>span{font-size:12px;line-height:1.5}

@media(min-width:1200px){
  .project-audience-workspace>.people-profile,.project-audience-workspace>.people-signals,.project-audience-workspace>.people-recommendations{min-height:0;overflow-y:auto}
}
@media(max-width:1199px){
  .project-audience-workspace>.people-profile.audience-navigation{position:static;max-height:none;overflow:visible;align-self:start}
  .project-audience-workspace>.audience-drilldown{grid-column:2;grid-row:1;padding:25px;overflow:visible}
}
@media(max-width:700px){
  .project-audience-workspace>.people-profile.audience-navigation{grid-column:1;grid-row:1;max-height:none;overflow:visible;border-right:0}
  .project-audience-workspace>.audience-drilldown{grid-column:1;grid-row:2;padding:24px 20px}
  .project-audience-workspace>.people-recommendations{border-left:0}
  .participant-row{grid-template-columns:33px minmax(0,1fr) max-content}
  .participant-signals .signal-windows{margin-left:0}
  .sample-heading{flex-wrap:wrap}
  .people-heading{flex-wrap:wrap}
  .cohort-heading,.participant-heading{align-items:flex-start}
  .event-detail{margin-left:0}
  .event-detail dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
  .drill-heading h2{font-size:24px}
  .drill-toolbar .person-search{max-width:none;flex-basis:100%}
  .drill-table-heading,.drill-person{grid-template-columns:minmax(0,1fr) 60px;gap:10px}
  .drill-table-heading>span:nth-child(2){display:none}
  .drill-person-name{grid-column:1;grid-row:1}
  .drill-person-score{grid-column:2;grid-row:1}
  .drill-person-interest{grid-column:1/-1;grid-row:2;padding-top:9px;border-top:1px solid #41618a}
}
@media(max-width:380px){
  .people-signals.cohort-signals,.people-signals.participant-signals,.project-audience-workspace>.audience-drilldown,.project-audience-workspace>.people-recommendations{padding-left:16px;padding-right:16px}
  .cohort-statline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .participant-attributes .person-facts{grid-template-columns:minmax(0,1fr)}
  .people-rank.product-rank,.project-audience-workspace .product-rank{grid-template-columns:32px minmax(0,1fr) 12px;gap:8px;padding:13px 10px}
  .product-rank .rank-logo,.project-audience-workspace .product-rank .rank-logo{width:32px;height:32px}
  .recommendation-index{padding:14px}
  .index-factor{grid-template-columns:70px minmax(0,1fr) minmax(37px,max-content);gap:8px}
}
