.quote-page { max-width: 65rem; }
.quote-content { display: grid; gap: 1.2rem; }
.quote-page h1 { margin-block: .2rem; }
.quote-page :is(h2,h3,h4) { margin-block: .35rem .65rem; }
.quote-page .quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.quote-page .quote-line { min-width: 0; padding: .7rem; border: 1px solid var(--line); border-radius: var(--control-radius); margin-block: .65rem; }
.quote-line legend { padding-inline: .4rem; font-weight: 650; }
.quote-line .quiet-action { margin-block-start: .45rem; }
.quote-preview { background: var(--tint); padding: 1rem; border-radius: var(--control-radius); margin-block: .75rem; }
.quote-figures { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .3rem .8rem; }
.quote-figures dt { font-weight: 650; }
.quote-figures dd { margin: 0; text-align: end; overflow-wrap: anywhere; }
.quote-lines li, .quote-preserve { overflow-wrap: anywhere; }
.quote-lines li p { margin: .2rem 0; }
.quote-preserve { white-space: pre-wrap; }
.quote-history-item { border-block-start: 1px solid var(--line); padding-block: .75rem; }
.quote-history-item summary { cursor: pointer; }
.quote-page #portal-decision { margin-block-start: 1rem; }
@media (max-width: 600px) { .quote-page .quote-grid { grid-template-columns: minmax(0, 1fr); } }
