/* One everyday request, the right client accounts, and a useful AI answer. */
.work__intro { max-width:850px; padding-bottom:38px; }
.work__intro .intro-detail { max-width:700px; }
.meeting-demo { overflow:hidden; border:1px solid #e0e4ef; border-radius:16px; background:#f6f7fc; }
.meeting-demo__toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 32px; border-bottom:1px solid #e4e7f0; }
.brief-switch { display:flex; padding:4px; gap:4px; border:1px solid #dde2ee; border-radius:9px; background:#eceff6; }
.brief-switch button { min-height:40px; padding:10px 22px; color:#626a7d; border-radius:6px; font-size:14px; font-weight:600; transition:color .15s,background-color .15s; }
.brief-switch button.is-selected { color:#fff; background:var(--primer-blue); box-shadow:0 2px 5px #3445ff18; }
.brief-switch button:not(.is-selected):hover { color:var(--primer-blue); background:#fff9; }
#brief-connection-status { font-size:13px; color:#626a7d; }
#brief-connection-status>span { color:#5d7b68; margin-right:7px; }
.meeting-demo__question { display:flex; align-items:center; gap:16px; padding:20px; margin-bottom:26px; border:1px solid #e0e4ef; border-radius:10px; background:#fff; }
.brief-ai-symbol { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#f0f2ff; color:var(--primer-blue); font-size:30px; }
.meeting-demo__question-label { color:#626a7d; font-size:13px; line-height:1.5; }
.meeting-demo__question p { margin-top:7px; font-size:22px; line-height:1.4; font-weight:550; letter-spacing:-.025em; color:var(--primer-ink); }
.meeting-demo__body { display:grid; grid-template-columns:minmax(0,.9fr) 64px minmax(0,1.1fr); align-items:center; padding:32px; }
.brief-accounts { padding:0 24px 0 0; }
.brief-accounts__heading { margin-bottom:24px; }
.brief-accounts__heading img { width:94px; height:auto; display:block; }
.brief-accounts__heading p { font-size:16px; line-height:1.5; color:#626a7d; margin-top:10px; }
.brief-accounts__heading strong { font-weight:600; color:var(--primer-ink); }
.brief-sources { display:grid; gap:0; padding:0; margin:0; list-style:none; border-block:1px solid #e0e5ef; }
.brief-sources li { display:flex; align-items:center; gap:14px; padding:16px 0; }
.brief-sources li+li { border-top:1px solid #e0e5ef; }
.brief-tool { display:grid; place-items:center; width:40px; height:40px; border-radius:9px; flex-shrink:0; }
.brief-tool svg { width:23px; height:23px; }
.brief-tool--sales { color:#52754b; background:#eaf0e7; }
.brief-tool--email { color:#a26051; background:#f4eae6; }
.brief-tool--tasks { color:#60688c; background:#e9ecf7; }
.brief-sources strong { display:block; font-size:15px; font-weight:600; }
.brief-sources li>div>span { display:block; font-size:12px; color:#626a7d; margin-top:4px; }
.brief-source-check { margin-left:auto; padding-right:2px; color:#6a7c73; font-size:14px; }
.brief-accounts__other { margin-top:18px; font-size:12px; line-height:1.6; color:#626a7d; }
.brief-transfer { color:var(--primer-blue); opacity:.6; padding-right:16px; }
.brief-transfer svg { width:100%; height:auto; display:block; }
.meeting-brief { padding:24px 28px; border:1px solid #dde2f0; border-radius:12px; background:#fff; box-shadow:0 5px 20px #25336a04; }
.meeting-brief__header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid #e8eaf0; }
.meeting-brief__header h3 { font-size:20px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.meeting-brief__client { padding:5px 9px; background:#eff1ff; border-radius:5px; color:var(--primer-blue); font-size:12px; line-height:1.4; }
.meeting-brief__items { list-style:none; margin:0; padding:0; }
.meeting-brief__items li { padding:13px 0; }
.meeting-brief__items li+li { border-top:1px solid #edf0f5; }
.brief-source-tag { display:block; font-size:12px; color:#737a8a; line-height:1.5; }
.meeting-brief__items p { margin-top:5px; font-size:17px; line-height:1.55; color:#596171; }
.meeting-brief__items strong { color:#242b3a; font-weight:600; }
.meeting-brief__takeaway { padding:15px 18px; margin-top:4px; border-radius:8px; background:#f0f2ff; }
.meeting-brief__takeaway>span { display:block; line-height:1.5; color:var(--primer-blue); font-size:12px; font-weight:600; }
.meeting-brief__takeaway p { margin-top:5px; font-size:15px; line-height:1.55; color:#303b77; }
.meeting-demo__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 32px; border-top:1px solid #e4e7f0; }
.meeting-demo__footer p { font-size:13px; line-height:1.6; color:#626a7d; }
.meeting-demo__footer strong { color:#3b4354; font-weight:600; }
.meeting-demo__footer>span { color:#737a8a; font-size:12px; white-space:nowrap; }
@media(min-width:1700px) {
 .meeting-demo__body { grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr); padding:40px 56px; }
 .brief-accounts { max-width:650px; width:100%; justify-self:center; padding-right:24px; }
 .brief-transfer { padding-inline:12px 28px; }
 .meeting-brief { padding:32px; }
 .meeting-demo__toolbar,.meeting-demo__footer { padding-inline:56px; }
}
@media(max-width:1099px) {
 .meeting-demo__body { grid-template-columns:minmax(0,.85fr) 40px minmax(0,1.15fr); padding:24px; }
 .brief-accounts { padding-right:12px; }
 .brief-accounts__heading p { font-size:14px; }
 .meeting-brief { padding:22px; }
 .meeting-brief__header { align-items:flex-start; flex-direction:column; gap:10px; }
 .meeting-brief__header h3 { font-size:19px; }
 .meeting-brief__items p { font-size:16px; }
 .meeting-demo__toolbar,.meeting-demo__footer { padding-inline:24px; }
}
@media(max-width:767px) {
 .meeting-demo { border-radius:12px; }
 .meeting-demo__toolbar { flex-direction:column; align-items:stretch; gap:14px; padding:18px; }
 .brief-switch { width:100%; }
 .brief-switch button { flex:1; min-height:44px; padding:10px 12px; }
 #brief-connection-status { text-align:center; font-size:12px; }
 .meeting-demo__question { align-items:flex-start; gap:12px; padding:18px 15px; }
 .brief-ai-symbol { width:32px; height:32px; border-radius:8px; font-size:25px; margin-top:2px; }
 .meeting-demo__question-label { font-size:12px; }
 .meeting-demo__question p { font-size:22px; margin-top:8px; }
 .meeting-demo__body { grid-template-columns:1fr; gap:20px; padding:24px 18px; }
 .brief-accounts { padding:0; }
 .brief-accounts__heading img { width:94px; }
 .brief-accounts__heading { margin-bottom:20px; }
 .brief-accounts__heading p { font-size:15px; }
 .brief-sources li { padding:14px 0; }
 .brief-accounts__other { font-size:12px; }
 .brief-transfer { width:32px; height:30px; padding:0; justify-self:center; display:grid; place-items:center; }
 .brief-transfer svg { width:34px; transform:rotate(90deg); }
 .meeting-brief { padding:20px 18px; }
 .meeting-brief__header { gap:10px; }
 .meeting-brief__header h3 { font-size:19px; }
 .meeting-brief__items p { font-size:16px; }
 .meeting-brief__takeaway { padding:14px; }
 .meeting-brief__takeaway p { font-size:14px; }
 .meeting-demo__footer { display:block; padding:18px; }
 .meeting-demo__footer>span { display:block; margin-top:10px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .brief-switch button { transition:none; } }
