:root{--arrow-color:var(--tertiary)}.lmcu-widget{--lmcu-icon-thumb:url(https://creditunion.co.uk/wp-content/uploads/lmcu-icon__like.svg);--lmcu-icon-shield:url(https://creditunion.co.uk/wp-content/uploads/lmcu-icon__shield-check.svg);--lmcu-icon-bubble:url(https://creditunion.co.uk/wp-content/uploads/2026/05/chat-question.svg);--lmcu-aira-avatar:url(/wp-content/uploads/2026/05/aira-avatar.svg)}.lmcu-widget *,.lmcu-widget *::before,.lmcu-widget *::after{box-sizing:border-box}.lmcu-widget #lmcu-chat-fab{position:fixed;bottom:var(--space-l);right:var(--space-l);z-index:9999;width:56px;height:56px;border-radius:var(--radius-circle);background:var(--secondary);border:3px solid var(--base-ultra-light);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgb(11 57 84 / .3);transition:transform 0.2s ease,box-shadow 0.2s ease}.lmcu-widget #lmcu-chat-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(11 57 84 / .35)}.lmcu-widget #lmcu-chat-fab svg{width:22px;height:22px;fill:var(--base-ultra-light)}.lmcu-widget #lmcu-chat-fab .icon-chat{display:none}.lmcu-widget #lmcu-chat-fab:not(.open)::before{content:'';width:24px;height:24px;background:var(--lmcu-icon-bubble) center / contain no-repeat;background:var(--base-ultra-light);mask:var(--lmcu-icon-bubble) center / contain no-repeat;-webkit-mask:var(--lmcu-icon-bubble) center / contain no-repeat}.lmcu-widget #lmcu-chat-fab:not(.open) .icon-close,.lmcu-widget #lmcu-chat-fab.open .icon-chat{display:none}.lmcu-widget #lmcu-chat-fab.open .icon-close{display:block}.lmcu-widget #lmcu-chat-fab:not(.has-been-opened):not(.open)::after{content:'';position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-circle);background:var(--primary);border:2px solid var(--base-ultra-light)}.lmcu-widget #lmcu-chat-fab .fab-pulse{display:none}.lmcu-widget #lmcu-chat-window{position:fixed;bottom:100px;right:var(--space-l);z-index:9998;width:400px;height:min(640px,calc(100vh - 130px));background:#fff;border-radius:var(--radius-l);box-shadow:0 12px 36px rgb(11 57 84 / .18);display:flex;flex-direction:column;overflow:hidden;transform:scale(0) translateY(20px);transform-origin:bottom right;opacity:0;transition:transform 0.3s cubic-bezier(.4,0,.2,1),opacity 0.3s cubic-bezier(.4,0,.2,1);pointer-events:none}.lmcu-widget #lmcu-chat-window.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.lmcu-widget .lmcu-chat-header{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-m) calc(var(--space-m) + 2px);background:var(--secondary);color:var(--base-ultra-light);flex-shrink:0;position:relative;border-top:3px solid var(--accent)}.lmcu-widget .lmcu-chat-header img{width:38px;height:38px;border-radius:var(--radius-s);background:var(--base-ultra-light);padding:5px;flex-shrink:0}.lmcu-widget .lmcu-header-info h4{margin:0;line-height:1.05;font-family:var(--font-primary)}.lmcu-widget .lmcu-header-info .line-1:empty{display:none}.lmcu-widget .lmcu-header-info .line-1{display:block;font-size:var(--text-xs);font-weight:500;color:rgb(255 255 255 / .85);margin-bottom:2px}.lmcu-widget .lmcu-header-info .line-2{display:block;font-family:var(--font-primary);font-size:var(--h4);font-weight:800;letter-spacing:-.01em;color:var(--base-ultra-light);line-height:1.05}.lmcu-widget .lmcu-header-info p{font-size:var(--text-xs);margin-top:3px;color:var(--tertiary);font-weight:500;display:flex;align-items:center;gap:6px}.lmcu-widget .lmcu-header-info p span:empty{display:none}.lmcu-widget .lmcu-header-info p span{display:none}.lmcu-widget .lmcu-header-info p::before{content:'AI';display:inline-block;background:rgb(224 255 79 / .18);color:var(--accent);font-size:10px;padding:1px 7px;border-radius:3px;font-weight:700;letter-spacing:.06em;vertical-align:1px}.lmcu-widget .lmcu-header-close{position:absolute;right:var(--space-s);top:50%;transform:translateY(-50%);background:#fff0;border:1.5px solid rgb(255 255 255 / .4);color:var(--base-ultra-light);width:28px;height:28px;border-radius:var(--radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background 0.2s}.lmcu-widget .lmcu-header-close:hover{background:rgb(255 255 255 / .15)}.lmcu-widget .lmcu-chat-body{flex:1;overflow-y:auto;padding:var(--space-m);background:#fff;position:relative}.lmcu-widget .lmcu-chat-body::before{content:'';position:absolute;top:0;left:var(--space-l);width:0;height:0;border-left:10px solid #fff0;border-right:10px solid #fff0;border-top:10px solid var(--secondary);pointer-events:none}.lmcu-widget .lmcu-chat-body::-webkit-scrollbar{width:4px}.lmcu-widget .lmcu-chat-body::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .1);border-radius:4px}.lmcu-widget .lmcu-welcome{padding:var(--space-m) 0}.lmcu-widget .lmcu-welcome h3{font-family:var(--font-primary);font-size:var(--h5);font-weight:800;color:var(--base);margin-bottom:var(--space-s);line-height:1.25;text-align:left;display:block}.lmcu-widget .lmcu-welcome h3 b{font-weight:inherit}.lmcu-widget .lmcu-welcome-stars{display:inline-flex;align-items:center;gap:2px;margin-left:6px}.lmcu-widget .lmcu-sparkle-big,.lmcu-widget .lmcu-sparkle-small{display:inline-block;color:var(--primary);background:none;-webkit-text-fill-color:var(--primary);line-height:1}.lmcu-widget .lmcu-sparkle-big{font-size:16px}.lmcu-widget .lmcu-sparkle-small{display:none}.lmcu-widget .lmcu-disclaimer{padding:var(--space-s) var(--space-m);background:var(--tertiary-ultra-light);border-radius:var(--radius-m);margin-top:var(--space-s)}.lmcu-widget .lmcu-disclaimer p{font-size:var(--text-xs);color:var(--base);line-height:1.55;margin-bottom:var(--space-xs);text-align:left}.lmcu-widget .lmcu-disclaimer p:last-child{margin-bottom:0}.lmcu-widget .lmcu-disclaimer strong{color:var(--secondary);font-weight:700;font-size:var(--text-s);display:block;margin-bottom:var(--space-xs)}.lmcu-widget .lmcu-disclaimer ul{list-style:none;padding:0;margin:0 0 var(--space-s) 0}.lmcu-widget .lmcu-disclaimer ul li{font-size:var(--text-xs);color:var(--base);line-height:1.55;padding-left:14px;position:relative;margin-bottom:4px}.lmcu-widget .lmcu-disclaimer ul li::before{content:'·';position:absolute;left:4px;font-weight:700}.lmcu-widget .lmcu-disclaimer a{color:var(--secondary);text-decoration:underline;font-weight:700}.lmcu-widget .lmcu-msg{display:flex;gap:var(--space-xs);margin-bottom:var(--space-s);align-items:flex-start}.lmcu-widget .lmcu-msg.user{flex-direction:row-reverse}.lmcu-widget .lmcu-avatar{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:var(--radius-s);flex-shrink:0;object-fit:contain;padding:3px;background:var(--base-ultra-light);border:1px solid var(--tertiary-light)}.lmcu-widget .lmcu-msg.user .lmcu-avatar{background:var(--tertiary-ultra-light);border-color:#fff0}.lmcu-widget .lmcu-bubble{max-width:78%;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);font-size:var(--text-s);line-height:1.5;word-wrap:break-word;font-family:var(--font-secondary)}.lmcu-widget .lmcu-msg.bot .lmcu-bubble{background:var(--tertiary-light);color:var(--base);border-top-left-radius:3px}.lmcu-widget .lmcu-msg.user .lmcu-bubble{background:var(--secondary);color:var(--base-ultra-light);border-top-right-radius:3px}.lmcu-widget .source-tag{margin-top:var(--space-xs);padding:6px 10px;background:var(--tertiary-ultra-light);border-left:3px solid var(--secondary);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--base);font-style:italic}.lmcu-widget .answer-warning{margin-top:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--accent-ultra-light);border:1px solid var(--accent);border-radius:var(--radius-s);font-size:var(--text-xs);line-height:1.55;color:var(--base);font-weight:600}.lmcu-widget .lmcu-typing{display:flex;gap:var(--space-xs);margin-bottom:var(--space-s);align-items:flex-start}.lmcu-widget .lmcu-typing-dots{display:flex;gap:5px;align-items:center;padding:var(--space-s) var(--space-m);background:var(--tertiary-light);border-radius:var(--radius-m);border-top-left-radius:3px}.lmcu-widget .lmcu-typing-dots span{width:7px;height:7px;background:var(--secondary);border-radius:var(--radius-circle);animation:lmcu-typing-dot 1s infinite ease-in-out;opacity:.35}.lmcu-widget .lmcu-typing-dots span:nth-child(2){animation-delay:0.14s}.lmcu-widget .lmcu-typing-dots span:nth-child(3){animation-delay:0.28s}@keyframes lmcu-typing-dot{0%,80%,100%{transform:translateY(0) scale(.75);opacity:.35}40%{transform:translateY(-3px) scale(1);opacity:1}}.lmcu-widget .lmcu-followups{margin:2px 0 var(--space-s) 36px}.lmcu-widget .lmcu-followups a{display:inline-block;background:var(--base-ultra-light);border-radius:100px;padding:6px 12px;font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:500;color:var(--base);cursor:pointer;text-decoration:none;margin:3px 4px 3px 0;transition:color 0.2s}.lmcu-widget .lmcu-followups a:hover{color:var(--secondary)}.lmcu-widget .lmcu-composer{display:flex;align-items:stretch;gap:var(--space-xs);padding:var(--space-s);background:#fff;border-top:1px solid var(--tertiary-light);flex-shrink:0}.lmcu-widget .lmcu-input-wrap{flex:1;display:flex;align-items:center;border:2px solid var(--base);border-radius:var(--radius-xs);padding:0 var(--space-s);background:#fff;cursor:text;transition:border-color 0.15s}.lmcu-widget .lmcu-input-wrap:focus{outline:2px solid var(--accent)}.lmcu-widget .lmcu-composer-textarea{flex:1;width:100%;display:block;resize:none;border:0;background:#fff0;appearance:none;-webkit-appearance:none;box-shadow:none;font-family:var(--font-secondary);font-size:var(--text-s);line-height:1.5;color:var(--base);caret-color:var(--base);min-height:24px;max-height:100px;padding:9px 0;font-weight:600;margin:0}.lmcu-widget .lmcu-composer-textarea::placeholder{color:var(--base-trans-70)}.lmcu-widget.lmcu-widget .lmcu-composer-textarea:focus,.lmcu-widget.lmcu-widget .lmcu-composer-textarea:focus-visible{outline:none}.lmcu-widget .lmcu-send-btn{padding:0 var(--space-m);border:none;border-radius:var(--radius-xs);background:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background 0.15s;font-family:var(--font-primary);font-size:var(--text-s);font-weight:700;color:var(--base)}.lmcu-widget .lmcu-send-btn svg{fill:var(--base);width:18px;height:18px}.lmcu-widget .lmcu-send-btn:hover{background:var(--accent-hover,var(--accent));filter:brightness(.95)}.lmcu-widget .lmcu-feedback-bar{display:none;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m) var(--space-s);background:#fff;border-top:1px solid var(--tertiary-light);flex-shrink:0;opacity:1;transition:opacity 4s ease}.lmcu-widget .lmcu-feedback-bar.show{display:flex}.lmcu-widget .lmcu-feedback-bar.fade-out{opacity:0}.lmcu-widget .lmcu-feedback-bar.hide-buttons .lmcu-thumb-btn,.lmcu-widget .lmcu-feedback-bar.hide-buttons .lmcu-feedback-label{display:none}.lmcu-widget .lmcu-feedback-label{font-size:var(--text-xs);color:var(--base);font-weight:600}.lmcu-widget .lmcu-thumb-btn{border:1.5px solid var(--tertiary-light);background:var(--base-ultra-light);border-radius:var(--radius-xs);width:30px;height:30px;padding:0;cursor:pointer;font-size:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.2s,background 0.2s;position:relative}.lmcu-widget .lmcu-thumb-btn::before{content:'';width:15px;height:15px;background:var(--base);mask:var(--lmcu-icon-thumb) center / contain no-repeat;-webkit-mask:var(--lmcu-icon-thumb) center / contain no-repeat}.lmcu-widget #lmcu-thumb-down::before{transform:rotate(180deg)}.lmcu-widget .lmcu-thumb-btn:hover{border-color:var(--secondary)}.lmcu-widget .lmcu-thumb-btn.active{border-color:var(--secondary);background:var(--tertiary-ultra-light)}.lmcu-widget .lmcu-feedback-status{font-size:var(--text-xs);color:var(--success,#16a34a);min-width:60px}.lmcu-widget .lmcu-secure-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px var(--space-m) var(--space-s);font-size:11px;color:var(--base);background:#fff;flex-shrink:0;letter-spacing:.2px}.lmcu-widget .lmcu-secure-footer::before{content:'';width:12px;height:12px;background:var(--base);mask:var(--lmcu-icon-shield) center / contain no-repeat;-webkit-mask:var(--lmcu-icon-shield) center / contain no-repeat}@media (max-width:768px){.lmcu-widget #lmcu-chat-window{width:calc(100vw - 24px);right:12px;bottom:90px;height:78vh}.lmcu-widget #lmcu-chat-fab{bottom:var(--space-m);right:var(--space-m)}}@media (max-width:480px){.lmcu-widget #lmcu-chat-window{width:calc(100vw - 16px);right:8px;bottom:86px;height:80vh;border-radius:var(--radius-m)}.lmcu-widget #lmcu-chat-fab{bottom:var(--space-s);right:var(--space-s);width:52px;height:52px}}.lmcu-widget .lmcu-status-banner{--lmcu-tone:var(--neutral,#8c96a3);--lmcu-tone-text:var(--neutral-dark,#5b636e);--lmcu-tone-bg:var(--neutral-ultra-light,#f0f2f5);display:none;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);padding:2px 0;background:#fff0;border:1px solid #fff0;border-radius:var(--radius-m);text-decoration:none;color:var(--base);font-family:var(--font-secondary);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.lmcu-widget .lmcu-status-banner[data-tone="green"],.lmcu-widget .lmcu-status-banner[data-tone="ok"]{--lmcu-tone:var(--success,#0f9d58);--lmcu-tone-text:var(--success-dark,#0a7442);--lmcu-tone-bg:var(--success-ultra-light,#e9f6ef)}.lmcu-widget .lmcu-status-banner[data-tone="amber"],.lmcu-widget .lmcu-status-banner[data-tone="degraded"]{--lmcu-tone:var(--warning,#e08a00);--lmcu-tone-text:var(--warning-dark,#96560a);--lmcu-tone-bg:var(--warning-ultra-light,#fdf3e2)}.lmcu-widget .lmcu-status-banner[data-tone="red"],.lmcu-widget .lmcu-status-banner[data-tone="outage"]{--lmcu-tone:var(--danger,#d92d20);--lmcu-tone-text:var(--danger-dark,#a5170f);--lmcu-tone-bg:var(--danger-ultra-light,#fdecea)}.lmcu-widget .lmcu-status-banner[data-tone="blue"],.lmcu-widget .lmcu-status-banner[data-tone="maintenance"]{--lmcu-tone:var(--info,#1f6fd0);--lmcu-tone-text:var(--info-dark,#175298);--lmcu-tone-bg:var(--info-ultra-light,#e9f1fb)}.lmcu-widget .lmcu-status-banner[data-tone="green"],.lmcu-widget .lmcu-status-banner[data-tone="amber"],.lmcu-widget .lmcu-status-banner[data-tone="red"],.lmcu-widget .lmcu-status-banner[data-tone="blue"],.lmcu-widget .lmcu-status-banner[data-tone="ok"],.lmcu-widget .lmcu-status-banner[data-tone="degraded"],.lmcu-widget .lmcu-status-banner[data-tone="outage"],.lmcu-widget .lmcu-status-banner[data-tone="maintenance"]{display:flex}.lmcu-widget .lmcu-status-rail{width:8px;height:8px;min-width:8px;border-radius:var(--radius-circle);background:var(--lmcu-tone);flex-shrink:0}.lmcu-widget .lmcu-status-main{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.lmcu-widget .lmcu-status-topline{display:none}.lmcu-widget .lmcu-status-copy{display:block;min-width:0}.lmcu-widget .lmcu-status-label{display:block;font-size:11px;font-weight:600;color:var(--base-trans-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lmcu-widget .lmcu-status-time{display:none}.lmcu-widget .lmcu-status-kicker{font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lmcu-tone-text)}.lmcu-widget .lmcu-status-pill{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:100px;background:#fff;color:var(--lmcu-tone-text);white-space:nowrap}.lmcu-widget .lmcu-status-banner:hover .lmcu-status-label{color:var(--base)}.lmcu-widget .lmcu-status-banner:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 4px var(--secondary)}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]){align-items:flex-start;gap:var(--space-s);margin:0 0 var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--lmcu-tone-bg);border-color:color-mix(in srgb,var(--lmcu-tone) 35%,transparent)}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-rail{width:4px;min-width:4px;height:auto;min-height:34px;align-self:stretch;border-radius:2px}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-main{flex-direction:column;align-items:stretch;gap:1px}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-label{display:inline;font-size:var(--text-xs);font-weight:700;color:var(--base);white-space:normal;overflow:visible}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-time{display:inline;font-size:11px;font-weight:400;color:var(--base-trans-70)}@keyframes lmcu-status-pulse{0%,100%{opacity:1}50%{opacity:.45}}.lmcu-widget .lmcu-status-banner[data-tone="red"] .lmcu-status-rail,.lmcu-widget .lmcu-status-banner[data-tone="outage"] .lmcu-status-rail{animation:lmcu-status-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lmcu-widget .lmcu-status-banner[data-tone="red"] .lmcu-status-rail,.lmcu-widget .lmcu-status-banner[data-tone="outage"] .lmcu-status-rail{animation:none}}@media (max-width:768px){.lmcu-widget #lmcu-chat-window{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;border-radius:0;transform:translateY(100%);transform-origin:center}.lmcu-widget #lmcu-chat-window.open{transform:translateY(0)}html.lmcu-vv .lmcu-widget #lmcu-chat-window{top:var(--lmcu-vv-top,0px);bottom:auto;height:var(--lmcu-vv-height,100vh)}.lmcu-widget #lmcu-chat-fab.open{display:none}.lmcu-widget .lmcu-chat-body{overscroll-behavior:contain}.lmcu-widget .lmcu-chat-header{padding-top:calc(var(--space-m) + env(safe-area-inset-top,0px))}.lmcu-widget .lmcu-secure-footer{padding-bottom:calc(var(--space-s) + env(safe-area-inset-bottom,0px))}}.lmcu-widget .lmcu-chat-body{overflow-x:hidden}.lmcu-widget .lmcu-bubble,.lmcu-widget .source-tag,.lmcu-widget .answer-warning,.lmcu-widget .lmcu-welcome h3,.lmcu-widget .lmcu-disclaimer p,.lmcu-widget .lmcu-disclaimer li,.lmcu-widget .lmcu-disclaimer a,.lmcu-widget .lmcu-followups a{overflow-wrap:anywhere}.lmcu-widget .lmcu-msg,.lmcu-widget .lmcu-header-info,.lmcu-widget .lmcu-input-wrap,.lmcu-widget .lmcu-composer-textarea,.lmcu-widget .lmcu-status-main{min-width:0}.lmcu-widget .lmcu-composer{flex-wrap:wrap}.lmcu-widget .lmcu-composer > *{min-width:0}.lmcu-widget .lmcu-composer *{max-width:100%}.lmcu-widget .lmcu-chat-header{padding-right:calc(var(--space-s) + 28px + var(--space-xs))}.lmcu-widget .lmcu-followups a{max-width:100%}.lmcu-widget .lmcu-status-banner:not([data-tone="green"]):not([data-tone="ok"]) .lmcu-status-label{overflow-wrap:anywhere}.lmcu-widget #lmcu-chat-window img,.lmcu-widget #lmcu-chat-window svg,.lmcu-widget #lmcu-chat-window video,.lmcu-widget #lmcu-chat-window table,.lmcu-widget #lmcu-chat-window pre{max-width:100%}.lmcu-widget #lmcu-chat-window pre,.lmcu-widget #lmcu-chat-window table{overflow-x:auto;display:block}