#lpkpc{font:14px/1.5 Arial,sans-serif;color:#123e60;position:fixed;right:2px;bottom:12px;z-index:99998}#lpkpc *{box-sizing:border-box}#lpkpc button,#lpkpc select,#lpkpc textarea{font:inherit}#lpkpc button{cursor:pointer}#lpkpc [hidden]{display:none!important}#lpkpc .lpkpc-launch{display:flex;align-items:center;justify-content:center;flex-direction:column;width:64px;height:76px;background:transparent;border:0;padding:0;color:#06466c;filter:drop-shadow(0 3px 5px #003b5b35)}#lpkpc .lpkpc-launch img{display:block;width:64px;height:64px;object-fit:contain}#lpkpc .lpkpc-launch-label{background:#075179;color:white;font-size:9px;font-weight:bold;padding:1px 8px;border-radius:10px;margin-top:-5px}#lpkpc section{position:fixed;right:82px;bottom:24px;width:510px;max-height:calc(100dvh - 65px);border-radius:16px;background:#f5fbff;border:1px solid #d0e2ee;box-shadow:0 15px 48px #123e602b;overflow:visible}#lpkpc header{position:relative;min-height:76px;padding:16px 14px 16px 122px;background:linear-gradient(110deg,#00385e,#00517c);color:#fff;border-radius:15px 15px 0 0;display:flex;align-items:center;gap:10px}#lpkpc .lpkpc-avatar{position:absolute;left:20px;bottom:0;width:92px;height:108px;object-fit:contain;filter:drop-shadow(0 3px 5px #003b5b25)}#lpkpc .lpkpc-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#lpkpc .lpkpc-brand strong{font-size:18px;color:white}#lpkpc .lpkpc-brand small{font-size:11px;color:#e8f6ff}#lpkpc .lpkpc-controls{margin-left:auto;display:flex;align-items:center}#lpkpc .lpkpc-controls button{background:transparent;border:0;color:white;font-size:22px;width:30px;height:34px;padding:0}#lpkpc .lpkpc-body{max-height:calc(100dvh - 145px);overflow:auto;border-radius:0 0 15px 15px;padding:16px}#lpkpc .lpkpc-log{max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:0 0 10px}#lpkpc .lpkpc-message{padding:13px 15px;border:1px solid #d1e3ef;border-radius:15px;background:white;box-shadow:0 7px 17px #15446c10;white-space:pre-wrap;overflow-wrap:anywhere;margin-right:30px}#lpkpc .user{background:#e3f2ff;margin-right:0;margin-left:30px}#lpkpc .lpkpc-clock{color:#7d9ab0;font-size:12px}#lpkpc .lpkpc-actions{display:grid;gap:7px;margin:10px 0 16px}#lpkpc .lpkpc-actions button{background:#fff;border:1px solid #bfd9eb;color:#124568;text-align:left;border-radius:8px;padding:11px 13px;box-shadow:0 3px 8px #15446c08;font-weight:600;font-size:13px}#lpkpc .lpkpc-actions button:hover{background:#e8f4fc}#lpkpc ol{padding-left:21px;margin:10px 0 0}#lpkpc a{color:#075179;text-decoration:underline}#lpkpc .lpkpc-compose{display:flex;align-items:center;background:#fff;border:1px solid #d1e3ef;border-radius:11px;box-shadow:0 6px 13px #15446c0c;padding:7px 9px}#lpkpc textarea{display:block;width:100%;resize:none;border:0;border-radius:8px;background:#fff;color:#123e60;padding:8px 5px;min-height:32px;max-height:110px;margin:0;font-size:13px}#lpkpc textarea::placeholder{color:#829bb0}#lpkpc .lpkpc-send{border:0;background:transparent;color:#0083b8;padding:6px 8px;font-size:21px;line-height:1}#lpkpc select{border:1px solid #d1e3ef;background:white;color:#275573;border-radius:5px;font-size:11px;padding:3px;margin-top:9px}#lpkpc .lpkpc-notice{font-size:10px;color:#6d879a;margin:9px 0 5px}#lpkpc .lpkpc-contact{font-size:11px}#lpkpc button:disabled{opacity:.6;cursor:wait}#lpkpc :focus-visible{outline:3px solid #ffbf39;outline-offset:2px}#lpkpc .lpkpc-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}
@media(max-width:650px){#lpkpc section{right:74px;width:calc(100vw - 90px);bottom:12px;max-height:calc(100dvh - 42px)}#lpkpc header{padding-left:78px;min-height:68px;gap:3px}#lpkpc .lpkpc-avatar{left:5px;width:72px;height:84px}#lpkpc .lpkpc-brand{gap:0;display:block}#lpkpc .lpkpc-brand small{display:block;font-size:9px}#lpkpc .lpkpc-controls button{width:22px}#lpkpc .lpkpc-body{padding:11px;max-height:calc(100dvh - 114px)}#lpkpc .lpkpc-log{max-height:190px}#lpkpc .lpkpc-actions button{padding:9px;font-size:12px}#lpkpc .lpkpc-launch,#lpkpc .lpkpc-launch img{width:58px}}@media(prefers-reduced-motion:reduce){#lpkpc *{scroll-behavior:auto}}
/* C02: Reserve room for ELFI beneath the mobile utility bar. */ @media(max-width:800px){body:has(#lpkpc) .lpkp3-float-widget{bottom:100px!important}}

/* C03 | Conversation-first layout: one scroll area, compact topics and fixed composer. */
#lpkpc.is-open{z-index:200010}
#lpkpc section{display:flex;flex-direction:column;width:460px;height:min(680px,calc(var(--lpkpc-vh,100dvh) - 80px));max-height:calc(var(--lpkpc-vh,100dvh) - 80px);bottom:20px;right:78px;overflow:hidden}
#lpkpc header{min-height:70px;flex:0 0 70px;padding:10px 14px;gap:10px;border-radius:15px 15px 0 0}
#lpkpc .lpkpc-avatar{position:static;width:48px;height:48px;flex:0 0 48px;filter:none}
#lpkpc .lpkpc-brand{display:block;min-width:0}
#lpkpc .lpkpc-brand strong{font-size:17px}
#lpkpc .lpkpc-brand small{display:block;font-size:10px;line-height:1.4}
#lpkpc .lpkpc-controls{gap:3px}
#lpkpc .lpkpc-controls button{width:30px;height:36px}
#lpkpc .lpkpc-controls select{width:57px;max-width:none;margin:0 5px 0 0;padding:6px 3px;border-color:#ffffff45;background:#ffffff18;color:#fff;font-size:12px;min-height:34px}
#lpkpc .lpkpc-controls select option{background:#fff;color:#123e60}
#lpkpc .lpkpc-body{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden;padding:0;border-radius:0 0 15px 15px}
#lpkpc .lpkpc-log{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;gap:14px;scrollbar-width:thin}
#lpkpc .lpkpc-message{flex-shrink:0;margin-right:12px;padding:14px 16px;box-shadow:none;font-size:14px;line-height:1.65}
#lpkpc .lpkpc-message.user{margin-right:0;margin-left:36px}
#lpkpc .lpkpc-clock{flex-shrink:0;font-size:11px}
#lpkpc .lpkpc-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 16px 14px}
#lpkpc .lpkpc-actions button{font-size:12px;line-height:1.4;padding:10px;min-height:44px;box-shadow:none}
#lpkpc .lpkpc-topic-toggle{flex-shrink:0;align-self:flex-start;border:1px solid #cee1ee;background:white;color:#075179;border-radius:20px;font-size:12px;margin:0 16px 10px;padding:6px 12px;min-height:32px}
#lpkpc form{flex-shrink:0;padding:10px 16px;border-top:1px solid #d9e8f1;background:#fff}
#lpkpc .lpkpc-compose{box-shadow:none;min-height:50px;padding:5px 7px;border-color:#a9c8dc;align-items:flex-end}
#lpkpc textarea{line-height:1.5;min-height:36px;max-height:100px;font-size:14px;padding:7px 5px}
#lpkpc .lpkpc-send{flex:0 0 38px;height:38px;background:#007fae;color:white;border-radius:8px;font-size:19px}
#lpkpc .lpkpc-info{flex-shrink:0;margin:0;padding:0 16px 10px;background:#fff;font-size:11px;color:#678398;max-height:110px;overflow:auto}
#lpkpc .lpkpc-info summary{cursor:pointer;width:max-content;padding:3px 0;list-style:none}
#lpkpc .lpkpc-info summary:before{content:'ⓘ ';color:#007fae}
#lpkpc .lpkpc-info .lpkpc-notice{font-size:11px;margin:6px 0;line-height:1.5}
#lpkpc .lpkpc-sources{font-size:12px;white-space:normal;margin-top:10px;border-top:1px solid #dce9f1;padding-top:8px}
#lpkpc .lpkpc-sources summary{cursor:pointer;color:#006d9e;font-weight:600}
#lpkpc .lpkpc-sources li{margin-top:5px}
@media(max-width:650px){#lpkpc section{width:auto;left:10px;right:10px;bottom:10px;height:min(680px,calc(var(--lpkpc-vh,100dvh) - 58px));max-height:calc(var(--lpkpc-vh,100dvh) - 58px)}#lpkpc header{min-height:64px;flex-basis:64px;padding:8px 10px;gap:7px}#lpkpc .lpkpc-avatar{width:40px;height:40px;flex-basis:40px}#lpkpc .lpkpc-brand small{font-size:9px;max-width:112px}#lpkpc .lpkpc-controls{gap:0}#lpkpc .lpkpc-controls button{width:28px}#lpkpc .lpkpc-log{padding:14px 12px}#lpkpc .lpkpc-actions{padding:0 12px 12px}#lpkpc form{padding:10px 12px}#lpkpc .lpkpc-info{padding:0 12px 8px}#lpkpc textarea{font-size:16px}}
@media(max-height:500px){#lpkpc section{height:calc(var(--lpkpc-vh,100dvh) - 12px);max-height:calc(var(--lpkpc-vh,100dvh) - 12px);bottom:6px}#lpkpc header{flex-basis:52px;min-height:52px}#lpkpc .lpkpc-avatar{width:34px;height:34px;flex-basis:34px}#lpkpc .lpkpc-actions{display:none}#lpkpc .lpkpc-info{display:none}}

/* C04 | Full-body ELFI peeks above the header; reserve top clearance on short screens. */
#lpkpc section{overflow:visible;height:min(680px,calc(var(--lpkpc-vh,100dvh) - 110px));max-height:calc(var(--lpkpc-vh,100dvh) - 110px)}
#lpkpc header{padding-left:116px;isolation:isolate}
#lpkpc .lpkpc-avatar{position:absolute;left:12px;bottom:-7px;width:96px;height:126px;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 4px #003b5b25);pointer-events:none;z-index:1}
#lpkpc .lpkpc-brand{flex:1}#lpkpc .lpkpc-brand small{max-width:120px;font-size:9px}
#lpkpc .lpkpc-body{overflow:hidden;background:#f5fbff}
#lpkpc .lpkpc-onboarding,#lpkpc .lpkpc-callback-form{padding:18px 16px;overflow:auto;border:0;background:#f5fbff;flex:1;min-height:0}
#lpkpc .lpkpc-onboarding p,#lpkpc .lpkpc-callback-form p{margin:0 0 12px;font-size:13px;line-height:1.55;color:#123e60}
#lpkpc .lpkpc-onboarding label,#lpkpc .lpkpc-callback-form label{display:block;font-size:12px;color:#123e60;margin-bottom:12px}
#lpkpc .lpkpc-onboarding input[type=text],#lpkpc .lpkpc-callback-form input,#lpkpc .lpkpc-callback-form select,#lpkpc .lpkpc-callback-form textarea{width:100%;max-width:none;min-height:40px;padding:9px;border:1px solid #bfd5e3;border-radius:7px;background:#fff;color:#123e60;font-size:14px;margin:5px 0 0}
#lpkpc label.lpkpc-agree{display:flex;gap:8px;align-items:flex-start;line-height:1.5}#lpkpc .lpkpc-agree input[type=checkbox]{width:17px;min-height:17px;flex:0 0 17px;margin:3px 0 0}
#lpkpc .lpkpc-primary{background:#007fae;color:white;border:0;border-radius:8px;padding:10px 16px;min-height:42px;font-weight:bold}
#lpkpc .lpkpc-secondary{background:white;color:#075179;border:1px solid #bfd5e3;border-radius:8px;padding:9px 12px;min-height:40px;margin-left:6px}
#lpkpc .lpkpc-callback-open{border:0;background:transparent;color:#075179;text-decoration:underline;font-size:12px;align-self:flex-start;flex-shrink:0;padding:4px 16px 10px;text-align:left}
#lpkpc .lpkpc-feedback{color:#9b2424!important;font-size:12px!important;margin-top:10px!important}
#lpkpc .lpkpc-required-note{font-size:11px!important;color:#678398!important}
@media(max-width:650px){#lpkpc section{height:min(680px,calc(var(--lpkpc-vh,100dvh) - 100px));max-height:calc(var(--lpkpc-vh,100dvh) - 100px)}#lpkpc header{padding-left:96px;gap:5px}#lpkpc .lpkpc-avatar{left:5px;width:84px;height:110px;bottom:-5px}#lpkpc .lpkpc-brand strong{font-size:16px}#lpkpc .lpkpc-brand small{max-width:96px;font-size:9px}#lpkpc .lpkpc-controls select{width:48px;margin-right:0}#lpkpc .lpkpc-controls button{width:24px}#lpkpc .lpkpc-onboarding input[type=text],#lpkpc .lpkpc-callback-form input,#lpkpc .lpkpc-callback-form textarea{font-size:16px}}
@media(max-width:359px){#lpkpc header{padding-left:82px}#lpkpc .lpkpc-avatar{left:2px;width:76px;height:100px}#lpkpc .lpkpc-brand small{max-width:70px;font-size:8px}}
@media(max-height:500px){#lpkpc section{height:calc(var(--lpkpc-vh,100dvh) - 65px);max-height:calc(var(--lpkpc-vh,100dvh) - 65px)}#lpkpc header{padding-left:88px}#lpkpc .lpkpc-avatar{width:70px;height:86px;bottom:-4px}}
