/* UP1770 — user-facing Lucas chat widget */
.fij-lucas-widget{position:fixed;right:24px;bottom:24px;z-index:84;font-family:"Prompt",Arial,sans-serif;color:#1e1f1e}
.fij-lucas-widget.is-footer-near{opacity:.08;pointer-events:none;transform:translateY(8px)}
.fij-lucas-launcher{display:inline-flex;align-items:center;gap:10px;border:1px solid #101322;background:#101322;color:#fff;padding:10px 14px;box-shadow:9px 9px 0 #dff5ef;border-radius:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font:800 13px/1 "Prompt",Arial,sans-serif;text-align:left}
.fij-lucas-launcher:hover,.fij-lucas-launcher:focus-visible{transform:translate(-2px,-2px);box-shadow:13px 13px 0 #bff0e5;outline:0}
.fij-lucas-launcher-mark{display:grid;place-items:center;width:32px;height:32px;background:#25b98f;color:#101322;font-weight:900;border:1px solid rgba(255,255,255,.28)}
.fij-lucas-launcher-copy{display:grid;gap:2px}.fij-lucas-launcher-copy strong{font-size:13px;letter-spacing:.02em}.fij-lucas-launcher-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#dff5ef}
.fij-lucas-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 132px));display:flex;flex-direction:column;background:#fff;border:1px solid #1e1f1e;box-shadow:18px 18px 0 rgba(37,185,143,.18),0 24px 70px rgba(16,19,34,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.fij-lucas-widget.is-open .fij-lucas-panel{opacity:1;visibility:visible;transform:translateY(0)}
.fij-lucas-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#101322;color:#fff;border-bottom:4px solid #25b98f}
.fij-lucas-panel-head span{display:block;color:#25b98f;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.fij-lucas-panel-head strong{display:block;margin-top:3px;font-size:15px;line-height:1.2}.fij-lucas-panel-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.fij-lucas-thread{padding:14px 16px;overflow:auto;display:grid;gap:10px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%);min-height:130px}.fij-lucas-message{max-width:90%;border:1px solid #d7e4df;padding:10px 12px;background:#fff}.fij-lucas-message strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#0f7f68;margin-bottom:5px}.fij-lucas-message p{margin:0;font-size:13px;line-height:1.55;color:#1f2937}.fij-lucas-message.is-user{justify-self:end;background:#101322;border-color:#101322;color:#fff}.fij-lucas-message.is-user strong{color:#c8f4eb}.fij-lucas-message.is-user p{color:#fff}.fij-lucas-message.is-error{border-color:#ff6a3d;background:#fff4ef}
.fij-lucas-prompts{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-top:1px solid #e3ece8;border-bottom:1px solid #e3ece8;background:#fbfffd}.fij-lucas-prompts button{flex:0 0 auto;max-width:210px;border:1px solid #cbd8d4;background:#fff;color:#101322;padding:7px 9px;font:800 11px/1.25 "Prompt",Arial,sans-serif;text-align:left;cursor:pointer}.fij-lucas-prompts button:hover,.fij-lucas-prompts button:focus-visible{background:#dff5ef;border-color:#25b98f;outline:0}
.fij-lucas-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;background:#fff}.fij-lucas-form textarea{resize:none;min-height:44px;border:1px solid #cad8d4;background:#fbfffd;padding:10px 11px;font:500 13px/1.45 "Prompt",Arial,sans-serif;color:#1e1f1e}.fij-lucas-form textarea:focus{outline:2px solid rgba(37,185,143,.35);border-color:#25b98f}.fij-lucas-form button{border:1px solid #101322;background:#25b98f;color:#101322;font:900 12px/1 "Prompt",Arial,sans-serif;padding:0 16px;cursor:pointer;box-shadow:5px 5px 0 #dff5ef}.fij-lucas-form button:hover,.fij-lucas-form button:focus-visible{transform:translate(-1px,-1px);box-shadow:7px 7px 0 #c7f0e7;outline:0}
.fij-lucas-guardrail{margin:0;padding:0 16px 10px;color:#60716c;font-size:10.5px;line-height:1.45}.fij-lucas-full-link{display:block;border-top:1px solid #e3ece8;padding:10px 16px;color:#0f7f68;font-size:12px;font-weight:900;text-decoration:none}.fij-lucas-full-link:hover{text-decoration:underline}
.fij-lucas-widget.is-loading .fij-lucas-form button{opacity:.65;pointer-events:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:860px){.fij-lucas-widget{right:14px;bottom:82px}.fij-lucas-launcher{padding:9px 11px;box-shadow:6px 6px 0 #dff5ef}.fij-lucas-launcher-copy small{display:none}.fij-lucas-panel{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:78vh;border-bottom-width:3px;box-shadow:0 -14px 48px rgba(16,19,34,.28)}.fij-lucas-form{grid-template-columns:1fr}.fij-lucas-form button{min-height:40px}.fij-lucas-prompts{padding-bottom:12px}.fij-lucas-message{max-width:100%}.fij-lucas-widget.is-open .fij-lucas-launcher{display:none}}
@media (prefers-reduced-motion:reduce){.fij-lucas-widget,.fij-lucas-launcher,.fij-lucas-panel,.fij-lucas-form button{transition:none!important;transform:none!important}}

/* UP1771 - Lucas homepage welcome, full assistant page polish and intelligent guidance UI */
.fij-lucas-widget.has-welcome{z-index:86}
.fij-lucas-welcome{position:absolute;right:0;bottom:66px;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid #101322;box-shadow:14px 14px 0 rgba(37,185,143,.18),0 20px 58px rgba(16,19,34,.20);padding:16px 18px 15px;font-family:"Prompt",Arial,sans-serif;color:#1e1f1e;cursor:pointer}
.fij-lucas-welcome[hidden]{display:none!important}.fij-lucas-welcome::before{content:"";position:absolute;right:18px;bottom:-9px;width:16px;height:16px;background:#fff;border-right:1px solid #101322;border-bottom:1px solid #101322;transform:rotate(45deg)}
.fij-lucas-welcome strong{display:block;margin:0 24px 6px 0;color:#101322;font-size:15px;font-weight:950;line-height:1.12}.fij-lucas-welcome p{margin:0;color:#405166;font-size:12.5px;line-height:1.55}.fij-lucas-welcome-close{position:absolute;right:8px;top:7px;width:26px;height:26px;border:1px solid #d7e3e0;background:#fff;color:#101322;cursor:pointer;font-weight:900}.fij-lucas-welcome-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.fij-lucas-welcome-actions button,.fij-lucas-welcome-actions a{border:1px solid #101322;background:#25b98f;color:#101322;padding:8px 10px;text-decoration:none;font-size:11px;font-weight:950;line-height:1}.fij-lucas-welcome-actions a{background:#fff}.fij-lucas-widget.is-home-context .fij-lucas-launcher{box-shadow:8px 8px 0 #dff5ef}.fij-lucas-widget.is-home-context.is-open .fij-lucas-welcome{display:none!important}
.fij-lucas-page-v1771{background:linear-gradient(180deg,#f3fbf9 0%,#fff 34%,#f6fbfa 100%);font-family:"Prompt",Arial,sans-serif;color:#1e1f1e}.fij-lucas-page-v1771 .fij-lucas-page-hero{position:relative;overflow:hidden;padding:70px 0 52px;border-bottom:1px solid #dbe8e4;background:linear-gradient(135deg,#101322 0%,#5b55bd 100%);color:#fff}.fij-lucas-page-v1771 .fij-lucas-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.fij-lucas-page-v1771 .fij-lucas-page-hero .container{position:relative;z-index:1}.fij-lucas-page-kicker{display:inline-flex;align-items:center;gap:8px;color:#baf4e7;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.fij-lucas-page-kicker::before{content:"";width:28px;height:2px;background:#ff6a3d}.fij-lucas-page-v1771 h1{max-width:900px;margin:14px 0 14px;color:#fff;font-size:clamp(44px,6.3vw,88px);line-height:.92;letter-spacing:-.06em}.fij-lucas-page-v1771 .fij-lucas-page-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}.fij-lucas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fij-lucas-hero-stat{display:inline-grid;grid-template-columns:auto auto;gap:7px 12px;align-items:center;margin-top:22px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.fij-lucas-hero-stat strong{font-size:28px;line-height:1}.fij-lucas-hero-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#baf4e7;font-weight:900}.fij-lucas-workspace-v1771{padding:54px 0 80px}.fij-lucas-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:start}.fij-lucas-panel-card{background:#fff;border:1px solid #d2e2dd;box-shadow:0 18px 54px rgba(16,18,35,.065);padding:26px}.fij-lucas-panel-card h2{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:4px 0 12px;color:#101322}.fij-lucas-panel-card p{color:#506074;line-height:1.62}.fij-lucas-page-chat{display:grid;gap:18px}.fij-lucas-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fij-lucas-action-grid form{margin:0}.fij-lucas-action-grid button,.fij-lucas-action-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;border:1px solid #cbdcd7;background:#f8fffd;color:#101322;padding:14px 15px;text-decoration:none;font-size:13px;font-weight:950;text-align:left;cursor:pointer}.fij-lucas-action-grid button::after,.fij-lucas-action-grid a::after{content:"→";color:#25b98f}.fij-lucas-action-grid button:hover,.fij-lucas-action-grid a:hover{background:#dff5ef;border-color:#25b98f}.fij-lucas-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.fij-lucas-page-form textarea{min-height:96px;resize:vertical;border:1px solid #cbdad6;background:#fbfffd;padding:14px 15px;font:500 14px/1.55 "Prompt",Arial,sans-serif}.fij-lucas-page-form button{align-self:end;border:1px solid #101322;background:#25b98f;color:#101322;box-shadow:7px 7px 0 #dff5ef;font:950 13px/1 "Prompt",Arial,sans-serif;padding:17px 22px;cursor:pointer}.fij-lucas-readiness-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.fij-lucas-readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce9e5;background:#fbfffd;padding:11px 12px;color:#334155;font-weight:850}.fij-lucas-readiness-list li span{font-size:12px;color:#64748b}.fij-lucas-readiness-list li.is-missing{border-color:#ffd8c9;background:#fff7f2}.fij-lucas-readiness-list li.is-complete{border-color:#bfe8dd;background:#f1fbf8}.fij-lucas-progress-bar{height:12px;border:1px solid #cbded8;background:#eef7f5;overflow:hidden}.fij-lucas-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#25b98f,#5b55bd)}.fij-lucas-side-stack{display:grid;gap:18px}.fij-lucas-safety-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.fij-lucas-safety-list li{position:relative;padding-left:18px;color:#4b5b6f;line-height:1.45}.fij-lucas-safety-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:#25b98f}.fij-lucas-mini-list{display:grid;gap:12px;margin-top:14px}.fij-lucas-mini-list a,.fij-lucas-mini-list div{display:block;border-top:1px solid #e0ebe7;padding-top:12px;color:#101322;text-decoration:none}.fij-lucas-mini-list strong{display:block;font-size:13px;line-height:1.25}.fij-lucas-mini-list span{display:block;margin-top:3px;color:#68758a;font-size:12px}.fij-lucas-recommendations-v1771{margin-top:24px}.fij-lucas-match-grid-v1771{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fij-lucas-match-grid-v1771 a{display:block;background:#fff;border:1px solid #d6e4e0;padding:17px;text-decoration:none;color:#101322;box-shadow:0 10px 28px rgba(16,18,35,.045)}.fij-lucas-match-grid-v1771 strong{display:block;font-size:16px;line-height:1.18}.fij-lucas-match-grid-v1771 span{display:block;margin-top:6px;color:#66758a;font-size:12px}.fij-lucas-match-grid-v1771 small{display:inline-block;margin-top:10px;color:#0f7f68;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.fij-lucas-empty-v1771{background:#fff;border:1px solid #d6e4e0;padding:22px}.fij-lucas-empty-v1771 strong{display:block;font-size:21px;color:#101322}.fij-lucas-empty-v1771 p{color:#536274;line-height:1.58}.fij-lucas-page-v1771 .fij-lucas-safe-copy{font-size:12px;color:#60716c;margin-top:12px}.fij-lucas-page-v1771 .eyebrow{color:#0f7f68}.fij-lucas-page-v1771 .btn.secondary{background:#fff;color:#101322}
@media(max-width:980px){.fij-lucas-welcome{right:0;bottom:62px}.fij-lucas-workspace-grid{grid-template-columns:1fr}.fij-lucas-match-grid-v1771{grid-template-columns:1fr 1fr}.fij-lucas-action-grid{grid-template-columns:1fr 1fr}.fij-lucas-page-form{grid-template-columns:1fr}.fij-lucas-page-form button{min-height:46px}}
@media(max-width:860px){.fij-lucas-welcome{position:fixed;left:12px;right:12px;bottom:144px;width:auto}.fij-lucas-welcome::before{right:28px}.fij-lucas-page-v1771 .fij-lucas-page-hero{padding:48px 0 38px}.fij-lucas-page-v1771 h1{font-size:clamp(38px,11vw,56px)}.fij-lucas-workspace-v1771{padding:34px 0 54px}.fij-lucas-panel-card{padding:20px}.fij-lucas-action-grid,.fij-lucas-match-grid-v1771{grid-template-columns:1fr}.fij-lucas-hero-actions{display:grid}.fij-lucas-hero-actions .btn{width:100%;justify-content:center}.fij-lucas-widget.is-home-context{bottom:82px}}
@media(prefers-reduced-motion:reduce){.fij-lucas-welcome{animation:none!important}}
