.attachment-hero{background:linear-gradient(120deg,#f0f8f4,#e4f1ea);border:1px solid #bfdbc9;border-radius:20px;padding:2rem}.attachment-hero h1{font-size:2.5rem;font-weight:800}.attachment-hero p{color:var(--muted);margin:0}.attachment-search details summary{cursor:pointer;color:var(--green);font-weight:750}.advisor-result{background:#123d2e;color:#fff;border-radius:20px;padding:2rem}.advisor-result-head{display:flex;justify-content:space-between;gap:2rem}.advisor-result .eyebrow{color:#9de2bd}.advisor-result p{color:#d4e9de}.confidence-ring{width:112px;height:112px;flex:0 0 112px;border:7px solid #68b88f;border-radius:50%;display:grid;place-content:center;text-align:center}.confidence-ring strong{font-size:1.5rem}.confidence-ring span{font-size:.65rem;color:#c8e6d6}.guidance-general-guidance{background:#5b471c}.guidance-general-guidance .eyebrow{color:#ffe19b}.guidance-general-guidance p{color:#fff3d5}.guidance-general-guidance .confidence-ring{border-color:#e9b949}.guidance-general-guidance .confidence-ring span{color:#fff0c8}.attachment-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.5rem}.attachment-checklist label{background:#ffffff12;border:1px solid #ffffff22;border-radius:10px;padding:.8rem}.advisor-warning{display:flex;flex-direction:column;background:#fff4d8;color:#6d4800;border-radius:10px;padding:.9rem;margin-top:1rem}.rule-list{display:flex;flex-direction:column}.rule-card{display:flex;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.rule-card p{margin:.2rem 0}.rule-card small{display:block;color:var(--muted);margin-top:.5rem}.rule-level{height:max-content;min-width:130px;text-align:center;border-radius:999px;padding:.35rem .7rem;background:#e8f0eb;font-size:.72rem;font-weight:800}.level-required{background:#fee4e2;color:#9d2419}.level-conditional,.level-likely-required{background:#fff1d6;color:#815100}.rule-condition{background:#f4f7f5;border-radius:8px;padding:.55rem;margin-top:.5rem}.advisor-empty{display:flex;gap:1.2rem;align-items:center;background:#fff7e8;border:1px solid #ecc985;border-radius:16px;padding:1.5rem}.unknown-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f5b942;font-size:1.8rem;font-weight:900}.source-list>a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.source-list span,.source-list small{display:block;color:var(--muted)}.attachment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;background:#f5f7f5;border-radius:10px;padding:.75rem;margin-bottom:1rem;font-size:.82rem}@media(max-width:800px){.attachment-checklist{grid-template-columns:1fr}.advisor-result-head{flex-direction:column}.attachment-options{grid-template-columns:1fr}}
.source-entry{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);color:var(--ink)}
.local-research{border-color:#a9cfbd;background:linear-gradient(145deg,#fff,#f3faf6)}.local-research-head,.research-answer{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.local-only-badge{padding:.4rem .65rem;border-radius:999px;background:#d9f3e5;color:#075d3b;font-size:.7rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.research-answer{margin:1rem 0;padding:1rem;border-radius:14px;background:#103c2d;color:#fff}.research-answer p{color:#d8ebe1}.research-checklist label{background:#e8f5ee;border-color:#c6e3d3}.research-evidence{margin-top:1.3rem}.research-evidence details{padding:.85rem 0;border-top:1px solid var(--line)}.research-evidence summary{display:flex;justify-content:space-between;cursor:pointer}.research-evidence summary span{color:var(--muted);font-size:.75rem}.research-evidence p{white-space:pre-line;margin:.8rem 0;color:#344b40}.citation-rejection{margin-top:1rem;padding:.75rem;border-radius:8px;background:#fff0ee;color:#922d24}.knowledge-upload{border:1px solid #b9daca}.knowledge-upload .section-heading{align-items:flex-start}
@media(max-width:800px){.local-research-head,.research-answer,.source-entry{flex-direction:column}.source-entry{gap:.3rem}}
