/* Floating on every device; no fullscreen mode or page-covering backdrop. */
#ninios-assistant-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9900;display:flex;align-items:center;gap:12px;padding:13px 19px 13px 15px;border:1px solid #748067;border-radius:18px;background:#394a32;color:#fff;box-shadow:0 8px 28px #1c2c2730;cursor:pointer;text-align:left;font-family:var(--font-body,Arial,sans-serif);transition:transform .18s,box-shadow .18s}
#ninios-assistant-launcher[aria-expanded='true']{visibility:hidden}
#ninios-assistant-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 34px #1c2c2740;background:#2e3e28}
#ninios-assistant-launcher svg{width:27px;height:27px;flex:none;stroke:#eee2c8}
#ninios-assistant-launcher strong{display:block;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:.01em}
#ninios-assistant-launcher small{display:block;margin-top:3px;font-size:12px;color:#e0e4d9;font-weight:400;line-height:1.4}
#ninios-assistant-launcher:focus-visible,.ninios-assistant-icon:focus-visible,.ninios-assistant-overview:focus-visible{outline:3px solid #c6a35a;outline-offset:3px}
#ninios-assistant-dialog{box-sizing:border-box;position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;z-index:9998;width:min(400px,calc(100vw - 40px));height:min(680px,78dvh);max-width:none;max-height:none;margin:0;padding:0;border:1px solid #d5d2c4;border-radius:20px;background:#f9f5ef;color:#243320;box-shadow:0 16px 56px #16251c30;overflow:hidden}
#ninios-assistant-dialog[open]{display:flex;flex-direction:column;animation:ninios-open .18s ease-out}
.ninios-assistant-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 16px;background:#fffbf6;color:#171d19;border-bottom:1px solid #e6e0d6;flex:none;font-family:var(--font-body,Arial,sans-serif)}
.ninios-assistant-title{display:flex;gap:12px;align-items:center;min-width:0}
.ninios-assistant-mark{position:relative;overflow:hidden;width:48px;height:48px;display:block;flex:none}.ninios-assistant-mark img{position:absolute;display:block;width:110px;height:110px;max-width:none;left:50%;top:50%;transform:translate(-49%,-46%);mix-blend-mode:multiply}
.ninios-assistant-title p{margin:0;min-width:0;text-align:left;line-height:1.35}
.ninios-assistant-title p>span{font-size:12px;color:#62695c;display:block;margin-bottom:3px;letter-spacing:.02em}
.ninios-assistant-title strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.3;font-weight:400;display:block;color:#384632;text-wrap:balance}
.ninios-assistant-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid #d7d9ce;border-radius:11px;color:#384632;cursor:pointer}
.ninios-assistant-icon:hover{background:#edeede}
.ninios-assistant-icon svg{width:19px;height:19px}
.ninios-assistant-preview{margin:0;padding:6px 8px;text-align:center;background:#f2eadb;border-bottom:1px solid #e3dbc9;color:#645a48;font:11px/1.5 Arial,sans-serif;flex:none}
.ninios-assistant-content{position:relative;flex:1;min-height:0;overflow:hidden}
#ninios-assistant-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#f9f5ef;overscroll-behavior:contain}
.ninios-assistant-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#f9f5ef;overflow:auto;text-align:center;font:14px/1.6 var(--font-body,Arial,sans-serif);color:#384632}
.ninios-assistant-loading[hidden],.ninios-assistant-recovery[hidden]{display:none}
.ninios-assistant-status{margin:0;font-size:16px;font-weight:600}
.ninios-assistant-recovery p{margin:12px 0 18px}
.ninios-assistant-retry{display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid #394a32;border-radius:10px;background:#394a32;color:#fff;font:inherit;cursor:pointer}
.ninios-assistant-recovery a{display:block;padding:11px 0;color:#384632;text-decoration:underline;text-underline-offset:3px}
.ninios-assistant-recovery a:focus-visible,.ninios-assistant-retry:focus-visible{outline:3px solid #c6a35a;outline-offset:3px}
.ninios-assistant-overview:disabled{opacity:.5;cursor:default}
.ninios-assistant-footer{display:flex;justify-content:center;flex:none;border-top:1px solid #e6e0d6;background:#fffaf4}
.ninios-assistant-overview{border:0;background:transparent;color:#46543b;cursor:pointer;padding:10px 18px;min-height:40px;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
@keyframes ninios-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){#ninios-assistant-dialog{height:min(660px,72dvh)}}
@media(max-width:600px){#ninios-assistant-launcher{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:12px 15px;gap:10px;border-radius:16px}#ninios-assistant-launcher strong{font-size:15px}#ninios-assistant-launcher small{font-size:11px}#ninios-assistant-dialog{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(380px,calc(100vw - 24px));height:min(570px,68dvh);border-radius:18px}.ninios-assistant-bar{padding:8px 10px 8px 13px}}
@media(max-height:480px){#ninios-assistant-dialog{height:74dvh;width:min(400px,calc(100vw - 40px))}.ninios-assistant-bar{padding-top:5px;padding-bottom:5px}.ninios-assistant-preview{padding-top:3px;padding-bottom:3px}.ninios-assistant-overview{min-height:34px;padding:5px 15px}}
@media(prefers-reduced-motion:reduce){#ninios-assistant-launcher{transition:none}#ninios-assistant-dialog[open]{animation:none}}

/* A single compact line remains visible for the whole browser visit. */
#ninios-assistant-launcher{gap:7px;min-height:44px;padding:5px 12px;border-radius:10px;font-size:12px;line-height:1.2;white-space:nowrap}
#ninios-assistant-launcher svg{width:17px;height:17px}
#ninios-assistant-dialog:not([open]){display:none}
@media(max-width:600px){#ninios-assistant-launcher{gap:6px;min-height:44px;padding:5px 10px;border-radius:9px;font-size:12px}}
