/* Proposal editor and native preview dialogs, using the workspace theme. */
.qp-status-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.qp-status-button .pill{pointer-events:none}.qp-delivery-document{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;margin-bottom:20px;background:var(--qp-soft);border:1px solid var(--qp-line);border-radius:10px}.qp-delivery-document>span:not(.pill){flex:1;min-width:160px;overflow-wrap:anywhere}.qp-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qp-delivery-grid .qp-field small,.qp-mail-attachment small{font-size:11px;color:var(--qp-muted)}.qp-mail-from{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;overflow-wrap:anywhere}.qp-mail-from>span{color:var(--qp-muted)}.qp-mail-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px;background:var(--qp-tint);border-radius:10px}.qp-mail-attachment>div{display:grid;gap:6px;flex:1;min-width:150px;overflow-wrap:anywhere}.qp-mail-attachment>span{font-size:26px;color:var(--qp-accent)}.qp-delivery-notice{padding:16px;border:1px solid var(--qp-line);background:var(--qp-soft);border-radius:10px;margin-bottom:18px;font-size:13px}.qp-delivery-notice p{margin-bottom:0}.qp-email-preview{width:100%;height:520px;max-height:60dvh;border:1px solid var(--qp-line);margin-top:16px;border-radius:8px}.qp-delivery-history{display:grid;gap:12px}.qp-delivery-history article{padding:16px;border:1px solid var(--qp-line);border-radius:10px;overflow-wrap:anywhere}.qp-history-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.qp-history-heading time,.qp-delivery-history small{font-size:11px;color:var(--qp-muted)}.qp-delivery-history p{font-size:13px;white-space:pre-wrap;margin:8px 0}.qp-history-error{color:#b63d45!important}.qproposal-dialog .button:disabled{opacity:.55;cursor:wait}.qp-register .row-actions{gap:7px}
.qp-workspace,.qproposal-dialog{--qp-ink:#172c3b;--qp-muted:#617381;--qp-surface:#fff;--qp-soft:#f4f7f9;--qp-line:#dce5e9;--qp-accent:#176d69;--qp-tint:#e9f4f1;color:var(--qp-ink)}
.qp-workspace *,.qproposal-dialog *{box-sizing:border-box}.qp-workspace h2,.qp-workspace h3,.qp-workspace h4,.qproposal-dialog h2{margin:0;color:var(--qp-ink)}.qp-workspace p,.qproposal-dialog p{color:var(--qp-muted);line-height:1.55}.qp-workspace .panel{background:var(--qp-surface);border:1px solid var(--qp-line);box-shadow:none}.qproposal-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:12px 2px 26px}.qproposal-intro h2{font-size:27px;letter-spacing:-.6px;margin-top:7px}.qproposal-intro p{margin:9px 0 0}.qp-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--qp-accent)}.qp-project-stats{display:flex;gap:32px;flex-shrink:0}.qp-project-stats div{display:grid;gap:8px}.qp-project-stats span{font-size:11px;color:var(--qp-muted)}.qp-project-stats strong{font-size:24px;font-variant-numeric:tabular-nums}.qp-register{padding:22px!important;border-radius:16px!important;margin-bottom:18px}.qp-register .panel-head{margin-bottom:15px;gap:14px}.qp-register .panel-head p{margin:5px 0}.qp-register table{width:100%}.qp-register th{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:var(--qp-soft)}.qp-register td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.qp-register td small{display:block;color:var(--qp-muted);font-size:11px;margin-top:4px}.qp-register-title{display:block;margin-top:5px;max-width:360px;overflow-wrap:anywhere}.qp-register .row-actions{flex-wrap:wrap}.qp-empty{padding:32px 20px;text-align:center;background:var(--qp-soft);border:1px dashed var(--qp-line);border-radius:12px}.qp-empty strong{display:block;font-size:16px}.qp-empty p{font-size:13px;margin:7px auto 0;max-width:550px}.qp-lines-empty>span{display:block;font-size:27px;color:var(--qp-accent);margin-bottom:9px}.qp-editor{padding:0!important;border:0!important;background:var(--qp-surface)!important;margin:0!important;min-width:0}.qp-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;background:var(--qp-soft);border-bottom:1px solid var(--qp-line)}.qp-editor-head h2{font-size:25px;letter-spacing:-.5px;margin-top:7px}.qp-editor-head p{font-size:12px;margin:8px 0 0}.qp-document-total{text-align:right;display:grid;gap:5px;flex-shrink:0}.qp-document-total span,.qp-document-total small{color:var(--qp-muted);font-size:11px}.qp-document-total strong{font-size:28px;color:var(--qp-accent);font-variant-numeric:tabular-nums}.qp-section{padding:24px 28px;border-bottom:1px solid var(--qp-line)}.qp-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.qp-step{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--qp-tint);color:var(--qp-accent);font-size:12px;font-weight:800;flex-shrink:0}.qp-section-heading h3{font-size:17px}.qp-section-heading p{margin:5px 0 0;font-size:12px}.qp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qp-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.qp-field>span{font-size:11px;font-weight:650;color:var(--qp-muted);line-height:1.35}.qp-field input,.qp-field select,.qp-field textarea{width:100%;min-width:0;max-width:100%;padding:10px 11px;color:var(--qp-ink);background:var(--qp-surface);border:1px solid var(--qp-line);border-radius:8px;font:inherit;font-size:13px;outline:none;line-height:1.5}.qp-field textarea{resize:vertical;min-height:90px}.qp-field input:focus,.qp-field select:focus,.qp-field textarea:focus{border-color:var(--qp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qp-accent) 12%,transparent)}.qp-field input[readonly]{background:var(--qp-soft)}.qp-wide{grid-column:1/-1}.qp-details{border:1px solid var(--qp-line);border-radius:9px;margin-top:18px;background:var(--qp-surface)}.qp-details>summary{padding:13px 15px;cursor:pointer;color:var(--qp-accent);font-size:12px;font-weight:650;list-style-position:inside}.qp-details>.qp-grid,.qp-details>.qp-note{margin:0 15px 15px}.qp-details .quote-crew-plan{margin:0 15px 15px;padding:16px;box-shadow:none;background:var(--qp-soft);border-color:var(--qp-line)}.qp-details .quote-crew-plan h2{font-size:15px}.qp-details .quote-crew-plan .field input,.qp-details .quote-crew-plan .field select{background:var(--qp-surface);color:var(--qp-ink);border-color:var(--qp-line)}.qp-add-toolbar,.qp-secondary-add{display:flex;gap:8px;flex-wrap:wrap}.qp-add-toolbar{margin-bottom:18px}.qp-add-toolbar .button{font-size:12px}.qp-secondary-add{margin-top:14px}.qp-cost-groups{display:grid;gap:18px}.qp-cost-group{border:1px solid var(--qp-line);border-radius:11px;overflow:hidden;background:var(--qp-surface)}.qp-cost-group>header{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--qp-soft);border-bottom:1px solid var(--qp-line)}.qp-cost-group h4{font-size:13px}.qp-cost-group h4 span{margin-left:6px;color:var(--qp-muted);font-size:10px}.qp-cost-group>header>strong{font-size:13px;color:var(--qp-accent)}.qp-cost-group>.button{margin:10px 15px}.qp-line{padding:13px 15px;border-bottom:1px solid var(--qp-line)}.qp-line:last-child{border-bottom:0}.qp-line-main{display:flex;gap:10px;align-items:end}.qp-line-main .qp-field{flex:0 1 78px}.qp-line-main .qp-line-description{flex:1 1 210px}.qp-line-main .qp-line-unit_cost{flex:0 1 115px}.qp-line-main .qp-line-unit{flex:0 1 60px}.qp-line-main input,.qp-line-main select{padding:8px;font-size:12px}.qp-line-total{display:grid;gap:10px;flex:0 0 100px;text-align:right;padding-bottom:9px}.qp-line-total span{font-size:10px;color:var(--qp-muted)}.qp-line-total strong{font-size:13px;font-variant-numeric:tabular-nums}.qp-remove{padding:8px 10px!important;min-height:35px;margin-bottom:1px}.qp-line-foot{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:10px}.qp-line-foot>span{font-size:10px;color:var(--qp-muted)}.qp-line-foot details{flex:0 1 60%;text-align:right}.qp-line-foot summary{font-size:10px;color:var(--qp-accent);cursor:pointer;list-style-position:inside}.qp-line-foot details[open]{flex:1 1 70%}.qp-line-foot .qp-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;text-align:left}.qp-commercial{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px}.qp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-pricing-grid>.qp-field:last-child{grid-column:1/-1}.qp-note{font-size:11px!important;color:var(--qp-muted);line-height:1.55}.qp-pricing-summary{border:1px solid var(--qp-line);border-radius:12px;background:var(--qp-soft);padding:16px;align-self:start}.qp-pricing-summary>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0;font-size:12px}.qp-pricing-summary>div span{color:var(--qp-muted)}.qp-pricing-summary>div strong{font-variant-numeric:tabular-nums}.qp-pricing-summary>.qp-grand{border-top:1px solid var(--qp-line);padding-top:15px;margin-top:8px;font-size:18px}.qp-pricing-summary>.qp-grand span,.qp-pricing-summary>.qp-grand strong{color:var(--qp-accent);font-weight:750}.qp-terms{margin:20px 28px}.qp-terms>.qp-note{margin:10px 15px 15px}.qp-check{display:flex;align-items:center;gap:9px;color:var(--qp-muted);font-size:12px}.qp-check input{width:16px!important;height:16px}.qp-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 28px;background:var(--qp-soft);border-top:1px solid var(--qp-line);position:sticky;bottom:0;z-index:2}.qp-editor-footer>span{font-size:11px;color:var(--qp-muted)}.qp-editor-footer .actions{gap:8px;margin:0;flex-wrap:wrap}.qp-error{padding:12px 15px;background:#fff0ed;border:1px solid #efbfb3;border-radius:9px;color:#963719;margin:12px;font-size:13px}.qp-error[hidden]{display:none}.qproposal-dialog{width:min(840px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--qp-line);border-radius:17px;box-shadow:0 25px 100px #001b3038;background:var(--qp-surface)}.qproposal-dialog::backdrop{background:#08243988;backdrop-filter:blur(3px)}.qproposal-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--qp-line);background:var(--qp-soft);position:sticky;top:0;z-index:3}.qproposal-dialog-head h2{font-size:20px;margin-top:6px}.qproposal-dialog-body{padding:22px 24px}.qproposal-dialog-body>.qp-note{margin-top:0}.qproposal-dialog .qp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qproposal-dialog [hidden]{display:none!important}.qp-picker-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.qp-picker-tabs .button{font-size:12px}.qp-picker-results{min-height:180px}.qp-catalog-list{display:grid;margin-top:14px}.qp-catalog-list article{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--qp-line);padding:15px 0}.qp-catalog-list article>div:first-child{flex:1;min-width:0}.qp-catalog-list strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.qp-catalog-list small{display:block;font-size:10px;line-height:1.6;color:var(--qp-muted);margin-top:4px}.qp-catalog-price{text-align:right;flex:0 0 105px}.qp-catalog-price strong{color:var(--qp-accent)}.qp-picker-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;color:var(--qp-muted)}.qp-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px;font-size:12px}.qp-add-total{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--qp-tint);padding:16px;border-radius:10px;margin-top:20px;color:var(--qp-accent)}.qp-add-total span{font-size:12px}.qp-add-total strong{font-size:24px}.qproposal-dialog .actions{justify-content:flex-end}.qp-preview-dialog{width:min(1200px,calc(100vw - 28px));height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.qp-preview-dialog[open]{display:flex;flex-direction:column}.qp-preview-dialog .qproposal-dialog-body{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.qp-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid var(--qp-line);font-size:12px;color:var(--qp-muted)}.qp-preview-toolbar .actions{margin:0;display:flex;gap:8px}.qp-preview-frame{width:100%;border:0;flex:1;min-height:200px;background:#e9eef1}.qp-preview-loading{position:absolute;inset:110px 0 auto;text-align:center;padding:25px;color:var(--qp-muted);pointer-events:none}.qp-workspace .button.primary,.qproposal-dialog .button.primary{background:var(--qp-accent);border-color:var(--qp-accent);color:#fff}.qp-workspace .button:not(.primary):not(.danger):not(.accent),.qproposal-dialog .button:not(.primary):not(.danger):not(.accent){color:var(--qp-ink);border-color:var(--qp-line);background:var(--qp-surface)}
.qp-pricing-summary{display:block;min-width:0;width:100%;margin:0;overflow-wrap:normal;word-break:normal}.qp-pricing-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.qp-pricing-summary>div>strong{flex-shrink:0;white-space:nowrap;font-size:13px}.qp-pricing-summary>.qp-grand>strong{font-size:20px}.qp-pricing-summary>.qp-summary-context{font-size:10px}.qp-pricing-summary>.qp-summary-context>strong{font-size:11px;color:var(--qp-muted)}.qp-commercial{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start}.qp-commercial>div{min-width:0}.qp-add-area{display:grid;gap:14px;padding:17px;background:var(--qp-soft);border:1px solid var(--qp-line);border-radius:11px}.qp-add-group{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center}.qp-add-label{color:var(--qp-muted);font-size:11px;font-weight:650}.qp-add-toolbar{margin:0}.qp-add-toolbar .button,.qp-more-cost select{min-height:38px}.qp-more-cost{display:block;min-width:0}.qp-more-cost select{width:100%;padding:8px 30px 8px 11px;color:var(--qp-ink);background:var(--qp-surface);border:1px solid var(--qp-line);border-radius:8px;font:inherit;font-size:12px}.qp-crew-details{margin:16px 0}.qp-crew-details .crew-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qp-crew-details .crew-plan-grid .field:has([name="crew_roles"]),.qp-crew-details .crew-plan-grid .field:has([name="labor_plan_notes"]),.qp-crew-details .crew-plan-grid .field:has([name="labor_plan_basis"]){grid-column:span 2}.qp-crew-details .info-button{flex:0 0 auto;white-space:nowrap}.qp-crew-details .crew-plan-grid .field{min-width:0}.qp-crew-details .crew-plan-grid input,.qp-crew-details .crew-plan-grid select{width:100%;min-width:0;max-width:100%}.qp-crew-details .field-label{gap:8px}.qp-crew-details .field-label label{font-size:11px;white-space:normal}.qp-crew-details .labor-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.qp-crew-details .labor-plan-summary>div{min-width:0}.qp-crew-details .labor-plan-summary strong{font-size:16px}.qp-crew-details .labor-plan-summary em{font-size:11px;overflow-wrap:anywhere}.qp-labor-pricing-note strong{color:var(--qp-accent)}.qp-pricing-change{border-left:3px solid var(--qp-accent);padding:10px 12px;background:var(--qp-tint);border-radius:5px}.qp-workspace .qproposal-intro{margin-top:0}
html[data-qps-theme="dark"] .qp-workspace,html[data-qps-theme="dark"] .qproposal-dialog,body[data-qps-theme="dark"] .qp-workspace,body[data-qps-theme="dark"] .qproposal-dialog{--qp-ink:#e4edf1;--qp-muted:#99adba;--qp-surface:#14232e;--qp-soft:#1a2d39;--qp-line:#304653;--qp-accent:#74cdc0;--qp-tint:#1e3a3d}html[data-qps-theme="dark"] .qp-workspace .button.primary,html[data-qps-theme="dark"] .qproposal-dialog .button.primary{background:#24796f;border-color:#328f83;color:#fff}html[data-qps-theme="dark"] .qp-error{background:#432a2a;border-color:#74433d;color:#ffd1c6}
@media(min-width:1100px){dialog.qps-action-dialog:has(.qp-editor){width:min(1250px,calc(100vw - 48px));max-width:calc(100vw - 48px)}dialog.qps-action-dialog:has(.qp-editor) .qps-action-body{padding:0}}
@media(max-width:1000px){.qp-line-main{flex-wrap:wrap}.qp-line-main .qp-line-description{flex:1 0 calc(100% - 15px)}.qp-line-main .qp-field{flex:1 1 80px}.qp-line-total{flex:1 1 90px}.qp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-project-stats{gap:18px}.qp-commercial{grid-template-columns:minmax(0,1fr) 230px}.qp-editor-footer{flex-wrap:wrap}.qp-editor-footer .actions{margin-left:auto}.qp-line-foot{flex-wrap:wrap}.qp-line-foot details[open]{flex-basis:100%}}
@media(max-width:650px){.qproposal-intro{display:block}.qproposal-intro h2{font-size:23px}.qp-project-stats{margin-top:20px;gap:35px}.qp-project-stats strong{font-size:20px}.qp-register{padding:15px!important}.qp-register .panel-head{align-items:flex-start;flex-direction:column}.qp-editor-head{padding:19px 15px;align-items:flex-start}.qp-editor-head h2{font-size:20px}.qp-document-total strong{font-size:22px}.qp-editor-head p{max-width:190px;overflow-wrap:anywhere}.qp-section{padding:21px 15px}.qp-grid{gap:12px}.qp-field input,.qp-field select,.qp-field textarea{font-size:16px;padding:10px}.qp-commercial{grid-template-columns:1fr}.qp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-terms{margin:15px}.qp-editor-footer{padding:14px 15px;position:static}.qp-editor-footer .actions{margin:0;width:100%;display:flex}.qp-editor-footer .actions .button{flex:1;justify-content:center;font-size:11px}.qp-add-toolbar .button{font-size:11px;padding:9px 10px}.qp-line{padding:13px 10px}.qp-line-main{gap:8px}.qp-line-main .qp-line-unit{flex:1 1 55px}.qp-line-main .qp-line-unit_cost{flex:1 1 115px}.qp-line-total{flex:1 1 80px}.qp-line-main input,.qp-line-main select{font-size:16px}.qp-line-foot details{flex:1 1 100%;text-align:left}.qproposal-dialog{width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 16px);border-radius:12px}.qproposal-dialog-head{padding:16px}.qproposal-dialog-head h2{font-size:18px}.qproposal-dialog-body{padding:16px}.qp-catalog-list article{gap:10px;flex-wrap:wrap}.qp-catalog-list article>div:first-child{flex:1 1 100%}.qp-catalog-price{text-align:left;flex:1}.qp-picker-footer{align-items:flex-start}.qp-picker-tabs .button{font-size:10px}.qp-preview-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.qp-preview-toolbar{padding:10px;flex-wrap:wrap;font-size:10px}.qp-preview-toolbar .actions{flex-wrap:wrap;justify-content:flex-start}.qp-preview-dialog .qproposal-dialog-head{padding:12px 15px}.qp-preview-dialog .qproposal-dialog-head h2{font-size:16px}.qp-pages{font-size:10px}.qp-terms .qp-grid{grid-template-columns:1fr}.qp-workspace .qps-action-body{padding:0!important}}
@media(max-width:1000px){.qp-commercial{grid-template-columns:minmax(0,1fr) 270px}.qp-add-group{grid-template-columns:1fr;gap:8px}.qp-crew-details .crew-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-crew-details .labor-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qp-commercial{grid-template-columns:1fr}.qp-pricing-summary{max-width:none}.qp-pricing-summary>div{gap:18px}.qp-add-area{padding:13px}.qp-add-toolbar{gap:8px}.qp-add-toolbar>.button,.qp-add-toolbar>.qp-more-cost{flex:1 1 130px;justify-content:center}.qp-crew-details .quote-crew-plan{margin:0 10px 12px;padding:12px}.qp-crew-details .quote-crew-plan .panel-head{align-items:flex-start;gap:10px}.qp-crew-details .quote-crew-plan .panel-head p{font-size:11px}.qp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.qp-document-total strong{font-size:19px}.qp-editor-head h2{font-size:18px}.qp-crew-details .field-label label{font-size:10px}.qp-crew-details .crew-plan-grid{gap:12px 9px}.qp-crew-details .crew-plan-grid input,.qp-crew-details .crew-plan-grid select{font-size:16px;padding:9px}.qp-crew-details .labor-plan-summary{gap:8px}.qp-crew-details .labor-plan-summary>div{padding:8px}.qp-crew-details .labor-plan-summary strong{font-size:14px}}
/* Leave room for the persistent chat launcher below the document actions. */
@media(max-width:1000px){.qps-action-dialog:has(.qp-editor):has(.qps-chat-launcher:not([hidden])) .qp-editor-footer{position:sticky;bottom:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}}

/* Per-document client PDF visibility controls. */
.qp-pdf-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qp-pdf-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border:1px solid var(--qp-line);border-radius:9px;background:var(--qp-soft);cursor:pointer;min-width:0}.qp-pdf-option input[type="checkbox"]{width:18px!important;min-width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--qp-accent)}.qp-pdf-option>span{display:grid;gap:5px;min-width:0}.qp-pdf-option strong{font-size:12px;font-weight:650;color:var(--qp-ink);line-height:1.4}.qp-pdf-option small{font-size:11px;color:var(--qp-muted);line-height:1.5}.qp-pdf-option:focus-within{outline:2px solid var(--qp-accent);outline-offset:2px}.qp-pdf-options>.qp-note{margin:14px 0 0}@media(max-width:1000px){.qp-pdf-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.qp-pdf-options-grid{grid-template-columns:1fr}.qp-pdf-option{min-height:60px}}

/* Keep delivery controls reachable beside the persistent chat on narrow screens. */
@media(max-width:1000px){.qproposal-dialog:has(.qps-chat-launcher:not([hidden])):has([data-proposal-email-form],[data-proposal-status-form],[data-proposal-resolve-form]) .qproposal-dialog-body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
html[data-qps-theme="dark"] .qproposal-dialog .qp-error{background:#432a2a;border-color:#74433d;color:#ffd1c6}html[data-qps-theme="dark"] .qproposal-dialog .qp-history-error{color:#ffb7ac!important}
@media(max-width:650px){
  .qp-register .table-wrap{overflow:visible;border:0;background:transparent}
  .qp-register table,.qp-register tbody{display:block;min-width:0;width:100%}
  .qp-register thead{display:none}
  .qp-register tbody{display:grid;gap:12px}
  .qp-register tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:var(--qp-surface);border:1px solid var(--qp-line);border-radius:11px;padding:14px}
  .qp-register tbody td{display:block;min-width:0;padding:0;border:0;white-space:normal}
  .qp-register tbody td:nth-child(2){text-align:right}
  .qp-register tbody td:nth-child(3),.qp-register tbody td:nth-child(4){font-size:12px;padding-top:5px}
  .qp-register tbody td:nth-child(3)::before{content:'Document date';display:block;font-size:10px;color:var(--qp-muted);margin-bottom:5px}
  .qp-register tbody td:nth-child(4)::before{content:'Total';display:block;font-size:10px;color:var(--qp-muted);margin-bottom:5px}
  .qp-register tbody td:nth-child(5){grid-column:1/-1;border-top:1px solid var(--qp-line);padding-top:12px}
  .qp-register .row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
  .qp-register .row-actions .button{flex:1 1 125px;min-height:38px;justify-content:center;white-space:normal;text-align:center}
  .qp-register .row-actions .button.danger{flex-grow:0}
  .qp-register-title{max-width:none;line-height:1.4}
}

.qp-email-signature{margin:4px 0 18px}.qp-email-signature>label{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:12px;color:var(--muted,#64748b);font-weight:600}.qp-email-signature>label input{width:16px;height:16px;accent-color:#2f7a63}.qp-email-signature [hidden]{display:none!important}

/* Saved-document counts and values stay visible while the register is filtered. */
.qp-project-stats small{font-size:11px;color:var(--qp-muted)}
.qp-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.qp-type-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.qp-type-filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid var(--qp-line);border-radius:9px;background:var(--qp-surface);color:var(--qp-muted);font:inherit;font-size:12px;cursor:pointer}
.qp-type-filter strong{min-width:21px;text-align:center;padding:2px 5px;border-radius:5px;background:var(--qp-soft);font-size:11px;color:var(--qp-ink);font-variant-numeric:tabular-nums}
.qp-type-filter[aria-pressed="true"]{color:var(--qp-accent);border-color:var(--qp-accent);background:var(--qp-tint);font-weight:650}
.qp-type-filter[aria-pressed="true"] strong{color:var(--qp-accent);background:var(--qp-surface)}
.qp-status-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.qp-status-card{--qp-status-color:var(--qp-muted);display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:12px;border:1px solid var(--qp-line);border-radius:10px;background:var(--qp-soft);color:var(--qp-ink);font:inherit;text-align:left;cursor:pointer}
.qp-status-card[data-status="draft"]{--qp-status-color:#946012}.qp-status-card[data-status="sent"]{--qp-status-color:#3269ae}.qp-status-card[data-status="approved"]{--qp-status-color:#207362}.qp-status-card[data-status="rejected"]{--qp-status-color:#ad424e}
.qp-status-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--qp-status-color);font-size:12px;font-weight:650}
.qp-status-card-heading>span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;background:currentColor}
.qp-status-card-heading>strong{font-size:13px;font-variant-numeric:tabular-nums}
.qp-status-amount{display:block;max-width:100%;font-size:clamp(14px,1.4vw,20px);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto;line-height:1.3;scrollbar-width:thin}
.qp-status-card small{font-size:10px;color:var(--qp-muted);line-height:1.4}
.qp-status-card[aria-pressed="true"]{border-color:var(--qp-accent);background:var(--qp-tint);box-shadow:inset 0 0 0 1px var(--qp-accent)}
.qp-type-filter:hover,.qp-status-card:hover{border-color:var(--qp-accent)}
.qp-type-filter:focus-visible,.qp-status-card:focus-visible{outline:2px solid var(--qp-accent);outline-offset:3px}
.qp-register-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:46px;padding:9px 0}
.qp-register-context p{margin:0;font-size:11px}.qp-register-hint{margin-left:auto;font-size:10px;color:var(--qp-muted)}
.qp-register-context .button{font-size:10px;min-height:28px;padding:5px 9px}
html[data-qps-theme="dark"] .qp-status-card[data-status="draft"]{--qp-status-color:#e9bd72}html[data-qps-theme="dark"] .qp-status-card[data-status="sent"]{--qp-status-color:#94bdf0}html[data-qps-theme="dark"] .qp-status-card[data-status="approved"]{--qp-status-color:#7ed1b9}html[data-qps-theme="dark"] .qp-status-card[data-status="rejected"]{--qp-status-color:#f3a0a9}
@media(max-width:1000px){.qp-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-status-amount{font-size:17px}}
@media(max-width:650px){.qp-register-toolbar{gap:10px}.qp-type-filters{width:100%;gap:5px}.qp-type-filter{flex:1;gap:5px;padding:7px 6px;font-size:10px;min-height:36px}.qp-type-filter strong{font-size:10px;min-width:17px;padding:2px 4px}.qp-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.qp-status-card{padding:10px;gap:7px}.qp-status-amount{font-size:16px}.qp-status-card small{font-size:9px}.qp-status-card-heading{font-size:11px}.qp-register-context{gap:7px}.qp-register-hint{display:none}.qp-register-toolbar>.button{min-height:32px;font-size:11px}.qp-project-stats{gap:22px;margin-top:14px}.qp-project-stats strong{font-size:20px}}
@media(max-width:360px){.qp-status-amount{font-size:13px}.qp-status-card{padding:9px}.qp-status-card-heading{font-size:10px}.qp-status-card small{font-size:8px}}

/* Supplier photos keep the search and unsaved document behind a separate dialog. */
.qp-catalog-list article.qp-catalog-with-photo{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:14px}
.qp-catalog-description{min-width:0}.qp-catalog-with-photo .qp-catalog-price{min-width:90px}
.qp-catalog-photo{position:relative;display:block;width:80px;height:80px;padding:6px;overflow:hidden;border:1px solid var(--qp-line);border-radius:11px;background:#fff;color:#667785;flex:none}
button.qp-catalog-photo{cursor:zoom-in}.qp-catalog-photo:focus-visible{outline:3px solid var(--qp-accent);outline-offset:3px}
.qp-catalog-photo img{position:relative;display:block;width:100%;height:100%;object-fit:contain;opacity:0}.qp-catalog-photo.is-loaded img{opacity:1}
.qp-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;line-height:1.2;text-align:center}.qp-photo-placeholder svg{width:25px;height:25px}
.qp-catalog-photo.is-loaded .qp-photo-placeholder{display:none}.qp-catalog-photo.is-unavailable{background:var(--qp-soft);color:var(--qp-muted);cursor:default}
.qp-photo-enlarge{position:absolute;right:2px;bottom:2px;display:none;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;background:#173d46;color:#fff;font-size:17px;line-height:1}.is-loaded .qp-photo-enlarge{display:flex}
.qp-photo-dialog{width:min(1020px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));overflow:hidden}
.qp-photo-dialog[open]{display:flex;flex-direction:column}.qp-photo-dialog .qproposal-dialog-head{flex:none;position:static;gap:15px}.qp-photo-dialog .qproposal-dialog-head>div{min-width:0}.qp-photo-dialog .qproposal-dialog-head h2{font-size:17px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qp-photo-dialog .qproposal-dialog-head p{margin:6px 0 0;font-size:12px;overflow-wrap:anywhere}.qp-photo-dialog [data-photo-close]{min-width:42px;min-height:42px;flex:none}
.qp-photo-tools{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:10px 20px;border-bottom:1px solid var(--qp-line);font-size:12px;color:var(--qp-muted)}.qp-photo-tools .button{flex:none;min-height:40px}
.qp-photo-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff;padding:18px}.qp-photo-stage img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.qp-photo-stage.is-zoomed img{width:200%;height:200%}
@media(max-width:650px){.qp-catalog-list article.qp-catalog-with-photo{grid-template-columns:66px minmax(0,1fr) auto;gap:10px}.qp-catalog-with-photo .qp-catalog-photo{width:66px;height:66px;grid-row:1 / span 2;align-self:start}.qp-catalog-with-photo .qp-catalog-description{grid-column:2 / -1}.qp-catalog-with-photo .qp-catalog-price{grid-column:2;min-width:0;text-align:left}.qp-catalog-with-photo>[data-proposal-action="select-item"]{grid-column:3;min-height:40px}.qp-photo-dialog{width:calc(100vw - 14px);height:calc(100dvh - 16px)}.qp-photo-dialog .qproposal-dialog-head{padding:13px}.qp-photo-dialog .qproposal-dialog-head h2{font-size:15px}.qp-photo-tools{padding:8px 13px}.qp-photo-stage{padding:8px}}
