.quote-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-path{padding:22px 16px;gap:10px}.quote-path .path-arrow{display:none}.document-steps{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;color:var(--muted);font-size:12px}.document-steps span{display:flex;align-items:center;gap:7px}.document-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-warm);color:var(--ink)}.document-drop{padding:26px;border:1px dashed var(--tan-text);border-radius:14px;background:var(--ivory);text-align:center}.document-symbol{font-size:35px;color:var(--accent)}.document-drop h3{font-size:20px;margin:12px 0}.document-drop p{max-width:530px;margin:12px auto;line-height:1.6;font-size:14px;color:var(--muted)}.document-drop .quote-button-row{justify-content:center}.document-file-list{list-style:none;padding:0;margin:18px 0}.document-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.document-file-list small{display:block;color:var(--muted)}.document-notice{line-height:1.65}.document-result{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;margin:10px 0;cursor:pointer}.document-result>span{min-width:0}.document-result strong,.document-result small,.document-value,.document-existing{display:block;overflow-wrap:anywhere}.document-result strong{font-size:13px}.document-value{font-size:16px;margin:7px 0;white-space:pre-wrap}.document-result small{color:var(--muted);font-size:12px;line-height:1.5}.document-existing{font-size:12px;margin:8px 0;color:var(--accent)}#document-review{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.document-filled{box-shadow:0 0 0 2px var(--tan-text)}#document-fill-status{white-space:pre-line}@media(max-width:850px){.quote-paths{grid-template-columns:1fr}.quote-path .path-arrow{display:block}.document-drop{padding:20px}.document-steps{gap:10px}}@media(prefers-reduced-motion:reduce){.document-result{transition:none}}

#documents-heading{outline:none}

.required-missing-summary{margin:18px 0;padding:18px;border:2px solid #94600c;border-radius:12px;background:#fff3cf;color:#523700}.required-missing-summary p{margin:8px 0 12px}.required-missing.required-missing{border:2px solid #94600c;background:#fff3cf;box-shadow:0 0 0 2px #efc07b55}.required-missing-help{display:block;color:#765008;font-weight:700;font-size:12px;margin-top:6px}
