/* LHINOS Website V1.11 · Navigator V4 · WEBSITE COMPANION + PERSONAL COMPANION */
:root{--ln-bg:#050b14;--ln-panel:rgba(4,10,19,.965);--ln-panel2:rgba(10,18,30,.96);--ln-gold:#efbe5e;--ln-gold2:#d79b31;--ln-cyan:#36c9c3;--ln-text:#f5f1e8;--ln-muted:#9eabb9;--ln-line:rgba(239,190,94,.18);--ln-safe:rgba(54,201,195,.16)}
.lhinos-avatar-widget{position:fixed;right:22px;bottom:22px;z-index:9980;width:64px;height:64px;border-radius:50%;display:block;text-decoration:none;isolation:isolate;filter:drop-shadow(0 12px 30px rgba(0,0,0,.42));transition:transform .22s ease,filter .22s ease}
.lhinos-avatar-widget:before,.lhinos-avatar-widget:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.lhinos-avatar-widget:before{inset:-5px;border:1px solid rgba(239,190,94,.64);box-shadow:0 0 28px rgba(215,155,49,.22),inset 0 0 20px rgba(215,155,49,.06)}.lhinos-avatar-widget:after{inset:-12px;border:1px solid rgba(54,201,195,.13);animation:none}.lhinos-avatar-widget img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:1px solid rgba(239,190,94,.34);background:#020812}.lhinos-avatar-label{position:absolute;right:72px;top:50%;transform:translate(8px,-50%);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 11px;border:1px solid rgba(215,155,49,.30);border-radius:999px;background:rgba(2,8,18,.94);backdrop-filter:blur(10px);color:var(--ln-gold);font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease;box-shadow:0 10px 28px rgba(0,0,0,.28)}.lhinos-avatar-widget:hover,.lhinos-avatar-widget:focus-visible{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 14px 36px rgba(215,155,49,.18))}.lhinos-avatar-widget:hover .lhinos-avatar-label,.lhinos-avatar-widget:focus-visible .lhinos-avatar-label{opacity:1;transform:translate(0,-50%)}.lhinos-avatar-widget:focus-visible{outline:2px solid var(--ln-gold);outline-offset:7px}
@keyframes lhinosAvatarPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:.9}}
.lhinos-nav-backdrop{position:fixed;inset:0;z-index:9985;background:rgba(0,4,9,.48);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s ease}.lhinos-nav-backdrop[data-open="true"]{opacity:1;pointer-events:auto}
.lhinos-nav-panel{position:fixed;z-index:9990;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));height:min(690px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ln-line);border-radius:26px;background:linear-gradient(155deg,var(--ln-panel),var(--ln-panel2));box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 70px rgba(54,201,195,.05);color:var(--ln-text);font-family:Inter,Arial,sans-serif;transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.lhinos-nav-panel[data-open="true"]{transform:none;opacity:1;pointer-events:auto}
.lhinos-nav-orbit{position:absolute;width:260px;height:260px;border-radius:50%;right:-150px;top:-120px;border:1px solid rgba(54,201,195,.10);box-shadow:0 0 90px rgba(54,201,195,.05);pointer-events:none}.lhinos-nav-orbit:after{content:"";position:absolute;inset:32px;border-radius:50%;border:1px solid rgba(239,190,94,.08)}
.lhinos-nav-head{position:relative;display:flex;align-items:center;gap:12px;padding:17px 18px 14px;border-bottom:1px solid rgba(255,255,255,.065)}.lhinos-nav-head img{width:42px;height:42px;border-radius:50%;border:1px solid rgba(239,190,94,.35);box-shadow:0 0 22px rgba(239,190,94,.10)}.lhinos-nav-brand{min-width:0;flex:1}.lhinos-nav-brand strong{display:block;color:var(--ln-gold);font-size:13px;letter-spacing:.15em}.lhinos-nav-brand span{display:block;margin-top:3px;color:var(--ln-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lhinos-nav-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#dce3e9;font-size:21px;line-height:1;cursor:pointer}.lhinos-nav-close:hover{border-color:rgba(239,190,94,.4);color:var(--ln-gold)}
.lhinos-nav-context{display:flex;align-items:center;gap:7px;padding:9px 18px;background:rgba(54,201,195,.035);border-bottom:1px solid rgba(255,255,255,.045);color:#95a8b7;font-size:10px;line-height:1.4}.lhinos-nav-context-dot{width:6px;height:6px;border-radius:50%;background:var(--ln-cyan);box-shadow:0 0 10px rgba(54,201,195,.5);flex:0 0 auto}.lhinos-nav-context b{color:#bdc9d2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lhinos-nav-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:17px 17px 10px;scrollbar-width:thin;scrollbar-color:rgba(239,190,94,.22) transparent}.lhinos-nav-msg{display:flex;margin:0 0 12px}.lhinos-nav-msg[data-role="user"]{justify-content:flex-end}.lhinos-nav-bubble{max-width:88%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.52;white-space:pre-wrap}.lhinos-nav-msg[data-role="assistant"] .lhinos-nav-bubble{background:rgba(255,255,255,.047);border:1px solid rgba(255,255,255,.07);border-top-left-radius:6px;color:#e9edf0}.lhinos-nav-msg[data-role="user"] .lhinos-nav-bubble{background:linear-gradient(135deg,rgba(215,155,49,.18),rgba(239,190,94,.10));border:1px solid rgba(239,190,94,.22);border-top-right-radius:6px;color:#fff8eb}.lhinos-nav-msg[data-role="assistant"] .lhinos-nav-bubble strong{color:var(--ln-gold)}
.lhinos-nav-quick{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 16px}.lhinos-nav-chip,.lhinos-nav-action{appearance:none;border:1px solid rgba(239,190,94,.22);background:rgba(239,190,94,.055);color:#ead9b5;border-radius:999px;padding:8px 10px;font:650 10px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.lhinos-nav-chip:hover,.lhinos-nav-action:hover{border-color:rgba(239,190,94,.55);background:rgba(239,190,94,.11);transform:translateY(-1px)}.lhinos-nav-actions{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 14px}.lhinos-nav-action{border-color:rgba(54,201,195,.26);background:rgba(54,201,195,.055);color:#bce5e2}.lhinos-nav-action:after{content:" →";color:var(--ln-cyan)}
.lhinos-nav-thinking{display:inline-flex;gap:4px;align-items:center}.lhinos-nav-thinking i{width:5px;height:5px;border-radius:50%;background:#a8b6c0;animation:lhinosThink 1.1s infinite ease-in-out}.lhinos-nav-thinking i:nth-child(2){animation-delay:.14s}.lhinos-nav-thinking i:nth-child(3){animation-delay:.28s}@keyframes lhinosThink{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.lhinos-nav-compose{padding:10px 12px 11px;border-top:1px solid rgba(255,255,255,.065);background:rgba(0,0,0,.13)}.lhinos-nav-inputrow{display:flex;align-items:flex-end;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.035);padding:7px 7px 7px 11px}.lhinos-nav-inputrow:focus-within{border-color:rgba(239,190,94,.38);box-shadow:0 0 0 3px rgba(239,190,94,.035)}.lhinos-nav-input{flex:1;resize:none;max-height:105px;min-height:38px;border:0;outline:0;background:transparent;color:#f3f5f6;font:500 13px/1.45 Inter,Arial,sans-serif;padding:8px 2px}.lhinos-nav-input::placeholder{color:#6f7d88}.lhinos-nav-send{width:39px;height:39px;flex:0 0 39px;border-radius:12px;border:1px solid rgba(239,190,94,.28);background:linear-gradient(135deg,rgba(215,155,49,.26),rgba(54,201,195,.10));color:var(--ln-gold);font-size:18px;cursor:pointer}.lhinos-nav-send:disabled{opacity:.4;cursor:default}.lhinos-nav-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:0 3px;color:#65737f;font-size:8.5px;line-height:1.3;letter-spacing:.03em}.lhinos-nav-foot span:last-child{color:#81919d}.lhinos-nav-error{padding:9px 11px;margin:5px 0 12px;border-radius:12px;background:rgba(180,70,70,.08);border:1px solid rgba(220,105,105,.18);color:#e7b1b1;font-size:11px;line-height:1.45}
body.lhinos-nav-open{overflow:hidden}
@media(max-width:700px){.lhinos-avatar-widget{width:54px;height:54px;right:15px;bottom:16px}.lhinos-avatar-label{display:none}.lhinos-avatar-widget:after{inset:-8px}.lhinos-nav-backdrop{display:none}.lhinos-nav-panel{right:0;bottom:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;transform:translateY(22px)}.lhinos-nav-head{padding-top:max(15px,env(safe-area-inset-top))}.lhinos-nav-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}.lhinos-nav-bubble{max-width:91%}}
@media(prefers-reduced-motion:reduce){.lhinos-avatar-widget,.lhinos-avatar-label,.lhinos-nav-panel,.lhinos-nav-backdrop,.lhinos-nav-chip,.lhinos-nav-action{transition:none}.lhinos-avatar-widget:after,.lhinos-nav-thinking i{animation:none}}

/* V0.74 · Guided action workbenches */
.lhinos-nav-workbench{margin:4px 0 16px;border:1px solid rgba(54,201,195,.20);border-radius:16px;background:linear-gradient(145deg,rgba(54,201,195,.045),rgba(239,190,94,.035));overflow:hidden}.lhinos-nav-workbench-title{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.065);color:#c9eeeb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lhinos-nav-workbench-body{padding:12px;display:grid;gap:10px}.lhinos-nav-mini-copy{margin:0;color:#b7c4cd;font-size:11px;line-height:1.55}.lhinos-nav-mini-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.lhinos-nav-mini{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#dce5ea;border-radius:10px;padding:9px 10px;font:650 10px/1.25 Inter,Arial,sans-serif;cursor:pointer}.lhinos-nav-mini:hover,.lhinos-nav-mini:focus-visible{border-color:rgba(239,190,94,.45);outline:none}.lhinos-nav-mini.primary{border-color:rgba(239,190,94,.38);background:rgba(239,190,94,.12);color:#f4d99f}.lhinos-nav-mini-form{display:grid;gap:8px}.lhinos-nav-mini-form input,.lhinos-nav-mini-form select,.lhinos-nav-mini-text{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#07131f;color:#eef3f5;padding:10px;font:500 11px/1.4 Inter,Arial,sans-serif;outline:none}.lhinos-nav-mini-form input:focus,.lhinos-nav-mini-form select:focus,.lhinos-nav-mini-text:focus{border-color:rgba(54,201,195,.45);box-shadow:0 0 0 3px rgba(54,201,195,.045)}.lhinos-nav-mini-q{font:400 18px/1.3 Georgia,serif;color:#f5f1e8}.lhinos-nav-mini-control{display:grid;gap:8px}.lhinos-nav-mini-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.lhinos-nav-mini-scale .lhinos-nav-mini{text-align:center;padding:9px 4px}.lhinos-nav-mini-ends{display:flex;justify-content:space-between;color:#758692;font-size:8px}.lhinos-nav-mini-progress{position:relative;height:5px;background:#102330;border-radius:999px;margin-bottom:11px}.lhinos-nav-mini-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ln-gold2),var(--ln-cyan));transition:width .2s ease}.lhinos-nav-mini-progress span{position:absolute;right:0;top:9px;color:#70818e;font-size:8px}.lhinos-nav-mini-status{min-height:14px;color:#9ccfcb;font-size:9px;line-height:1.4}.lhinos-nav-preview-card{border:1px solid rgba(239,190,94,.18);border-radius:12px;background:rgba(0,0,0,.16);padding:11px;display:grid;gap:5px}.lhinos-nav-preview-card b{font-size:12px;color:#f4e5c2}.lhinos-nav-preview-card span{font-size:10px;color:#a8b7c0;line-height:1.45}.lhinos-nav-preview-card em{font-style:normal;font-size:9px;color:#84c9c5}
@media(prefers-reduced-motion:reduce){.lhinos-nav-mini-progress i{transition:none}}


/* V0.75 · Personal Companion context gate */
.lhinos-nav-personal{display:flex;align-items:center;gap:10px;padding:10px 13px 10px 18px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(239,190,94,.025)}
.lhinos-nav-personal-copy{min-width:0;flex:1;display:grid;gap:3px}.lhinos-nav-personal-copy strong{font:750 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#91a1ad}.lhinos-nav-personal-copy span{display:none;color:#7f909c;font-size:8px;line-height:1.35}.lhinos-nav-personal-toggle{appearance:none;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#b9c5cd;padding:7px 9px;font:700 8px/1 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.lhinos-nav-personal[data-state="on"]{background:linear-gradient(90deg,rgba(54,201,195,.07),rgba(239,190,94,.035));border-bottom-color:rgba(54,201,195,.14)}.lhinos-nav-personal[data-state="on"] .lhinos-nav-personal-copy strong{color:#9be0dc}.lhinos-nav-personal[data-state="on"] .lhinos-nav-personal-toggle{border-color:rgba(54,201,195,.3);color:#b9ebe8;background:rgba(54,201,195,.06)}
.lhinos-nav-personal[data-state="off"] .lhinos-nav-personal-toggle{border-color:rgba(239,190,94,.24);color:#e1c992}.lhinos-nav-personal[data-state="signed-out"] .lhinos-nav-personal-toggle{border-color:rgba(239,190,94,.24);color:#e1c992}
.lhinos-nav-personal:hover .lhinos-nav-personal-copy span,.lhinos-nav-personal:focus-within .lhinos-nav-personal-copy span{display:block}
@media(max-width:700px){.lhinos-nav-personal{padding-left:15px}.lhinos-nav-personal-copy span{display:none!important}.lhinos-nav-personal-toggle{font-size:7.5px}}

/* V1.11 calmer avatar attention + mobile readability */
.lhinos-avatar-widget.lhinos-avatar-attention:after{animation:lhinosAvatarPulse .95s ease-in-out 0s 3}
.lhinos-avatar-label{font-size:9px;letter-spacing:.11em;text-transform:none}
.lhinos-nav-context{font-size:11px;padding-top:10px;padding-bottom:10px}
@media(max-width:700px){.lhinos-nav-chip,.lhinos-nav-action,.lhinos-nav-mini{min-height:42px;font-size:11px}.lhinos-nav-bubble{font-size:14px;line-height:1.55}.lhinos-nav-input{font-size:16px}.lhinos-nav-head{padding-left:16px;padding-right:16px}.lhinos-nav-context{font-size:11px;padding-left:16px;padding-right:16px}}
