/* FACO AI Assist v7B — clean upload and review */
.ai7-panel{padding:0 24px 32px;background:#fbfdff}.ai7-screen{width:min(880px,100%);margin:0 auto;padding:28px 0 12px}.ai7-steps{display:flex;justify-content:center;align-items:center;gap:34px;color:#8b98aa;font-size:12px;font-weight:750;margin:4px 0 32px}.ai7-steps span{position:relative}.ai7-steps span+span:before{content:"";position:absolute;width:24px;height:1px;background:#dbe3ec;left:-29px;top:50%}.ai7-steps .active{color:#246fc0}.ai7-heading{text-align:center;margin-bottom:28px}.ai7-heading-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:#e8f3ff;color:#287bd0;font-size:24px}.ai7-heading h2{margin:0;color:var(--navy);font-size:30px;letter-spacing:-.025em}.ai7-heading p{margin:5px 0 0;color:#708096;font-size:14px}.ai7-heading.review{margin-bottom:16px}.ai7-heading.review p{font-size:20px}.ai7-drop{min-height:245px;border:1.5px dashed #8fc0ef;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f9ff);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.ai7-drop:hover,.ai7-drop.dragging{border-color:#3689d8;background:#eef7ff}.ai7-cloud{font-size:42px;color:#3b8edc;margin-bottom:12px}.ai7-drop strong{font-size:16px;color:var(--navy)}.ai7-drop span{font-size:12px;color:#7f8da1;margin-top:5px}.ai7-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.ai7-file{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px;min-height:44px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;padding:8px 10px}.ai7-file-icon{color:#287bd0}.ai7-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#34445a}.ai7-remove{border:0;background:transparent;color:#718096;font-size:20px;cursor:pointer}.ai7-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.ai7-actions .primary,.ai7-actions .secondary{width:auto;min-width:128px}.ai7-complete{width:min(500px,100%);margin:0 auto 22px;border:1px solid #c7e7d7;background:#eef9f3;color:#287256;border-radius:12px;padding:13px 18px;text-align:center}.ai7-review-list{display:grid;gap:10px}.ai7-review-card{border:1px solid #e1e7ee;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(18,37,61,.045);overflow:hidden}.ai7-review-card.warning{border-color:#eadbbd}.ai7-review-card summary{list-style:none;display:grid;grid-template-columns:42px 210px 1fr 24px;align-items:center;gap:12px;min-height:76px;padding:0 18px;cursor:pointer}.ai7-review-card summary::-webkit-details-marker{display:none}.ai7-review-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#286fb8;font-weight:800}.ai7-review-card.warning .ai7-review-icon{background:#fff4df;color:#c77a16}.ai7-review-card summary>strong{color:var(--navy);font-size:15px}.ai7-review-lead{color:#6e7d91;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai7-review-card.warning .ai7-review-lead{color:#b85342}.ai7-chevron{color:#66768a;font-size:18px}.ai7-review-card[open] .ai7-chevron{transform:rotate(180deg)}.ai7-card-body{border-top:1px solid #edf1f5;padding:16px 70px 18px}.ai7-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.ai7-details>div{display:grid;gap:3px;border-bottom:1px solid #eff2f5;padding-bottom:8px}.ai7-details span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a97a8}.ai7-details strong{font-size:12px;color:#34445a}.ai7-empty{font-size:12px;color:#8a97a8}.ai7-doc-list{display:grid;gap:7px}.ai7-doc-list>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#405168}.ai7-notes{display:grid;gap:8px}.ai7-notes>div{border-radius:8px;padding:10px 12px;font-size:12px}.ai7-notes .warn{background:#fff3f1;color:#93473d}.ai7-notes .info{background:#f5f8fb;color:#5d6c80}.ai7-ok{font-size:12px;color:#36735b}.ai7-required-note{margin:14px 0 0;border:1px solid #efd3cc;background:#fff6f4;color:#9a5147;border-radius:8px;padding:10px 12px;font-size:12px}.ai7-standard-edit{display:block;margin:14px auto 0;border:0;background:transparent;color:#6b788a;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}.review-actions{margin-top:22px}.intake-method-block{border-top:1px solid var(--line);padding:0 24px 26px}.intake-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-choice{display:flex;gap:10px;border:1px solid #d7dee7;border-radius:8px;padding:12px;background:#fff}.intake-choice input{width:auto}.intake-choice span{display:flex;flex-direction:column}.intake-choice strong{font-size:12px}
@media(max-width:800px){.ai7-files{grid-template-columns:1fr}.ai7-review-card summary{grid-template-columns:40px 1fr 24px}.ai7-review-lead{grid-column:2/3;grid-row:2;margin-top:-15px;padding-bottom:12px}.ai7-card-body{padding:14px 18px}.ai7-details{grid-template-columns:1fr}.ai7-steps{gap:24px;font-size:11px}}
@media(max-width:520px){.ai7-panel{padding:0 12px 24px}.ai7-screen{padding-top:18px}.ai7-steps{gap:18px}.ai7-steps span+span:before{display:none}.ai7-heading h2{font-size:26px}.ai7-drop{min-height:210px}.ai7-actions{justify-content:stretch}.ai7-actions .primary,.ai7-actions .secondary{flex:1;min-width:0}.ai7-review-card summary{padding:0 12px}.ai7-review-card summary>strong{font-size:14px}}


/* v7B.2 — related matters are useful context, not "attention required". */
.ai7-related{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #dce7f2;
  border-radius:10px;
  background:#f7fafc;
  display:flex;
  gap:10px;
  align-items:flex-start;
  flex-wrap:wrap;
  font-size:12px;
  color:#627184;
}
.ai7-related strong{
  color:#17324d;
}
