@font-face{font-family:PCAQuoteDejaVu;src:url('./DejaVuSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PCAQuoteDejaVu;src:url('./DejaVuSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.pca-quote-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid #ded5ef;border-radius:14px;color:#32205a;background:#fff;box-shadow:0 24px 90px #21123e38;font-family:PCAQuoteDejaVu,Arial,sans-serif}
.pca-quote-dialog::backdrop{background:#1f163178;backdrop-filter:blur(2px)}
.pca-quote-form{padding:25px}
.pca-quote-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pca-quote-heading h2{margin:0;font-size:20px;line-height:1.3;font-weight:700}
.pca-quote-close{border:0;background:transparent;color:#596071;cursor:pointer;font-size:26px;line-height:1;padding:4px 8px}
.pca-quote-recipient{margin:9px 0 23px;font-size:14px;line-height:1.5;color:#596071;overflow-wrap:anywhere}
.pca-quote-form label{display:block;margin:0 0 7px;font-size:12px;font-weight:700}
.pca-quote-form input,.pca-quote-form select{box-sizing:border-box;width:100%;height:43px;border:1px solid #d9d1e5;border-radius:7px;padding:9px 11px;background:#fff;color:#20212b;font:inherit;font-size:14px;outline:none}
.pca-quote-form input:focus,.pca-quote-form select:focus{border-color:#4d1cca;box-shadow:0 0 0 3px #4d1cca17}
.pca-quote-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}
.pca-quote-contract{margin-top:18px}
.pca-quote-contract[hidden],.pca-quote-downloads[hidden]{display:none}
.pca-quote-downloads{margin-top:16px}
.pca-quote-word{width:100%;border:1px solid #4d1cca;border-radius:7px;background:#fff;color:#4d1cca;padding:11px 12px;font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}
.pca-quote-word:disabled{opacity:.55;cursor:wait}
.pca-quote-summary{min-height:36px;margin:17px 0 0;color:#596071;font-size:12px;line-height:1.5}
.pca-quote-error{margin:10px 0 0;padding:10px 12px;border:1px solid #e8b4ba;border-radius:7px;background:#fff3f5;color:#a22439;font-size:12px;line-height:1.5}
.pca-quote-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}
.pca-quote-actions button{border:1px solid #d9d1e5;border-radius:7px;padding:11px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pca-quote-cancel{color:#596071;background:#fff}
.pca-quote-generate{color:#fff;background:#4d1cca;border-color:#4d1cca!important}
.pca-quote-generate:disabled{opacity:.65;cursor:wait}
.pca-quote-workflow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;padding-top:17px;border-top:1px solid #e7def1}
.pca-quote-workflow[hidden]{display:none}
.pca-quote-workflow button{border:1px solid #d9d1e5;border-radius:7px;background:#f8f6fe;color:#32205a;padding:11px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;line-height:1.4}
.pca-quote-workflow button:disabled{opacity:.55;cursor:default}
.pca-quote-send:not(:disabled){color:#fff;background:#37136e;border-color:#37136e}
.pca-quote-technical,.pca-quote-technical-word{grid-column:1/-1}
.pca-quote-technical:not(:disabled),.pca-quote-technical-word:not(:disabled){border-color:#4d1cca;color:#4d1cca;background:#fff}
.pca-saved-technical:not(:disabled),.pca-saved-technical-word:not(:disabled){border-color:#4d1cca!important;color:#4d1cca!important;background:#fff!important}
.pca-saved-entry{padding:15px 0;border-bottom:1px solid #e7def1}
.pca-saved-entry strong{display:block;font-size:14px;line-height:1.4}
.pca-saved-meta{font-size:10px;color:#596071;overflow-wrap:anywhere;margin:6px 0}
.pca-saved-state{font-size:12px;color:#32205a;line-height:1.5;margin:7px 0}
.pca-saved-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pca-saved-actions a{color:#4d1cca;font-size:12px;font-weight:700}
.pca-saved-actions button{font:inherit;font-size:11px;font-weight:700;padding:9px 11px;border:1px solid #d9d1e5;border-radius:7px;color:#32205a;background:#f8f6fe;cursor:pointer}
.pca-saved-actions button:disabled{opacity:.6;cursor:default}
.pca-quote-form .pca-upload-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}
.pca-upload-drop{display:flex;flex-direction:column;gap:8px;align-items:center;padding:28px 18px;border:2px dashed #d9cef7;border-radius:10px;color:#32205a;background:#f8f6fe;text-align:center;cursor:pointer;font-size:13px;line-height:1.5}
.pca-upload-drop span{font-size:11px;color:#596071}
.pca-upload-drop:focus-visible,.pca-upload-drop.is-dragging{outline:3px solid #4d1cca22;border-color:#4d1cca}
.pca-upload-drop[aria-disabled=true]{opacity:.55;cursor:default}
.pca-upload-preview{display:flex;gap:18px;margin-top:12px}
.pca-upload-preview[hidden]{display:none}
.pca-upload-preview a{font-size:12px;font-weight:700;color:#4d1cca}
.pca-upload-workflow .pca-upload-refresh{grid-column:1/-1}
@media(max-width:480px){.pca-quote-form{padding:20px}.pca-quote-prices{grid-template-columns:1fr;gap:16px}.pca-quote-actions{flex-direction:column-reverse}.pca-quote-actions button{width:100%}}

.pca-custom-scope-dialog label{margin-top:14px;line-height:1.5}
.pca-custom-scope-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:90px;resize:vertical;border:1px solid #d9d1e5;border-radius:7px;padding:10px 11px;background:var(--panel,#fff);color:var(--ink,#20212b);font:inherit;font-size:14px;line-height:1.5}
.pca-custom-scope-dialog textarea:focus{outline:2px solid var(--blue,#4d1cca);outline-offset:1px}
.pca-custom-scope-confirm:not(:disabled){color:#fff;background:var(--blue,#4d1cca);border-color:var(--blue,#4d1cca)}
.pca-custom-scope-dialog .pca-quote-actions{flex-wrap:wrap}
.pca-chat-technical-choice{display:block;margin-top:16px;font-weight:700;font-size:14px;line-height:1.5}
.pca-chat-technical-choice select{display:block;margin-top:7px}
