.osc{position:fixed;bottom:22px;inset-inline-end:22px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.osc>*{pointer-events:auto}.osc-launch{position:relative;width:84px;height:84px;border:0;padding:0;background:transparent;cursor:pointer;perspective:420px;transition:transform .45s var(--ease-spring),opacity .3s}.osc-launch__3d{display:grid;place-items:center;width:100%;height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;transform-style:preserve-3d;filter:drop-shadow(0 14px 22px rgba(1,25,56,.28))}.osc-launch:hover .osc-launch__3d{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px) scale(1.05)}.osc-launch:active .osc-launch__3d{transform:scale(1.06,.86);transition-duration:.08s}.osc-launch:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:26px}.osc-launch .osn-eyes{translate:var(--ex,0) var(--ey,0);transition:translate .2s ease-out}.osc-launch__x{width:58px;height:58px;border-radius:20px;background:var(--navy-900);color:var(--gold);display:grid;place-items:center;box-shadow:var(--shadow-2);animation:oscIn .3s var(--ease-spring)}.osc-launch__x svg{width:24px;height:24px}.osc.is-away .osc-launch{transform:translateY(140%);opacity:0;pointer-events:none}.osc-hint{display:flex;align-items:center;gap:4px;max-width:280px;padding:6px 6px 6px 8px;border-radius:18px 18px 6px 18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:oscIn .45s var(--ease-spring);-webkit-margin-end:18px;margin-inline-end:18px}.osc-hint__b{border:0;background:transparent;text-align:start;font-size:13.5px;font-weight:700;color:var(--heading);padding:6px 8px;line-height:1.7;cursor:pointer}.osc-hint__x{flex-shrink:0;width:28px;height:28px;border-radius:10px;border:0;background:var(--field);color:var(--muted);display:grid;place-items:center;cursor:pointer}.osc-hint__x svg{width:14px;height:14px}.osc-panel{position:absolute;bottom:100px;inset-inline-end:0;width:380px;height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 40px 90px -24px rgba(1,25,56,.45);overflow:hidden;transform-origin:bottom left;transform:translateY(16px) scale(.6);opacity:0;visibility:hidden;transition:transform .45s var(--ease-spring),opacity .25s,visibility 0s .45s}.osc.is-open .osc-panel{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--ease-spring),opacity .25s,visibility 0s}.osc-head{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;background:radial-gradient(120% 140% at 85% 0,#0a2a5e 0,var(--navy-900) 55%,var(--navy-950) 100%);color:#fff}.osc-head__t{display:grid;flex:1 1;min-width:0;line-height:1.5}.osc-head__t b{font-size:16px;font-weight:800}.osc-head__t small{font-size:12px;color:#9fb0d2}.osc-close{width:36px;height:36px;border-radius:12px;border:0;background:hsla(0,0%,100%,.08);color:#dfe6f5;display:grid;place-items:center;cursor:pointer}.osc-close svg{width:18px;height:18px}.osc-close:hover{background:hsla(0,0%,100%,.16)}.osc-car{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:8px 12px;border-radius:14px;border:1px dashed var(--line);background:var(--surface-2);color:var(--ink);font-size:13px;text-align:start;cursor:pointer}.osc-car svg{width:17px;height:17px;color:var(--gold-600);flex-shrink:0}.osc-car span{flex:1 1;min-width:0;font-weight:700;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osc-car em{font-style:normal;font-size:12px;font-weight:800;color:var(--gold-600)}.osc-car:hover{border-color:var(--gold)}.osc-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.osc-msg{align-self:flex-end;max-width:88%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--field);color:var(--ink);font-size:14px;line-height:1.9;animation:oscIn .35s var(--ease-out)}.osc-msg--me{align-self:flex-start;background:var(--navy-900);color:#fff;border-radius:18px 18px 6px 18px}.osc-msg p{margin:0}.osc-dx,.osc-pr{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.osc-dx li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.osc-dx li i{font-style:normal;min-width:40px;text-align:center;font-size:11px;font-weight:800;color:var(--navy-900);background:var(--gold);border-radius:6px}.osc-acts a,.osc-acts button,.osc-dx a{color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.osc-pr a{display:flex;flex-direction:column;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.osc-pr a:hover{border-color:var(--gold)}.osc-pr b{font-size:13px;color:var(--heading);line-height:1.6}.osc-pr span{font-size:12px;color:var(--muted)}.osc-note{display:flex;gap:6px;align-items:flex-start;margin-top:8px!important;font-size:12.5px;color:var(--ink-soft)}.osc-note svg{width:16px;height:16px;flex-shrink:0;margin-top:5px;color:var(--gold-600)}.osc-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;font-weight:700}.osc-acts button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.osc-typing{display:inline-flex;gap:4px;padding:6px 2px}.osc-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:oscDot 1s ease-in-out infinite}.osc-typing i:nth-child(2){animation-delay:.15s}.osc-typing i:nth-child(3){animation-delay:.3s}.osc-foot{padding:10px 14px 12px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.osc-samples{display:flex;gap:6px;flex-wrap:wrap}.osc-samples button{font-size:12px;padding:5px 11px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.osc-samples button:hover{border-color:var(--gold);color:var(--heading)}.osc-in{display:flex;gap:6px;padding:5px;border-radius:99px;background:var(--field);border:1.5px solid transparent;transition:border-color .2s}.osc-in:focus-within{border-color:var(--gold)}.osc-in input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;padding-inline:12px;font-size:14px;color:var(--heading)}.osc-in .btn{width:40px;padding:0;border-radius:50%}.osc-in .btn:disabled{opacity:.5}.osc-legal{font-size:11px;color:var(--muted);text-align:center}@keyframes oscIn{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes oscDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:900px){.osc{bottom:92px;inset-inline-end:12px}.osc-launch{width:68px;height:68px}}@media (max-width:640px){.osc-panel{position:fixed;inset:auto 0 0 0;width:auto;height:86vh;border-radius:26px 26px 0 0;transform-origin:bottom center;transform:translateY(40%)}.osc.is-open .osc-launch{opacity:0;pointer-events:none}}.osc-ava{position:relative;display:block;flex:none}.osc-ava img{width:100%;height:auto;display:block}.osc-ava--head{width:48px;height:48px;border-radius:14px;overflow:hidden;background:#fff6dd;border:2px solid var(--gold)}.osc-ava--head img{margin-top:2px}.osc-ava--head.is-busy{animation:oscAvaBusy 1s ease-in-out infinite}.osc-ava--fab{width:68px;height:68px;border-radius:50%;background:linear-gradient(160deg,#ffd34d,var(--gold) 55%,#e0a400);box-shadow:0 12px 26px -10px rgba(197,139,0,.8),0 0 0 3px #fff;animation:oscAvaBob 4.5s ease-in-out infinite}.osc-ava__face{position:absolute;inset:4px;border-radius:50%;overflow:hidden;background:#fff6dd}.osc-ava__face img{margin-top:3px}.osc-ava__dot{position:absolute;top:3px;inset-inline-end:3px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff}.osc-ava__ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:oscAvaRing 2.8s ease-out infinite}.osc-ava--fab.is-busy .osc-ava__ring{animation-duration:1s}@keyframes oscAvaBob{50%{transform:translateY(-5px)}}@keyframes oscAvaRing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes oscAvaBusy{50%{transform:scale(1.06)}}@media (max-width:760px){.osc-ava--fab{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.osc-ava--fab,.osc-ava--head.is-busy,.osc-ava__ring{animation:none}}