/* Minimal reporting conversation; existing questions and submission stay intact. */
body[data-report-chat]{background:#fff;color:#17042d}
[data-report-chat] .chat-page{height:100dvh;min-height:460px;max-height:1000px;background:#faf8f4}
[data-report-chat] .chat-topbar{position:relative;flex-shrink:0;background:#fff;backdrop-filter:none}
[data-report-chat] .chat-topbar>div:first-child{height:76px;max-width:648px;padding:0 20px}
[data-report-chat] .chat-topbar a[title],[data-report-chat] #resetBtn{width:44px;height:44px;border-radius:50%;flex-shrink:0}
[data-report-chat] .chat-topbar a[title]:hover,[data-report-chat] #resetBtn:hover{background:#f0eaf4}
[data-report-chat] .chat-identity{display:flex;flex-direction:column;gap:5px}
[data-report-chat] .chat-identity img{width:120px;height:auto;display:block}
[data-report-chat] .chat-identity span{font-size:12px;line-height:1.2;color:#62566d}
[data-report-chat] .progress-track{height:3px;background:#e6e6e6}
body[data-site-ui][data-report-chat] .progress-fill{background:#737373!important;transition:width 180ms ease-out}
[data-report-chat] .chat-body{min-height:0;padding:24px 24px 40px;overscroll-behavior-y:contain;scroll-padding-bottom:24px}
[data-report-chat] .chat-disclosure{max-width:600px;margin:0 auto 24px;color:#62566d;font-size:14px;line-height:1.5}
[data-report-chat] .timestamp{font-size:12px;color:#62566d;margin:0 0 24px}
[data-report-chat] .msg-row{max-width:100%;margin-bottom:12px;animation-duration:180ms}
[data-report-chat] .msg-bubble{max-width:88%;padding:14px 18px;font-size:16px;line-height:1.5}
[data-report-chat] .msg-row.from-them .msg-bubble{border:1px solid #e9e3ec;border-radius:20px 20px 20px 5px;box-shadow:none}
[data-report-chat] .msg-row.from-me{margin:18px 0 22px auto}
[data-report-chat] .msg-row.from-me .msg-bubble{background:#e8d5f0;color:#17042d;border-radius:20px 20px 5px 20px}
[data-report-chat] .quick-replies{gap:10px;padding:2px 0 12px;animation-duration:180ms;animation-delay:0s}
[data-report-chat] .quick-reply{min-height:48px;border:1px solid #d8cfdf;border-radius:999px;padding:12px 18px;font-size:15px;line-height:1.35;transition:background-color 140ms,border-color 140ms}
[data-report-chat] .quick-reply:hover{background:#f0e8f5;border-color:#9175ab}
[data-report-chat] .quick-reply.selected{background:#38086f;color:#fff;border-color:#38086f}
[data-report-chat] .quick-reply:active{transform:translateY(1px)}
[data-report-chat] .typing-row{animation-duration:180ms}
[data-report-chat] .typing-dots{border-radius:18px 18px 18px 5px;border:1px solid #e9e3ec;box-shadow:none}
[data-report-chat] .typing-dots span{border-radius:50%;background:#82718d}
[data-report-chat] .confirm-selection,[data-report-chat] .text-send,[data-report-chat] .lead-submit,[data-report-chat] .call-btn{background:#8de2c0;color:#17042d;border-radius:999px;min-height:48px;box-shadow:none;transition:background-color 140ms}
[data-report-chat] .confirm-selection:hover,[data-report-chat] .text-send:hover,[data-report-chat] .lead-submit:hover,[data-report-chat] .call-btn:hover{background:#a6ebd0;transform:none;box-shadow:none}
[data-report-chat] .text-input{min-width:0;border-radius:14px;border-color:#d8cfdf}
[data-report-chat] .text-input-wrap{max-width:100%;margin:12px 0}
[data-report-chat] .lead-form-container{width:100%;max-width:100%;margin:24px 0 0;animation-duration:180ms}
[data-report-chat] .lead-field label{color:#62566d;font-size:14px}
[data-report-chat] .lead-field input,[data-report-chat] .lead-field select{border-radius:14px;border-color:#d8cfdf;min-height:50px;font-size:16px}
[data-report-chat] .scheduled-callback-section,[data-report-chat] .callback-card{border-radius:16px;background:#f0eaf4}
[data-report-chat] .lead-consent-label{color:#62566d;font-size:14px;line-height:1.55}
[data-report-chat] .lead-consent-label input{width:20px;height:20px}
[data-report-chat] .lead-note,[data-report-chat] .skip-link,[data-report-chat] .success-state p{color:#62566d}
[data-report-chat] .lead-note{font-size:13px}
[data-report-chat] .success-state{margin:24px 0;max-width:100%}
[data-report-chat] :is(button,a,input,select):focus-visible{outline:2px solid #38086f;outline-offset:4px}
[data-report-chat] .report-legal{background:#fff;padding:24px;max-width:648px;margin:0 auto}
[data-report-chat] .report-legal p{font-size:13px;line-height:1.7;color:#62566d;margin:0;text-align:left}
[data-report-chat] .report-legal a{color:#38086f;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){[data-report-chat] .chat-page{max-width:720px;height:calc(100dvh - 48px);margin:24px auto 0;border:1px solid #e9e3ec;border-radius:24px;overflow:hidden}[data-report-chat] .chat-body{padding:28px 36px 48px}}
@media(max-width:359px){[data-report-chat] .chat-topbar>div:first-child{padding:0 10px}[data-report-chat] .chat-identity img{width:108px}[data-report-chat] .chat-body{padding:20px 16px 32px}[data-report-chat] .msg-bubble{max-width:94%}[data-report-chat] .quick-reply{font-size:14px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){[data-report-chat] *,[data-report-chat] *::before,[data-report-chat] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-report-chat] .msg-row,[data-report-chat] .typing-row,[data-report-chat] .quick-replies,[data-report-chat] .confirm-selection,[data-report-chat] .lead-form-container,[data-report-chat] .success-state{opacity:1;transform:none}}
/* User-requested navy callback-button colour trial, scoped to this chat. */
body[data-site-ui][data-report-chat] .lead-submit{background:#15345b!important;color:#fff!important}
body[data-site-ui][data-report-chat] .lead-submit:hover{background:#204875!important}
body[data-site-ui][data-report-chat] .lead-submit:focus-visible{outline-color:#15345b}

/* Company details sit with the final chat step. */
[data-report-chat] #chatMessages>.report-legal{padding:20px 0 0;margin:28px 0 0;max-width:none;border-top:1px solid #ded8e3;background:transparent}
[data-report-chat] #chatMessages>.report-legal p{font-size:13px;line-height:1.7}
[data-report-chat] .lead-form-container{scroll-margin-top:24px}
