.luna-launcher,.luna-panel{--luna-blue:#34538d;--luna-ink:#213a68;--luna-border:#d8e2f2;font-family:'IRANSansX',sans-serif;color:var(--luna-ink);box-sizing:border-box}
.luna-launcher{position:fixed;left:16px;bottom:calc(var(--luna-obstruction,0px) + 16px + env(safe-area-inset-bottom));z-index:105;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 17px;border:0;border-radius:30px;background:var(--luna-blue);color:#fff;box-shadow:0 3px 12px #20386124;cursor:pointer;font-size:15px;font-weight:600;direction:rtl}
.luna-launcher svg{order:2;width:21px;height:21px;fill:currentColor}.luna-launcher:focus-visible,.luna-panel button:focus-visible,.luna-panel a:focus-visible{outline:3px solid #678ad5;outline-offset:3px}
.luna-panel{width:430px;max-width:calc(100vw - 24px);height:min(720px,88dvh);max-height:calc(100dvh - 20px);margin:auto auto 16px 16px;padding:0;border:1px solid var(--luna-border);border-radius:24px;background:#fff;box-shadow:0 18px 60px #18366325;overflow:hidden}
.luna-panel[open]{display:grid;grid-template-rows:12px auto auto minmax(0,1fr) auto auto auto auto;animation:luna-enter .18s ease-out}.luna-panel::backdrop{background:#172d4c55}
.luna-panel *{box-sizing:border-box}.luna-panel button,.luna-panel textarea{font:inherit}.luna-handle{width:46px;height:4px;margin:8px auto 0;border-radius:4px;background:#c6ccd5}
.luna-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px}.luna-identity{display:flex;align-items:center;gap:9px}.luna-identity svg{width:38px;height:38px;fill:none;stroke:var(--luna-blue);stroke-width:2}.luna-identity svg path+path{fill:var(--luna-blue);stroke:none}.luna-header h2{font-weight:700;line-height:1.4;font-family:inherit;font-size:23px;margin:0}.luna-header p{margin:0;font-size:12px;color:#687fa4}.luna-header>button{width:44px;height:44px;border:0;background:transparent;color:var(--luna-ink);font-size:28px;cursor:pointer}
.luna-prompts{display:flex;gap:6px;padding:0 14px 12px}.luna-prompts button,.luna-followups button{border:1px solid #8da7d5;border-radius:22px;background:#fff;color:var(--luna-blue);min-height:40px;padding:6px 10px;font-size:12px;cursor:pointer}.luna-prompts button{flex:1}.luna-prompts button:disabled{opacity:.6}
.luna-messages{overflow:auto;overscroll-behavior:contain;padding:8px 14px 16px;scrollbar-width:thin}.luna-message{margin:0 0 16px;max-width:100%}.luna-message>p{font-size:15px;line-height:1.95;margin:0;padding:10px 14px;border-radius:17px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f9}.luna-message.user{margin-inline-start:16%;}.luna-message.user>p{background:#e8f0ff}.luna-message.assistant{margin-inline-end:0}.luna-welcome{padding:18px 4px;font-size:15px;line-height:2;color:#5f7397}
.luna-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.luna-product{border:1px solid var(--luna-border);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:4px;text-align:center}.luna-product img{width:100%;height:145px;object-fit:contain}.luna-product h3{font-weight:700;font-family:inherit;font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}.luna-product small{color:#7184a5;font-size:12px}.luna-product b{font-size:13px}.luna-product a{margin-top:auto;padding:7px 4px;border:1px solid #91a8cf;border-radius:22px;color:var(--luna-blue);text-decoration:none;font-size:13px;min-height:38px}.luna-followups{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.luna-delivery{display:grid;gap:6px;margin-top:10px}.luna-delivery a{padding:9px 12px;border:1px solid var(--luna-border);border-radius:12px;color:var(--luna-blue);text-decoration:none;font-size:13px}
.luna-status{padding:0 16px;font-size:13px;color:#657da3;line-height:1.7;min-height:0}.luna-status:not(:empty){padding-block:6px}.luna-retry{margin:4px 16px;border:1px solid var(--luna-border);border-radius:12px;background:#fff;color:var(--luna-blue);min-height:40px}.luna-retry[hidden]{display:none}
.luna-composer{display:flex;align-items:center;gap:8px;padding:10px 14px 0;border-top:1px solid #edf1f7}.luna-composer textarea{resize:none;border:1px solid var(--luna-border);border-radius:24px;padding:11px 15px;width:100%;min-height:48px;max-height:96px;background:#fff;color:var(--luna-ink);font-size:16px;line-height:1.5}.luna-composer textarea::placeholder{color:#8396b7}.luna-composer button{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--luna-blue);color:white;cursor:pointer}.luna-composer button:disabled{opacity:.5}.luna-composer svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.luna-support{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px calc(10px + env(safe-area-inset-bottom));font-size:12px;color:var(--luna-blue);text-decoration:none}.luna-support svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.luna-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes luna-enter{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.luna-panel{width:100%;max-width:100%;height:min(88dvh,var(--luna-viewport,88dvh));max-height:var(--luna-viewport,100dvh);margin:0;position:fixed;top:auto;bottom:var(--luna-keyboard-offset,0px);left:0;border-radius:24px 24px 0 0;border-bottom:0}.luna-launcher{left:12px;max-width:calc(100vw - 24px)}.luna-panel[open]{animation-duration:.2s}}
@media(max-width:360px){.luna-prompts{gap:4px;padding-inline:10px}.luna-prompts button{font-size:11px;padding-inline:5px}.luna-product img{height:115px}.luna-messages{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.luna-panel[open]{animation:none}}
/* Voice uses the same compact composer. No idle animation or colored mic pill. */
.luna-composer textarea{min-width:0}.luna-composer .luna-mic{background:transparent;color:var(--luna-ink);width:44px;height:48px}.luna-composer [hidden]{display:none!important}
.luna-recording{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:58px}.luna-composer .luna-recording button{background:transparent;color:var(--luna-ink);width:44px;height:44px;font-size:26px}.luna-voice-level{flex:1;min-width:0;text-align:center}.luna-voice-level>span{font-size:11px;color:#657da3}.luna-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:30px}.luna-wave i{display:block;width:3px;min-height:3px;height:3px;max-height:28px;background:var(--luna-blue);border-radius:3px;transition:height 80ms linear}.luna-recording time{font-size:12px;color:#657da3;direction:ltr;font-variant-numeric:tabular-nums}
.luna-audio-play{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#65748b;font:inherit;width:44px;height:44px;padding:0;cursor:pointer}.luna-audio-play:hover{background:#33518f0a;color:var(--luna-blue)}.luna-audio-play:focus-visible{outline:2px solid var(--luna-blue);outline-offset:2px}.luna-audio-play[data-audio-state=playing]{color:var(--luna-blue)}.luna-audio-play[data-audio-state=loading]{opacity:.5}.luna-audio-play svg{pointer-events:none}.luna-audio-play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.luna-audio-note{font-size:11px;color:#657da3;margin:0 8px}.luna-audio-play:disabled{opacity:.5}
@media(max-width:360px){.luna-composer{gap:4px;padding-inline:10px}.luna-composer textarea{padding-inline:10px}.luna-wave{gap:2px}}
@media(prefers-reduced-motion:reduce){.luna-wave i{transition:none}}

/* v141.1: isolated launcher-only visual adjustment; panel and interactions untouched. */
.luna-launcher{bottom:calc(var(--luna-obstruction,0px) + 72px + env(safe-area-inset-bottom));min-height:36px;height:36px;padding:5px 12px;gap:7px;font-size:13px;line-height:1;white-space:nowrap;border-radius:999px}
.luna-launcher svg{width:17px;height:17px;flex:none}
