.s-assistant,.s-assistant-mini{position:fixed;z-index:70;right:18px;bottom:20px;width:390px;max-width:calc(100vw - 24px);border:1px solid #416172;border-radius:16px;background:#101d28;color:#f1f7fa;box-shadow:0 16px 60px #0009;font-size:16px;line-height:1.45;overflow:hidden}
.s-assistant{resize:both;min-width:300px;min-height:270px;max-height:calc(100dvh - 100px);max-width:calc(100vw - 24px);display:flex;flex-direction:column}
.s-assistant-head{display:flex;align-items:center;gap:8px;background:#193342;padding:10px 12px;cursor:move;touch-action:none;flex-shrink:0}
.s-assistant-head strong{margin-right:auto}.s-assistant button,.s-assistant-mini button,.s-assistant a{font:inherit;color:#f2fafb}
.s-assistant button,.s-assistant-mini button{cursor:pointer;min-height:42px;padding:8px 12px;border:1px solid #577687;border-radius:9px;background:#233f4e;white-space:normal;text-align:left}
.s-assistant button:hover,.s-assistant-mini button:hover{background:#315b6e}.s-assistant button:disabled{opacity:.55;cursor:default}
.s-assistant :focus-visible,.s-assistant-mini :focus-visible{outline:3px solid #73efce;outline-offset:2px}
.s-assistant-body{padding:14px;overflow:auto;overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 180px)}
.s-assistant p{margin:8px 0 12px}.s-assistant-note{font-size:13px;color:#c0d2de}.s-assistant-controls,.s-assistant-shortcuts,.s-assistant-mini-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px}.s-assistant-controls span{font-size:13px}.s-assistant-mini-actions{padding:0 12px;margin:10px 0}
.s-assistant-input{display:flex;gap:8px;margin:5px 0 10px}.s-assistant input[type=text],.s-assistant select{min-width:0;width:100%;font:inherit;padding:10px;background:#0b141e;color:#fff;border:1px solid #577687;border-radius:8px}.s-assistant-input input{flex:1}.s-assistant-input button{flex-shrink:0}
.s-assistant-reply{padding:12px;background:#172b38;border-radius:10px;margin:12px 0}.s-assistant-results h3{font-size:17px;margin:12px 0}.s-assistant-results article{padding:12px 0;border-top:1px solid #416172}.s-assistant-results article>button{width:100%;font-weight:600}.s-assistant-results small{display:block;color:#c0d2de;margin:7px 0}.s-assistant-caution{color:#ffdc98;font-size:14px}
.s-assistant dl{font-size:14px}.s-assistant dt{font-weight:700;margin-top:12px;color:#a9cfdd}.s-assistant dd{margin:3px 0;overflow-wrap:anywhere}.s-assistant a{display:inline-block;padding:10px 0;text-decoration:underline}.s-assistant details{border-top:1px solid #416172;padding-top:12px;margin-top:12px}.s-assistant summary{cursor:pointer;padding:6px 0}.s-assistant details label{display:block;margin:10px 0}.s-assistant .s-assistant-check{display:flex;gap:10px;align-items:center;font-size:14px}.s-assistant-check input{width:20px;height:20px;flex-shrink:0}.s-assistant-error{color:#ffd5c5;background:#452b27;padding:10px;border-radius:8px}.s-assistant-shortcuts button{font-size:13px}
@media(max-width:760px){.s-assistant,.s-assistant-mini{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 24px);font-size:17px}.s-assistant{resize:none;max-height:66dvh;min-width:0;min-height:0}.s-assistant-body{max-height:calc(66dvh - 66px)}.s-assistant-mini .s-assistant-head{padding:6px 10px}.s-assistant-mini-actions{margin:6px 0;padding:0 10px}.s-assistant-mini-actions button{min-height:38px}.s-assistant-mini-actions span{margin-right:auto}.s-assistant button,.s-assistant-mini button{min-height:44px}}
@media print{.s-assistant,.s-assistant-mini{display:none}}
