.document-conversation{border:1px solid #c7d9d2;background:#f2f7f4;padding:24px;border-radius:18px;margin:20px 0 16px}
.document-conversation h3{font-size:1.5rem;margin:7px 0}
.document-conversation p{font-size:1rem;line-height:1.6;color:#52615c;margin:8px 0 18px}
.document-conversation textarea{display:block;resize:vertical;width:100%;min-height:100px;border:1px solid #b5c8bf;border-radius:12px;background:#fff;padding:16px;font:inherit;font-size:1rem;line-height:1.6;color:#203d33}
.reader-question-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:12px 0 16px}
.reader-question-actions>span{font-size:.875rem;color:#596b63}
.find-document-text{margin:12px 0 22px;color:#4f6259;font-size:.9rem}
.find-document-text summary{cursor:pointer;padding:10px 0}
.answer-chart{margin:22px 0;padding:22px;border:1px solid #cbdad3;border-radius:16px;background:#f5f9f6}
.answer-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.answer-chart h3{font-family:inherit;font-size:1.125rem;line-height:1.5;margin:0;color:#193e31}
.answer-chart-heading>span{font-size:.75rem;color:#586c60;white-space:nowrap}
.answer-chart>p{font-size:.9rem;line-height:1.6;color:#4b6257}
.answer-chart-row{margin-top:20px}
.answer-chart-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:.9rem;line-height:1.5}
.answer-chart-label>b{white-space:nowrap;color:#19543b;font-variant-numeric:tabular-nums}
.answer-chart-track{height:9px;border-radius:20px;background:#dce8e0;margin:9px 0;overflow:hidden}
.answer-chart-track>span{display:block;height:100%;background:#28694c;border-radius:20px}
.answer-chart-row>p{font-size:.875rem;line-height:1.55;color:#54645d;margin:7px 0}
.answer-chart-row details{font-size:.875rem;color:#4f6559}
.answer-chart-row summary{cursor:pointer;padding:5px 0}
.answer-chart blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid #a4bdad;color:#3f5348;background:#fff;font-size:.875rem;line-height:1.7}
.answer-chart .chart-footnote{font-size:.8rem;border-top:1px solid #d8e4dc;padding-top:14px;margin-top:20px;margin-bottom:0}
.message-text>p{margin:0 0 14px;line-height:1.75}.message-text>p:last-child{margin-bottom:0}
.document-conversation textarea:focus-visible{outline:3px solid #90bda6;outline-offset:3px}
@media(max-width:600px){.document-conversation{padding:16px}.reader-question-actions{align-items:stretch;flex-direction:column;gap:10px}.reader-question-actions .button{width:100%}.answer-chart{padding:16px}.answer-chart-heading{align-items:flex-start;flex-direction:column;gap:4px}.answer-chart-label{font-size:.875rem}.answer-chart-label strong{max-width:65%;overflow-wrap:anywhere}}

.calculation-inputs{margin-top:20px;font-size:.875rem}.calculation-inputs summary{cursor:pointer;font-weight:600}.calculation-inputs dl{display:grid;gap:8px;margin-top:15px}.calculation-inputs dl>div{display:flex;justify-content:space-between;gap:12px}.calculation-inputs dd{margin:0;font-variant-numeric:tabular-nums}.saved-section{max-height:28vh;overflow-y:auto}.report-answer{margin:22px 0}.report-answer blockquote{border-left:2px solid #c6d6cd;padding-left:14px;margin-left:0}

.policy-source-pack{margin:26px 0;padding:22px;border:1px solid #d8e1d9;border-radius:14px}.policy-source-pack>p{font-size:.875rem;line-height:1.6;color:#526259}.source-pack-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0}.source-pack-links a{display:block;text-decoration:none;border:1px solid #d8e1d9;border-radius:10px;padding:13px;color:#28533e;overflow-wrap:anywhere}.source-pack-links span{display:block;font-size:.8rem;margin-top:5px;color:#5b6e62}.policy-source-pack summary{cursor:pointer;padding:10px 0}.policy-source-pack li{font-size:.9rem;line-height:1.6;margin:8px 0}
