/* Lily chat widget styles (moved out of lily.js for CSP) */

.lily-btn{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:var(--primary);color:#fff;box-shadow:0 8px 24px rgba(19,38,27,.3);cursor:pointer;display:grid;place-items:center;transition:transform .2s}
.lily-btn:hover{transform:scale(1.06)}.lily-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lily-btn svg{width:28px;height:28px}
.lily-panel{position:fixed;right:20px;bottom:92px;z-index:61;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(19,38,27,.25);display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s,transform .2s}
.lily-panel[hidden]{display:none}.lily-head{background:var(--primary);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lily-head h2{font-size:1rem;margin:0}
.lily-x{background:transparent;border:0;color:#fff;font-size:1.4rem;cursor:pointer;border-radius:8px;width:36px;height:36px}.lily-x:focus-visible{outline:3px solid #fff}
.lily-note{background:#FFF4D6;color:#5A4300;font-size:.82rem;padding:10px 14px;border-bottom:1px solid #E8C766;margin:0}
.lily-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.lily-m{max-width:85%;padding:10px 13px;border-radius:14px;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.lily-m.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}.lily-m.me{background:var(--primary);color:#fff;align-self:flex-end}
.lily-m.warn{background:#FBEBD9;color:#6B3A0E;border:1px solid #E8B98A;align-self:stretch;max-width:none}
.lily-qr{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.lily-qr button{font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid #C9D6B4;background:var(--accent-soft);color:var(--primary-dark);cursor:pointer}
.lily-qr button:focus-visible,.lily-form input:focus-visible,.lily-form button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.lily-form{display:flex;gap:8px;padding:10px 14px 14px}.lily-form input{flex:1;font:inherit;font-size:.92rem;padding:10px 12px;border:1px solid #CFCAB8;border-radius:10px}.lily-form button{font:inherit;font-weight:700;border:0;border-radius:10px;background:var(--primary);color:#fff;padding:0 14px;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.lily-btn{right:14px;bottom:14px;width:52px;height:52px}.lily-panel{right:12px;bottom:76px;height:calc(100vh - 100px)}body{padding-bottom:76px}}
@media (prefers-reduced-motion:reduce){.lily-btn,.lily-panel{transition:none}.lily-btn:hover{transform:none}}
