.luna-page{--ink:#171713;--muted:#706a60;--paper:var(--page-background);background:var(--paper);color:#34312b;min-height:100dvh;font-family:var(--font-still-body),Arial,sans-serif}.luna-page button:not(:disabled),.luna-page a{cursor:pointer}.luna-page :is(button,a,textarea):focus-visible{outline-offset:3px;outline:3px solid #ad8b5f}.luna-message{overflow-wrap:anywhere}.luna-working{color:#706a60;justify-content:center;align-items:center;min-width:34px;min-height:24px;display:flex}.luna-working-dots{align-items:center;gap:5px;display:flex}.luna-working-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite luna-dot-jump}.luna-working-dot:nth-child(2){animation-delay:.14s}.luna-working-dot:nth-child(3){animation-delay:.28s}@keyframes luna-dot-jump{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.luna-working-dot{opacity:.7;animation:none}}.luna-restart{color:#171713;background:#fff;border:1px solid #e7e1d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;transition:background .18s,border-color .18s;display:flex}.luna-restart:hover{background:#f1ece3;border-color:#d8d0c5}@media (prefers-reduced-motion:reduce){.luna-restart{transition:none}}.luna-loading{text-align:center;background:var(--page-background);min-height:100dvh;padding:50px}.luna-error{color:#944d40;padding:16px 0;font-size:14px}.luna-error button{background:0 0;border:0;min-height:44px;text-decoration:underline}.luna-quote{margin:20px 0}.luna-quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.luna-quote-actions form{display:flex}.luna-quote-actions button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:13px;display:flex}.luna-quote-actions button:disabled{cursor:wait;opacity:.65}.luna-quote-actions .luna-primary{background:var(--ink);color:#fff;border:0}.luna-quote-actions .luna-primary:hover{background:#34322d}.luna-quote-actions .luna-add-item{color:var(--ink);background:#fff;border:1px solid #d8d0c5}.luna-quote-actions .luna-add-item:hover{background:#ece3d6}@media (max-width:600px){.luna-quote-actions{flex-direction:column}.luna-quote-actions form,.luna-quote-actions button{width:100%}}.luna-quick-replies{justify-content:flex-end;gap:10px;margin:20px 0 12px;display:flex}.luna-quick-replies button{min-width:72px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d8d0c5;border-radius:999px;padding:10px 22px;font-size:14px}.luna-quick-replies .luna-primary:hover{background:#34322d}.luna-quick-replies .luna-add-item:hover{background:#ece3d6}
