/* Guided canvas composition follows SignControl's shared dialog identity. */
.cl-dialog.cq-dialog{width:min(1000px,calc(100vw - 36px));font-family:'DM Sans',sans-serif}.cq-shell{padding:22px 28px}.cq-intro{padding:4px 45px 18px}.cq-intro h2{margin:9px 0 8px;font-size:26px}.cq-intro .ad-product{margin:13px 0 0;flex-wrap:wrap;justify-content:center}.cq-intro .ad-product small{font-size:10px}.cq-intro .ad-close,.cq-remove{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #eedbe5;border-radius:10px;background:#fff;color:#a46c87;font:20px/1 'DM Sans',sans-serif;cursor:pointer}.cq-panel{min-height:290px}.cq-panel h3{font-size:19px}.cq-panel .cl-hint{line-height:1.8;margin:14px 0 0}.cq-measure-grid,.cq-consumption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cq-dialog .cl-field,.cq-catalog .cl-field{display:grid;gap:8px;min-width:0;margin:0;font-size:12px;color:#795b6e}.cq-dialog .cl-field input,.cq-dialog .cl-field select,.cq-catalog .cl-field input,.cq-catalog .cl-field select{box-sizing:border-box;width:100%;min-width:0;min-height:45px;padding:10px 13px;border:1px solid #e7d5e1;border-radius:10px;background:#fff;color:#49323f;font:400 14px/1.5 'DM Sans',sans-serif;cursor:default;caret-color:#ae1747}.cq-dialog input:focus-visible,.cq-dialog select:focus-visible,.cq-dialog button:focus-visible,.cq-catalog input:focus-visible,.cq-catalog select:focus-visible,.cq-catalog button:focus-visible{outline:2px solid #ed7198;outline-offset:3px}.cq-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.cq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cq-selected{display:grid;gap:12px}.cq-selected-heading,.cq-component>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.cq-selected-heading>div,.cq-component>header>div{display:grid;gap:5px;min-width:0}.cq-selected-heading strong{font-size:13px}.cq-selected-heading small,.cq-component small{font-size:11px;line-height:1.7;color:#a07c90}.cq-selected-heading .button{font-size:11px;white-space:normal}.cq-component{min-width:0;padding:18px;border:1px solid #ecdce6;border-radius:13px;background:#fffafd}.cq-component>header{align-items:flex-start;margin-bottom:16px}.cq-component strong{font-size:14px;overflow-wrap:anywhere}.cq-component small{overflow-wrap:anywhere}.cq-remove{flex-shrink:0;width:29px;height:29px;font-size:18px}.cq-consumption>.cl-field:only-child{grid-column:1/-1}.cq-auto-area{display:grid;align-content:center;gap:6px;margin:0;padding:10px 14px;background:#fff0f5;border:1px solid #f4ccdb;border-radius:10px;font-size:11px;color:#96617a}.cq-auto-area strong{font:800 18px/1.5 Manrope,sans-serif;color:#df164b}.cq-empty{padding:23px 17px;border:1px dashed #e8d8e2;border-radius:11px;background:#fcf9fb;font-size:12px;line-height:1.8;text-align:center;color:#96758a}.cq-review{display:grid;gap:9px;margin-top:16px}.cq-review article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid #ecdde6;border-radius:11px}.cq-review article>div{display:grid;gap:5px;min-width:0}.cq-review small{font-size:9px;letter-spacing:1px;color:#a96b88}.cq-review strong{font-size:13px;overflow-wrap:anywhere}.cq-review span{font-size:11px;color:#917087}.cq-review b{flex-shrink:0;font-size:14px;color:#bd1e4e}.cq-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:18px;background:#fff0f5;border:1px solid #f3c9d9;border-radius:12px;font-size:13px}.cq-total strong{font:800 23px Manrope,sans-serif;color:#e51c50}.cl-dialog.cq-catalog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border-radius:20px;font-family:'DM Sans',sans-serif}.cq-catalog .cl-dialog-heading h2{font:800 21px Manrope,sans-serif;margin:7px 0 0}.cq-catalog .cl-dialog-heading{padding:22px 25px}.cq-catalog-body{display:grid;gap:15px;padding:22px 25px}.cq-catalog-body .cl-hint{margin:0;line-height:1.8}.cq-catalog [data-cq-results]{display:grid;gap:8px}.cq-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px;border:1px solid #eadce6;border-radius:11px;background:#fff;text-align:left;font:inherit;color:#523546;cursor:pointer}.cq-catalog-item>span{display:grid;gap:5px;min-width:0}.cq-catalog-item strong{font-size:13px;overflow-wrap:anywhere}.cq-catalog-item small{font-size:11px;color:#9a758a;overflow-wrap:anywhere}.cq-catalog-item b{flex-shrink:0;font-size:11px;font-weight:600;color:#d71a4b}.cq-catalog-item:hover,.cq-catalog-item[aria-pressed=true]{border-color:#ed8eb0;background:#fff2f7}.cq-catalog-item:disabled{opacity:.5;cursor:default}.cq-pages,.cq-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cq-pages{font-size:11px;color:#a17b91}.cq-pages .button,.cq-catalog-footer .button{font-size:12px}.cq-catalog-footer{position:sticky;bottom:0;padding:17px 25px;border-top:1px solid #ecdce6;background:#fffafb}.cq-catalog button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.cl-dialog.cq-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.cq-shell{padding:15px 11px}.cq-intro{padding:8px 20px 17px}.cq-intro .cl-eyebrow{font-size:8px;letter-spacing:1.2px}.cq-intro h2{font-size:22px}.cq-intro>p{font-size:12px}.cq-intro .ad-close{right:0;top:-3px;width:27px;height:27px}.cq-dialog .ad-card-heading{padding:17px 15px 13px}.cq-dialog .ad-progress{margin:0 15px}.cq-panel{padding:20px 15px;min-height:240px}.cq-panel h3{font-size:17px}.cq-measure-grid,.cq-consumption{grid-template-columns:1fr;gap:14px}.cq-dialog .ad-footer{flex-wrap:wrap;padding:14px 15px;gap:10px}.cq-dialog .ad-footer>.button{font-size:11px;padding:10px 12px;gap:4px}.cq-dialog .ad-footer>span{display:none}.cq-selected-heading{align-items:flex-start;flex-direction:column;gap:10px}.cq-component{padding:13px}.cq-review article{padding:12px;gap:10px}.cq-review strong{font-size:12px}.cq-review b{font-size:12px}.cq-total{padding:14px;font-size:12px}.cq-total strong{font-size:20px}.cq-catalog .cl-dialog-heading,.cq-catalog-body{padding:20px 16px}.cq-catalog-footer{padding:15px 16px}.cq-catalog-item{padding:13px;gap:10px}.cq-catalog-item b{font-size:10px}.cq-catalog-item strong{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.cl-dialog.cq-dialog[open],.cl-dialog.cq-catalog[open]{animation:ad-measure-enter .28s cubic-bezier(.2,.75,.25,1) both}.cq-dialog[open]::backdrop,.cq-catalog[open]::backdrop{animation:ad-measure-backdrop .25s ease-out both}}
@media(prefers-reduced-motion:reduce){.cq-dialog,.cq-catalog,.cq-dialog .ad-progress>span{animation:none!important;transition:none!important}}
.cq-printer-summary{padding:12px 15px;border:1px solid #efd5e1;border-radius:10px;background:#fff6fa;font-size:12px;line-height:1.8;color:#8b5470}.cq-auto-area small{font-size:11px;line-height:1.8;color:#986a82}.cl-dialog.cq-quantity{width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #ecd7e2;border-radius:19px;color:#49313f;background:#fff;font-family:'DM Sans',sans-serif}.cq-quantity::backdrop{background:#35202d65;backdrop-filter:blur(5px)}.cq-quantity .cl-dialog-heading h2{font:800 21px/1.5 Manrope,sans-serif}.cq-quantity .cl-simple-form>p{font-size:13px;overflow-wrap:anywhere}.cq-quantity .cl-field{display:grid;gap:10px;font-size:12px}.cq-quantity input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:12px;border:1px solid #e5d0dd;border-radius:9px;color:#49313f;font:400 16px 'DM Sans',sans-serif;cursor:default;caret-color:#b81d4c}.cq-quantity input:focus-visible{outline:2px solid #ec7096;outline-offset:3px}.cq-quantity .cl-editor-footer{padding:18px 0 0;margin-top:20px}.cq-quantity .cl-editor-footer .button{font-size:12px}
@media(prefers-reduced-motion:no-preference){.cq-quantity[open]{animation:ad-measure-enter .28s ease-out both}.cq-quantity[open]::backdrop{animation:ad-measure-backdrop .25s ease-out both}}
@media(max-width:600px){.cq-quantity .cl-dialog-heading,.cq-quantity .cl-simple-form{padding:20px 16px}.cq-quantity .cl-editor-footer{gap:8px}.cq-quantity .cl-editor-footer .button{font-size:11px;padding:10px}}
.cq-quantity .cl-simple-form>.cl-editor-footer{margin:20px 0 0;padding:18px 0 0;flex-wrap:wrap}.cq-quantity .cl-editor-footer .button{min-width:0;white-space:normal}
@media(max-width:600px){.cq-quantity .cl-editor-footer .button{flex:1}}

/* Keep material selectors prominent across the shared quotation workflows. */
.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])){display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 18px;border:1px solid #bb1242;border-radius:10px;background:linear-gradient(115deg,#d7194c,#b70f3e);color:#fff;font-size:14px;font-weight:700;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;box-shadow:0 5px 14px #bd174b30;cursor:pointer}
.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])):focus-visible{outline:3px solid #98113a;outline-offset:3px;box-shadow:0 0 0 3px #fff,0 5px 14px #bd174b30}
.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])):disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}
@media(hover:hover){.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])):hover:not(:disabled){background:linear-gradient(115deg,#bc103e,#990c32);border-color:#990c32;box-shadow:0 7px 18px #a1134540}}
@media(prefers-reduced-motion:no-preference){.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])) {transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}@media(hover:hover){.cl-dialog .button:is([data-cq-catalog],[data-g-ref][data-g-kind="product"],[data-ea-catalog]:not([data-ea-catalog="removal"]),[data-vq-catalog]:not([data-vq-catalog="removal"])):hover:not(:disabled){transform:translateY(-1px)}}}
@media(max-width:600px){.cq-selected-heading>[data-cq-catalog]{width:100%}}
