
/* JB modern quotation and review experience */
.jb-testimonial-quote{background:#f3f5f7!important;padding:75px 18px!important}.jb-testimonial-quote .jb-wrap{max-width:1250px!important;margin:auto!important}.jb-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start;margin-top:30px}.jb-panel{background:#fff;border:1px solid #e2e6ea;border-radius:18px;padding:30px;box-shadow:0 12px 40px rgba(20,30,40,.06);min-width:0}.jb-form-panel #jb-quote-form{margin:0!important;max-width:none!important;width:100%!important}.jb-review-panel h3{font-size:29px;line-height:1.2;color:#252b32;margin:10px 0}.jb-review-panel p{color:#6a727c}.jb-review-list{max-height:390px;overflow:auto;margin:18px 0}.jb-review-item{padding:18px 0;border-bottom:1px solid #e7e9ed}.jb-review-item strong{color:#252b32}.jb-review-item small{color:#838b94;margin-left:9px}.jb-stars{color:#f6ae20;letter-spacing:3px;font-size:22px}.jb-review-item p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.jb-review-panel label{display:block;margin:13px 0 6px;font-weight:600;color:#3d444b}.jb-review-panel input:not([type=hidden]),.jb-review-panel textarea{display:block;width:100%;border:1px solid #d8dde2;background:#f8f9fa;border-radius:9px;padding:12px;color:#222}.jb-review-panel textarea{min-height:95px}.jb-review-panel form>button{background:#343b44;color:white;border:0;border-radius:9px;padding:13px 22px;margin-top:14px;cursor:pointer}.jb-star-picker{display:flex;gap:7px}.jb-star-picker button{background:transparent!important;border:0!important;color:#cbd1d7;font-size:35px;cursor:pointer;padding:0 2px;line-height:1.2}.jb-star-picker button.selected{color:#f6ae20!important}.jb-review-summary{font-weight:600}.jb-ai-toggle{position:fixed;bottom:24px;right:24px;z-index:99999;border:0;border-radius:30px;background:#343b44;color:white;padding:15px 22px;box-shadow:0 10px 30px #0003;cursor:pointer;font-size:14px}.jb-ai-window{position:fixed;bottom:85px;right:24px;width:min(370px,calc(100vw - 32px));height:470px;max-height:calc(100vh - 110px);background:white;border-radius:16px;box-shadow:0 12px 50px #0003;z-index:99999;display:none;flex-direction:column;overflow:hidden;border:1px solid #dce1e5}.jb-ai-window.open{display:flex}.jb-ai-header{background:#343b44;color:white;padding:16px;display:flex;justify-content:space-between}.jb-ai-header button{color:white;background:none;border:0;font-size:22px;cursor:pointer}.jb-ai-messages{flex:1;overflow:auto;padding:16px;background:#f5f6f8}.jb-ai-bubble{background:white;padding:10px 13px;border-radius:12px;margin-bottom:10px;color:#333;font-size:14px;white-space:pre-wrap}.jb-ai-bubble.user{background:#e2e8ed;margin-left:25px}.jb-ai-send{display:flex;padding:10px;gap:7px}.jb-ai-send input{flex:1;min-width:0;border:1px solid #d6dce2;border-radius:8px;padding:10px}.jb-ai-send button{background:#343b44;color:white;border:0;border-radius:8px;padding:0 15px}.jb-quote .jb-head{text-align:center}@media(max-width:850px){.jb-two-column{grid-template-columns:1fr}.jb-testimonial-quote{padding:45px 12px!important}.jb-panel{padding:20px}.jb-ai-toggle{right:12px;bottom:12px}.jb-ai-window{right:12px;bottom:72px}.jb-testimonial-quote .jb-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.jb-panel{padding:17px}.jb-review-panel h3{font-size:23px}.jb-ai-toggle{padding:12px 16px}}
