/* Quotation editor state and private recovery controls. */
.quote-editor-fields{border:0;padding:0;margin:0;min-width:0;display:block}
.quote-editor-fields:disabled{opacity:.72}
.quote-draft-status,.quote-workflow-status,.quote-workflow-notice,.quote-recovery-banner{padding:14px 18px;border:1px solid #cfdded;border-radius:12px;background:#f1f7fd;margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#27496b;overflow-wrap:anywhere}
.quote-draft-status>span{flex:1;min-width:180px;font-size:14px}
.quote-draft-status.conflict,.quote-workflow-notice{border-color:#e5bc65;background:#fff7e8;color:#71501a}
.quote-workflow-status .heading-actions{margin-left:auto}
.quote-status-approved,.quote-status-legacy{color:#176d49;background:#e7f5ed}
.quote-status-pending{color:#866114;background:#fff2d4}
.quote-status-rejected{color:#a63a3a;background:#ffecec}
.quote-drafts-panel h2{margin:0}.quote-draft-row{padding:16px 0;border-top:1px solid #e0e6ee;display:flex;align-items:center;gap:16px;justify-content:space-between;overflow-wrap:anywhere}
.quote-draft-row>div:first-child{min-width:0;flex:1}.quote-draft-row small{display:block;color:#6a7b8f;margin-top:5px}
.quote-workflow-backdrop{z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.quote-workflow-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;margin:auto;box-sizing:border-box;box-shadow:0 18px 80px #11243c44}
.quote-workflow-dialog h2{margin-top:0}.quote-workflow-dialog label{display:grid;gap:8px;margin:18px 0}.quote-workflow-dialog textarea{min-height:110px;resize:vertical}.quote-workflow-dialog .heading-actions{margin-top:16px;flex-wrap:wrap}
.quote-workflow-dialog input{min-width:0;width:100%;box-sizing:border-box}.quote-workflow-dialog p{overflow-wrap:anywhere}
.quote-share-qr{display:block;width:220px;max-width:100%;height:auto;margin:20px auto;image-rendering:pixelated}
.quote-records-table{min-width:920px}.quote-records-table th,.quote-records-table td{vertical-align:middle}
.quote-save-bar{gap:12px}.quote-save-bar>span{flex:1}
@media(max-width:680px){.quote-workflow-backdrop{padding:12px}.quote-workflow-dialog{max-height:calc(100dvh - 24px);padding:20px}.quote-draft-row{align-items:flex-start;flex-direction:column}.quote-draft-row .heading-actions{width:100%;flex-wrap:wrap}.quote-draft-status{padding:12px}.quote-draft-status>span{width:100%;flex-basis:100%}.quote-workflow-status .heading-actions{margin-left:0}.quote-save-bar{flex-wrap:wrap}.quote-save-bar>span{width:100%;flex-basis:100%}.quote-drafts-panel .section-line{align-items:flex-start;flex-wrap:wrap}}
