.ll-chat-launcher{right:var(--space-6);bottom:var(--space-6);z-index:900;--button-height:56px;--button-height-mobile:var(--button-height);--button-padding:0;border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed}.ll-chat-launcher__icon{line-height:0;display:flex}.ll-native-chat-layer{z-index:1000;visibility:hidden;pointer-events:none;background:color-mix(in oklab, var(--ink) 45%, transparent);position:fixed;inset:0}.ll-native-chat-loading{color:var(--ink);background:var(--surface);padding:var(--space-4);border-radius:var(--radius-card);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ll-native-chat-layer[data-open=true]{visibility:visible;pointer-events:auto}.ll-native-chat-layer iframe{background:0 0;border:0;width:100%;height:100%}.ll-native-chat-close{top:var(--space-4);right:var(--space-4);background:var(--surface);color:var(--ink);min-width:44px;min-height:44px;position:absolute}.ll-native-chat-close.ll-chat-close{background:var(--surface);z-index:1;border-radius:var(--radius-pill)}.ll-native-chat-notice{visibility:hidden;pointer-events:none;right:var(--space-6);bottom:calc(var(--space-6) + 64px);z-index:900;width:min(280px, calc(100vw - var(--space-6) * 2));padding:var(--space-3);background:var(--surface);color:var(--ink);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);font-size:var(--step--1);position:fixed}.ll-chat-launcher:hover+.ll-native-chat-notice,.ll-chat-launcher:focus-visible+.ll-native-chat-notice{visibility:visible}.ll-chat-overlay{z-index:1000;background:color-mix(in oklab, var(--ink) 45%, transparent);padding:var(--space-4);place-items:end;display:grid;position:fixed;inset:0}.ll-chat-panel{background:var(--surface);width:min(420px,100%);max-height:min(720px,92vh);color:var(--ink);border:var(--frame);border-radius:var(--radius-card-lg);box-shadow:var(--frame-offset);flex-direction:column;display:flex;overflow:hidden}.ll-chat-followup{box-sizing:border-box;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.ll-chat-followup:not([open]){display:none}.ll-chat-followup::backdrop{background:0 0}.ll-chat-followup .ll-chat-consent input{flex:none;width:auto}.ll-chat-followup .ll-chat-identity{font-family:var(--font-sans,system-ui, sans-serif)}.ll-chat-header{padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--line);justify-content:space-between;align-items:center;display:flex}.ll-chat-identity{font-weight:600;font-size:var(--step--2);line-height:1.2;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:0}.ll-chat-close{cursor:pointer;padding:var(--space-2);margin:calc(var(--space-2) * -1);color:inherit;border-radius:var(--radius-card);font-size:var(--step-0);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ll-chat-close svg{width:1em;height:1em;display:block}.ll-chat-close:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}.ll-chat-log{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.ll-chat-message{max-width:92%;padding:var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);font-weight:400;font-size:var(--step-0);line-height:1.45;font-family:var(--font-body,system-ui, sans-serif)}.ll-chat-message--lexi{background:var(--ground);align-self:flex-start}.ll-chat-message--user{background:color-mix(in oklab, var(--warm) 12%, var(--surface));align-self:flex-end}.ll-chat-message .ll-chat-para{margin:0 0 .55em}.ll-chat-message .ll-chat-para:last-child{margin-bottom:0}.ll-chat-message .ll-chat-bullets{margin:.35em 0 .55em;padding-left:1.15em}.ll-chat-message .ll-chat-bullets li{margin:.2em 0}.ll-chat-message strong{font-weight:650}.ll-chat-chips,.ll-chat-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.ll-chat-chips button,.ll-chat-links a,.ll-chat-compose button,.ll-chat-lead button{border:var(--hairline) solid var(--frame-border);border-radius:var(--radius-pill);background:var(--surface);color:inherit;padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--step--2);line-height:1.2;font-family:var(--font-body,system-ui, sans-serif);cursor:pointer;text-decoration:none}.ll-chat-compose{gap:var(--space-2);padding:var(--space-3);border-top:var(--hairline) solid var(--line);grid-template-columns:1fr auto;display:grid}.ll-chat-overlay{--ll-chat-person-bg:#b84414}:root[data-theme=dark] .ll-chat-overlay,[data-theme=dark] .ll-chat-overlay{--ll-chat-person-bg:#c64916}.ll-chat-person,.ll-chat-lead button.ll-chat-reply{border-radius:var(--radius-pill);background:var(--ll-chat-person-bg);color:#fff;min-height:44px;padding:var(--space-2) var(--space-4);margin:var(--space-2) var(--space-3);font:600 var(--step--1) var(--font-sans);cursor:pointer;border:0}.ll-chat-person:disabled,.ll-chat-lead button.ll-chat-reply:disabled{opacity:.65;cursor:default}.ll-chat-lead button.ll-chat-reply{margin:0}.ll-chat-compose input,.ll-chat-lead input,.ll-chat-lead select{border:var(--hairline) solid var(--line);border-radius:var(--radius-card);width:100%;padding:var(--space-2) var(--space-3);font-weight:400;font-size:var(--step-0);line-height:1.3;font-family:var(--font-body,system-ui, sans-serif)}.ll-chat-lead{gap:var(--space-3);padding:var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);background:var(--ground);flex-direction:column;display:flex}.ll-chat-lead-fields{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ll-chat-lead-title{font-weight:600;font-size:var(--step-1);line-height:1.3;font-family:var(--font-sans,system-ui, sans-serif);margin:0}.ll-chat-lead-note,.ll-chat-lead-error,.ll-chat-lead-success{font-size:var(--step--1);margin:0}.ll-chat-lead-error{color:var(--bg-clay-ink)}.ll-chat-consent{gap:var(--space-2);font-size:var(--step--2);align-items:flex-start;display:flex}.ll-chat-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
