.pricing-assistant{--pa-blue:#0662c8;--pa-navy:#002c59;--pa-orange:#ff7900;position:fixed;right:20px;bottom:18px;z-index:10000;font-family:"Open Sans",Arial,sans-serif;color:#0f172a}.pricing-launcher{display:none;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:999px;color:#fff;background:#075db7;box-shadow:0 10px 22px rgba(7,93,183,.32);font:800 14px/1.2 inherit;cursor:pointer}.pricing-launcher i{width:10px;height:10px;border-radius:50%;background:var(--pa-orange)}.pricing-launcher>svg{width:19px;height:19px;fill:none;stroke:var(--pa-orange);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pricing-assistant:not(.is-open) .pricing-launcher{display:flex}.pricing-panel{display:none;width:min(500px,calc(100vw - 24px));height:min(748px,calc(100vh - 24px));overflow:hidden;border:1px solid #d7e0ea;border-radius:20px;background:#f8fafc;box-shadow:0 22px 65px rgba(2,24,52,.28)}.pricing-panel.is-open{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pricing-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 18px;color:#fff;background:linear-gradient(105deg,#075ebd 0 17%,#00264d 48%)}.pricing-brand-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.12)}.pricing-brand-icon img{width:40px;height:40px}.pricing-brand-copy{display:flex;min-width:0;flex-direction:column}.pricing-brand-copy strong{overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pricing-brand-copy small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px}.pricing-brand-copy i{width:8px;height:8px;border-radius:50%;background:#00d79a}.pricing-header-button{display:grid;width:34px;height:34px;padding:6px;place-items:center;border:0;color:#dbeafe;background:transparent;cursor:pointer}.pricing-header-button:hover{color:#fff}.pricing-header-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pricing-conversation{overflow:auto;padding:20px 18px 14px;scroll-behavior:smooth}.pricing-message{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.pricing-message-user{justify-content:flex-end}.pricing-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}.pricing-bubble{max-width:calc(100% - 46px);padding:14px 18px;border:1px solid #e2e8f0;border-radius:18px 18px 18px 4px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.08);font-size:15px;line-height:1.6}.pricing-message-user .pricing-bubble{border:0;border-radius:18px 18px 4px 18px;color:#fff;background:var(--pa-blue)}.pricing-controls{padding:14px 18px;border-top:1px solid #dbe3ed;background:#fff}.pricing-user-form{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.pricing-user-form input,.pricing-contact-form input{width:100%;min-width:0;padding:13px 14px;border:1px solid #ccd7e3;border-radius:10px;color:#0f172a;background:#fff;font:inherit}.pricing-user-form input:focus,.pricing-contact-form input:focus{outline:3px solid rgba(6,98,200,.15);border-color:var(--pa-blue)}.pricing-send-icon{display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:var(--pa-blue);cursor:pointer}.pricing-send-icon:disabled{background:#9fbedf;cursor:not-allowed}.pricing-send-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pricing-addon-list{display:grid;gap:10px}.pricing-addon{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d4dee9;border-radius:15px;background:#fff;cursor:pointer}.pricing-addon.is-selected{border:2px solid var(--pa-blue);padding:9px 11px;background:#f1f7ff}.pricing-addon-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--pa-blue);background:#eef4fa}.pricing-addon.is-selected .pricing-addon-icon{color:#fff;background:var(--pa-blue)}.pricing-addon-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pricing-addon-copy{min-width:0}.pricing-addon-title{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:800}.pricing-addon-price{color:#0057b8;white-space:nowrap}.pricing-addon-description{display:block;overflow:hidden;margin-top:3px;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pricing-addon input{position:absolute;opacity:0;pointer-events:none}.pricing-check{display:grid;width:25px;height:25px;place-items:center;border:1px solid #cfdae6;border-radius:8px;color:transparent;background:#fff}.pricing-addon.is-selected .pricing-check{border-color:var(--pa-blue);color:#fff;background:var(--pa-blue)}.pricing-check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pricing-server-count{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 32px 60px 32px;align-items:center;gap:8px;margin-top:-4px;padding:8px 10px;border:1px solid #aac8ee;border-radius:11px;background:#f1f7ff;font-size:13px;font-weight:700}.pricing-counter-button{height:30px;border:1px solid #d8e2ed;border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer}.pricing-server-count output{padding:5px;text-align:center;border:1px solid #d8e2ed;border-radius:8px;background:#fff}.pricing-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:14px;border:0;border-radius:10px;color:#fff;background:var(--pa-blue);box-shadow:0 7px 18px rgba(6,98,200,.2);font:800 15px/1.2 inherit;cursor:pointer}.pricing-primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pricing-estimate{overflow:hidden;max-width:360px;margin:4px auto 14px;border:1px solid #9fc4ef;border-radius:16px;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.12)}.pricing-estimate-header{padding:13px 16px;color:#fff;background:var(--pa-navy)}.pricing-estimate-header small{display:block;font-size:11px;font-weight:800;text-transform:uppercase}.pricing-estimate-header strong{display:block;margin-top:3px;font-size:27px}.pricing-estimate-header span{font-size:14px}.pricing-estimate-table{width:100%;border-collapse:collapse;font-size:12px}.pricing-estimate-table th,.pricing-estimate-table td{padding:5px 15px;text-align:left;font-weight:400}.pricing-estimate-table td{text-align:right}.pricing-estimate-table tr:first-child th,.pricing-estimate-table tr:first-child td{padding-top:13px}.pricing-estimate-table tr.total th,.pricing-estimate-table tr.total td{padding-top:9px;font-weight:800}.pricing-estimate-table tr:last-child th,.pricing-estimate-table tr:last-child td{padding-bottom:14px}.pricing-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-contact-form .wide{grid-column:1/-1}.pricing-contact-form input{padding:11px;font-size:12px}.pricing-contact-form .pricing-primary{grid-column:1/-1;margin:0;background:linear-gradient(90deg,#f59a57,#ff7900)}.pricing-contact-note{grid-column:1/-1;margin:0;color:#64748b;font-size:10px;text-align:center}.pricing-form-error{grid-column:1/-1;margin:0;color:#b91c1c;font-size:12px}.pricing-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pricing-success{padding:24px 18px;text-align:center}.pricing-success-icon{display:grid;width:58px;height:58px;margin:0 auto 12px;place-items:center;border-radius:50%;color:#047857;background:#d1fae5}.pricing-success-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pricing-success h3{margin:0 0 8px;font-size:21px}.pricing-success p{margin:0;color:#475569;line-height:1.6}@media(max-width:600px){.pricing-assistant{right:6px;bottom:6px;left:6px}.pricing-panel{width:100%;height:calc(100vh - 12px);border-radius:16px}.pricing-launcher{margin-left:auto}.pricing-header{padding:11px 13px}.pricing-brand-icon{width:42px;height:42px}.pricing-brand-icon img{width:36px;height:36px}.pricing-brand-copy strong{font-size:14px}.pricing-conversation{padding:16px 14px 10px}.pricing-controls{padding:12px 14px}.pricing-bubble{font-size:14px}.pricing-addon{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:9px}.pricing-addon.is-selected{padding:8px}.pricing-addon-icon{width:42px;height:42px}.pricing-contact-form{gap:8px}}@media(prefers-reduced-motion:reduce){.pricing-conversation{scroll-behavior:auto}}

/* Expanded quote workflow controls. */
.pricing-addon-description{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}
.pricing-choice-grid{display:grid;gap:10px}
.pricing-choice{display:flex;width:100%;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid #cbd8e7;border-radius:13px;color:#0f172a;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pricing-choice:hover,.pricing-choice:focus-visible{border-color:var(--pa-blue);box-shadow:0 6px 16px rgba(6,98,200,.14);transform:translateY(-1px);outline:none}
.pricing-choice strong{color:#073b74;font-size:14px}
.pricing-choice span{color:#64748b;font-size:12px;line-height:1.45}
.pricing-estimate-header em{display:block;margin-top:2px;font-size:12px;font-style:normal;font-weight:700}
.pricing-estimate-table tr.service-heading th{padding-top:13px;padding-bottom:8px;color:#073b74;background:#eef4fa;font-weight:800;text-transform:none}
.pricing-estimate-table tr.quote-subheading th{padding-top:9px;padding-bottom:5px;color:#334155;background:#f8fafc;font-size:11px;font-weight:800;text-transform:uppercase}
.pricing-estimate-table tr.subtotal th,.pricing-estimate-table tr.subtotal td{font-weight:700}
.pricing-estimate-disclaimer{margin:0;padding:10px 15px 14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:10px;line-height:1.45}
.pricing-dynamic-form{display:grid;gap:9px}
.pricing-dynamic-form [data-dynamic-list]{display:grid;gap:7px;max-height:205px;overflow:auto;padding-right:3px}
.pricing-dynamic-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px}
.pricing-dynamic-row input{width:100%;min-width:0;padding:10px 12px;border:1px solid #ccd7e3;border-radius:9px;font:inherit}
.pricing-dynamic-row button,.pricing-add-row{border:1px solid #cbd8e7;border-radius:9px;color:#075db7;background:#fff;font-weight:700;cursor:pointer}
.pricing-dynamic-row button{font-size:20px}
.pricing-add-row{padding:9px 12px}
.pricing-dynamic-form .pricing-primary{margin-top:0}
.pricing-description-form{display:grid;gap:9px}
.pricing-description-form textarea{width:100%;min-height:105px;resize:vertical;padding:11px 12px;border:1px solid #ccd7e3;border-radius:10px;color:#0f172a;background:#fff;font:inherit;line-height:1.45}
.pricing-description-form textarea:focus{outline:3px solid rgba(6,98,200,.15);border-color:var(--pa-blue)}
.pricing-description-form p{margin:0;color:#64748b;font-size:11px;line-height:1.4}
.pricing-description-form .pricing-primary{margin-top:0}
.pricing-product-form{display:grid;gap:10px}
.pricing-product-types{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:3px}
.pricing-product-type{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d4dee9;border-radius:11px;background:#fff}
.pricing-product-type.is-selected{border-color:var(--pa-blue);background:#f1f7ff}
.pricing-product-type label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.pricing-product-type label>input{margin-top:3px;accent-color:var(--pa-blue)}
.pricing-product-type label span{display:flex;min-width:0;flex-direction:column;gap:2px}
.pricing-product-type label strong{font-size:12px;line-height:1.3}
.pricing-product-type label small{color:#64748b;font-size:10px;line-height:1.35}
.pricing-product-type>input[type=number]{width:78px;padding:8px;border:1px solid #b9c9dc;border-radius:8px;font:inherit}
.pricing-product-form .pricing-primary{margin-top:0}
