.quote-lines .quote-section td{background:var(--bs-tertiary-bg);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.quote-lines th.quote-internal,.quote-lines td.quote-internal{background:rgba(var(--bs-warning-rgb), .06)}.quote-totals{position:sticky;top:1rem}.public-quote{background:var(--bs-tertiary-bg);min-height:100vh}.public-quote .public-quote-header{background:var(--brand);color:#fff;padding:.75rem 0}.public-quote .public-quote-header img{max-width:200px;max-height:48px}.public-quote .container{max-width:960px}.public-quote h1{color:var(--brand)}.public-quote .public-quote-text{white-space:pre-line}.public-quote .public-quote-lines .quote-section td{background:var(--bs-tertiary-bg);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.public-quote .public-quote-answer{border-top:4px solid var(--brand)}.quote-template-preview{position:sticky;top:1rem}.quote-template-preview iframe{border:1px solid var(--bs-border-color);background:#fff;border-radius:.5rem;width:100%;height:80vh}.quote-thread{flex-direction:column;gap:.5rem;max-height:420px;margin-bottom:1rem;display:flex;overflow-y:auto}.quote-message{background:var(--bs-tertiary-bg);border-radius:.75rem;max-width:80%;padding:.5rem .75rem}.quote-message.mine{background:var(--brand,var(--bs-primary));color:#fff;align-self:flex-end}.quote-message.mine .quote-message-meta{color:#fffc}.quote-message .quote-message-meta{color:var(--bs-secondary-color);font-size:.75rem}.quote-message .quote-message-body{white-space:pre-line}
