.quote-workspace{--q-ink:#183a32;--q-border:#cad7cf;--q-muted:#52615a;max-width:1120px;margin:auto;padding:28px 20px 48px;color:#203c33;background:#f6f7f1;font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.quote-workspace *{box-sizing:border-box}.quote-workspace h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.3;letter-spacing:-.035em;margin:12px 0 20px}.quote-workspace h2{font-size:1.45rem;margin:0 0 16px}.quote-workspace h3{font-size:1.15rem;margin:16px 0}.quote-workspace h4{margin:12px 0}.quote-workspace p{margin:10px 0}.q-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700}.q-intro{padding:12px 0 24px}.q-privacy,.q-demo{background:#e7eee3;border-left:4px solid #547863;padding:16px}.q-demo{background:#fff0c9}.q-steps{display:flex;gap:16px;flex-wrap:wrap;padding:24px 0}.quote-workspace a{color:#245a47;text-underline-offset:4px}.q-panel{padding:24px;margin:20px 0;border:1px solid var(--q-border);border-radius:12px;background:#fff}.quote-workspace label{display:block;font-size:.92rem;font-weight:600;min-width:0;margin:10px 0}.quote-workspace input:not([type=checkbox]),.quote-workspace textarea,.quote-workspace select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #aabbb0;border-radius:6px;padding:10px;background:#fff;color:#203c33;font:inherit}.quote-workspace textarea{resize:vertical}.quote-workspace input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.quote-workspace button{background:#214f3f;color:#fff;border:1px solid #214f3f;border-radius:6px;padding:11px 16px;font:inherit;line-height:1.5;cursor:pointer}.quote-workspace button:disabled{opacity:.45;cursor:not-allowed}.quote-workspace :focus-visible{outline:3px solid #b1731b;outline-offset:3px}.q-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}.q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.q-review-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.quote-workspace pre{white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,monospace;max-height:480px;overflow:auto;padding:14px;background:#f2f4ef;border-radius:6px}.quote-workspace details{min-width:0}.quote-workspace summary{cursor:pointer;font-weight:600;padding:10px 0}.q-row{border-top:1px solid var(--q-border);padding:14px 0}.q-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-workspace small{display:block;font-size:12px;color:var(--q-muted);font-weight:400}.q-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--q-border);border-radius:6px}.quote-workspace table{border-collapse:collapse;min-width:540px;width:100%;font-size:.9rem}.quote-workspace th,.quote-workspace td{text-align:left;vertical-align:top;border:1px solid var(--q-border);padding:10px;min-width:150px}.quote-workspace th{background:#edf2e9}.q-error{background:#fff0e8;color:#8a2919;padding:14px}.q-footnote{font-size:.8rem;color:var(--q-muted)}.quote-workspace fieldset{min-width:0;border:1px solid var(--q-border)}
@media(max-width:650px){.quote-workspace{padding:16px 12px 36px;font-size:15px}.q-panel{padding:16px 12px}.q-review-columns,.q-grid,.q-fields{grid-template-columns:minmax(0,1fr)}.q-actions button{max-width:100%}.q-steps{gap:12px}}

/* Keep the user's quote entry ahead of parser documentation and secondary actions. */
.quote-workspace .q-secondary{background:#fff;color:#214f3f}
.q-next-action{border-left:4px solid #547863;background:#e7eee3;padding:12px 16px;margin:16px 0}
.q-steps a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.quote-workspace .q-inquiry{padding:4px 12px}
@media(max-width:650px){
 .quote-workspace{font-size:16px;padding:12px 10px 28px}
 .q-intro{padding:0 0 8px}.q-intro p{margin:6px 0}
 .q-privacy{padding:10px 12px;font-size:14px;line-height:1.6}
 .q-steps{gap:4px 12px;padding:8px 0}
 .q-panel{padding:14px 12px;margin:12px 0}
 .q-file-importer summary{font-size:14px}
 .q-actions{margin:12px 0}
}
