.fp-assistant-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.fp-assistant-answer h4{scroll-margin-top:24px}
.fp-page .fp-assistant-job{display:grid;gap:5px;text-align:left;border:1px solid #d8e2f1;border-radius:10px;padding:15px 17px;background:#fff;min-height:76px;cursor:pointer;color:#233754}
.fp-assistant-job strong{font-size:14px;line-height:1.5}
.fp-assistant-job span{font-size:12px;line-height:1.6;color:#5c6f89}
.fp-page .fp-assistant-job[aria-pressed=true]{border-color:var(--fp-accent);background:var(--fp-accent-soft);box-shadow:inset 0 -2px var(--fp-accent)}
.fp-assistant-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:1px solid #dce5f1;border-radius:10px;background:#f9fbff;padding:18px 20px;margin-bottom:23px}
.fp-assistant-permissions dt{font-size:12px;line-height:1.6;font-weight:600;color:#263e65}
.fp-assistant-permissions dd{font-size:12px;line-height:1.8;color:#5b6f89;margin-top:4px}
.fp-assistant-brief-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0}
.fp-assistant-brief-counts>div{display:flex;flex-direction:column-reverse;background:#f5f8fc;border:1px solid #e3e9f2;border-radius:8px;padding:13px 15px}
.fp-assistant-brief-counts dt{font-size:12px;line-height:1.6;color:#536984}
.fp-assistant-brief-counts dd{font-size:25px;line-height:1.4;font-weight:600;color:#20365a}
.fp-page .fp-assistant-caution{font-size:12px;line-height:1.85;border-left:2px solid #ccab73;padding:8px 0 8px 13px;margin:16px 0;color:#6d5732}
.fp-page .fp-assistant-brief-note{font-size:12px;line-height:1.8;color:#5d708a}
.fp-assistant-brief-items{display:grid;gap:16px;margin-top:20px}
.fp-assistant-brief-item{border-top:1px solid #e1e8f2;padding-top:20px}
.fp-assistant-brief-item .fp-kicker{font-size:10px!important;margin:0 0 8px!important}
.fp-page .fp-assistant-job-reply h5{font-size:15px;line-height:1.6;color:#213a60;font-weight:600;margin:0 0 9px}
.fp-page .fp-assistant-job-reply p{font-size:13px;line-height:1.85}
.fp-assistant-brief-detail{color:#4e6482;margin-top:10px}
.fp-assistant-evidence{margin-top:11px}
.fp-assistant-evidence>summary{font-size:12px;line-height:1.7;min-height:38px;cursor:pointer;color:var(--fp-accent);padding:8px 0}
.fp-assistant-evidence-links{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:4px}
.fp-assistant-queued{border-top:1px solid #e1e8f2;margin-top:22px;padding-top:20px}
.fp-assistant-draft-context{margin:17px 0;display:grid;gap:9px}
.fp-assistant-draft-context>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.75}
.fp-assistant-draft-context dt{color:#61728a}.fp-assistant-draft-context dd{color:#2e4668;overflow-wrap:anywhere}
.fp-page .fp-assistant-draft{margin:18px 0 24px;border:1px solid #dce6f3;border-left:3px solid var(--fp-accent);border-radius:8px;background:#f8fbff;padding:18px 20px;color:#324d70}
.fp-page .fp-assistant-draft p+p{margin-top:13px}
.fp-page .fp-assistant-review-context{border-bottom:1px solid #e0e7f1;padding-bottom:15px;margin-bottom:18px;font-size:13px;line-height:1.8;color:#304b70;overflow-wrap:anywhere}
@media(max-width:900px){.fp-assistant-permissions{gap:15px;padding:17px}.fp-page .fp-assistant-job{padding:14px 13px}}
@media(max-width:620px){
  .fp-assistant-jobs{gap:8px}
  .fp-page .fp-assistant-job{padding:12px 9px;min-height:92px;gap:7px}
  .fp-assistant-job strong{font-size:13px}
  .fp-assistant-job span{font-size:11px;line-height:1.6}
  .fp-assistant-permissions{grid-template-columns:minmax(0,1fr);gap:14px}
  .fp-assistant-permissions dt,.fp-assistant-permissions dd{font-size:12px}
  .fp-page .fp-assistant-job-reply p{font-size:14px}
  .fp-assistant-brief-counts{gap:8px}.fp-assistant-brief-counts>div{padding:12px}
  .fp-page .fp-assistant-job-reply h5{font-size:15px}
  .fp-assistant-evidence>summary{font-size:13px;min-height:44px}
  .fp-assistant-draft-context>div{grid-template-columns:80px minmax(0,1fr)}
  .fp-page .fp-assistant-review-context,.fp-page .fp-assistant-caution,.fp-page .fp-assistant-brief-note{font-size:13px}
}
