/* Scoped styles: no global host-page changes. */
#ilami-misha{--im-paper:#f8f5f0;--im-ink:#282827;--im-copper:#8b4b2c;--im-line:#ded5c9;color:var(--im-ink);font:15px/1.45 Arial,Helvetica,sans-serif;text-align:left;color-scheme:light}
#ilami-misha *,#ilami-misha *::before,#ilami-misha *::after{box-sizing:border-box}
#ilami-misha button,#ilami-misha input{font:inherit}
#ilami-misha button,#ilami-misha a{-webkit-tap-highlight-color:transparent}
#ilami-misha button{cursor:pointer}
#ilami-misha :focus-visible{outline:3px solid #9c542f;outline-offset:3px}
#ilami-misha .im-dock{position:fixed;z-index:1200;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:124px;display:flex;flex-direction:column;align-items:center;gap:4px}
#ilami-misha .im-dock[hidden],#ilami-misha [hidden]{display:none!important}
#ilami-misha .im-launcher{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:var(--im-ink);width:100%}
#ilami-misha .im-greeting{position:absolute;right:calc(100% + 12px);bottom:36px;width:280px;padding:20px;border:1px solid var(--im-line);border-radius:18px;background:var(--im-paper);box-shadow:0 12px 40px #24201c26;animation:im-greeting-in .22s ease-out}
#ilami-misha .im-greeting-title{margin:0 24px 10px 0;font-size:19px;font-weight:700;line-height:1.25;color:var(--im-ink)}
#ilami-misha .im-greeting-copy{margin:0 0 16px;font-size:14px;line-height:1.5;color:#625951}
#ilami-misha .im-greeting-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#625951;font-size:25px;line-height:1}
#ilami-misha .im-greeting-cta{display:block;width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:10px;background:var(--im-copper);color:#fff;font-size:15px;font-weight:700;line-height:1.4}
#ilami-misha .im-greeting-cta:hover{background:#713b23}
@keyframes im-greeting-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#ilami-misha .im-greeting{animation:none}}
@media(max-width:480px){#ilami-misha .im-greeting{right:0;bottom:calc(100% + 12px);width:min(280px,calc(100vw - 24px))}}
#ilami-misha .im-figure{position:relative;display:block;height:190px;width:auto;aspect-ratio:730/1502;flex:none;overflow:visible}
#ilami-misha .im-figure img,#ilami-misha .im-figure canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent;max-width:none;max-height:none}
#ilami-misha .im-motion{min-height:32px;padding:5px 8px;border:1px solid var(--im-line);border-radius:8px;background:var(--im-paper);color:var(--im-ink);font-size:10px;line-height:1.2;white-space:nowrap}
#ilami-misha .im-header .im-motion{margin-top:8px;background:transparent;color:#f8f5f0;border-color:#827369}
#ilami-misha .im-dialog{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) calc(var(--im-viewport-bottom,0px) + max(20px,env(safe-area-inset-bottom))) auto;width:400px;max-width:calc(100vw - 24px);max-height:calc(var(--im-viewport-height,100dvh) - 32px);margin:0;padding:0;border:1px solid var(--im-line);border-radius:22px;background:var(--im-paper);color:var(--im-ink);box-shadow:0 20px 80px #1917123b;overflow:hidden;font:15px/1.45 Arial,Helvetica,sans-serif}
#ilami-misha .im-dialog[open]{display:flex;flex-direction:column}
#ilami-misha .im-dialog::backdrop{background:#17171642}
#ilami-misha .im-header{display:flex;align-items:center;gap:13px;padding:18px;background:#2c2c2b;color:#f8f5f0;flex:none}
#ilami-misha .im-header .im-figure{height:106px}
#ilami-misha .im-identity{flex:1;min-width:0}
#ilami-misha .im-eyebrow{margin:0 0 4px;color:#e1bd9f;font-size:11px;letter-spacing:.025em}
#ilami-misha .im-title{margin:0;font-size:21px;font-weight:600;line-height:1.2;color:inherit}
#ilami-misha .im-close{display:grid;place-items:center;width:44px;height:44px;flex:none;align-self:flex-start;border:1px solid #66625c;border-radius:50%;background:transparent;color:#fff;font-size:27px;line-height:1}
#ilami-misha .im-body{overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0}
#ilami-misha .im-intro{margin:0 0 17px;font-size:15px}
#ilami-misha .im-topics{display:grid;gap:7px}
#ilami-misha .im-topic{min-height:44px;text-align:left;padding:10px 13px;border:1px solid var(--im-line);border-radius:10px;background:#fffdf9;color:var(--im-ink);font-size:14px}
#ilami-misha .im-topic::after{content:'↗';float:right;color:var(--im-copper);margin-left:6px}
#ilami-misha .im-topic:hover{background:#efe6dc;border-color:#ad7c58}
#ilami-misha .im-answer{padding:16px;margin-top:16px;border-radius:12px;background:#eee6dc;overflow-wrap:anywhere}
#ilami-misha .im-answer-title{margin:0 0 8px;font-size:15px;color:var(--im-copper)}
#ilami-misha .im-answer p{margin:0 0 12px;font-size:14px;line-height:1.55}
#ilami-misha .im-links{display:flex;flex-wrap:wrap;gap:8px 16px}
#ilami-misha .im-links a{display:inline-flex;align-items:center;min-height:36px;color:#754026;text-underline-offset:3px;font-size:14px;font-weight:600}
#ilami-misha .im-form{margin-top:18px}
#ilami-misha .im-input-label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}
#ilami-misha .im-input-row{display:flex;gap:6px}
#ilami-misha .im-input{min-width:0;width:100%;min-height:44px;border:1px solid #b8a899;border-radius:9px;padding:10px;background:#fffdf9;color:var(--im-ink);font-size:16px}
#ilami-misha .im-submit{min-height:44px;border:0;border-radius:9px;padding:10px 12px;background:var(--im-copper);color:#fff;font-size:12px;flex:none}
#ilami-misha .im-input-hint{margin:6px 0 0;font-size:10px;color:#655b52}
#ilami-misha .im-question{margin:14px 0 0;padding:10px 13px;border-radius:10px;background:#fffdf9;overflow-wrap:anywhere;font-size:13px;white-space:pre-wrap}
#ilami-misha .im-footer{flex:none;padding:12px 20px 15px;border-top:1px solid var(--im-line);background:#f2ede6}
#ilami-misha .im-footer p{margin:0;font-size:11px;line-height:1.5;color:#625951}
#ilami-misha .im-footer .im-privacy{margin-top:6px}
#ilami-misha .im-footer a{color:#754026;text-underline-offset:2px}
@media(max-width:480px){#ilami-misha .im-dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:120px}#ilami-misha .im-launcher .im-figure{height:150px}#ilami-misha .im-dialog{right:12px;bottom:calc(var(--im-viewport-bottom,0px) + max(12px,env(safe-area-inset-bottom)))}#ilami-misha .im-header{padding:12px;gap:10px}#ilami-misha .im-body{padding:16px}#ilami-misha .im-title{font-size:20px}}

