.neodialog{max-width:720px;margin:2rem auto;font-family:inherit;color:#143548}
.neodialog__shell{overflow:hidden;border:1px solid #d7e1e5;border-radius:18px;background:#f5f8f8;box-shadow:0 12px 32px rgba(0,53,83,.14)}
.neodialog__emergency{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.15rem;background:#fff0ee;color:#7a291f;font-size:.9rem;line-height:1.35}.neodialog__emergency a{flex:none;border-radius:6px;background:#b42318;color:#fff;padding:.45rem .6rem;font-weight:700;text-decoration:none}.neodialog__emergency a:hover,.neodialog__emergency a:focus{background:#8f1d14}
.neodialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;background:#0063a4;color:#fff;font-weight:700}.neodialog__progress{margin-left:auto;color:#d5efff;font-size:.8rem;font-weight:400}
.neodialog__reset{width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:1.3rem;cursor:pointer}.neodialog__reset:hover,.neodialog__reset:focus{background:rgba(255,255,255,.16)}
.neodialog__transcript{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;min-height:260px;max-height:min(56vh,560px);overflow-y:auto;padding:1.25rem;background:linear-gradient(135deg,#edf4f4,#f8fbf9);scroll-behavior:smooth}
.neodialog__message{display:flex;width:100%;transition:opacity .25s ease,transform .25s ease}.neodialog__message--enter{opacity:0;transform:translateY(9px)}
.neodialog__message--question,.neodialog__message--result,.neodialog__message--system,.neodialog__message--typing{justify-content:flex-start}.neodialog__message--answer{justify-content:flex-end}
.neodialog__bubble{max-width:min(82%,530px);padding:.8rem 1rem;border-radius:1.05rem;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.neodialog__message--question .neodialog__bubble{border-bottom-left-radius:.25rem;background:#fff}.neodialog__message--answer .neodialog__bubble{border-bottom-right-radius:.25rem;background:#d9f7d5;color:#173d22}.neodialog__message--action .neodialog__bubble{background:#fff0c7;color:#604500}.neodialog__message--result .neodialog__bubble{border-bottom-left-radius:.25rem;background:#e1eff8}.neodialog__message--system .neodialog__bubble{background:#fff0ee;color:#8a281e}
.neodialog__message--typing .neodialog__bubble{display:flex;gap:.25rem;align-items:center;border-bottom-left-radius:.25rem;background:#fff}.neodialog__message--typing i{width:.42rem;height:.42rem;border-radius:50%;background:#6c838b;animation:neodialog-typing 1.05s infinite ease-in-out}.neodialog__message--typing i:nth-child(2){animation-delay:.14s}.neodialog__message--typing i:nth-child(3){animation-delay:.28s}@keyframes neodialog-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}
.neodialog__composer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;min-height:0;padding:1rem 1.15rem;background:#fff;border-top:1px solid #dfe8e9}.neodialog__composer--enter>*{animation:neodialog-reveal .32s ease both}@keyframes neodialog-reveal{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.neodialog button{font:inherit;cursor:pointer}.neodialog__choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.neodialog__choice,.neodialog__restart{border:0;border-radius:1rem;border-bottom-right-radius:.3rem;background:#d9f7d5;color:#173d22;padding:.7rem .95rem;font-weight:700}.neodialog__choice:hover,.neodialog__choice:focus,.neodialog__restart:hover,.neodialog__restart:focus{background:#c3edbd}.neodialog__choice--action{background:#fff0c7;color:#604500}.neodialog__choice--action:hover,.neodialog__choice--action:focus{background:#ffe49a}
.neodialog__input-form{display:flex;align-items:flex-end;gap:.55rem;width:min(100%,560px)}.neodialog__input{box-sizing:border-box;flex:1;min-width:0;border:1px solid #b7c7c9;border-radius:1rem;padding:.7rem .9rem;font:inherit;resize:vertical}.neodialog__back{align-self:center;border:0;background:transparent;color:#0063a4;padding:.45rem;font-weight:600;text-decoration:underline}.neodialog__back:hover,.neodialog__back:focus{color:#004b78}.neodialog__footer{background:#fff}.neodialog__help{display:inline-block;margin:.7rem 1.15rem 0;color:#0063a4;font-size:.9rem;font-weight:700}.neodialog__privacy{margin:0;padding:.75rem 1.15rem;background:#fff;color:#526872;font-size:.8rem;line-height:1.4}.neodialog__error{color:#a00}
@media (prefers-reduced-motion:reduce){.neodialog__message,.neodialog__composer--enter>*,.neodialog__message--typing i{animation:none;transition:none}}
@media (max-width:540px){.neodialog{margin:1.25rem 0}.neodialog__emergency{align-items:flex-start;flex-direction:column;gap:.5rem}.neodialog__transcript{min-height:220px;max-height:55vh;padding:1rem}.neodialog__bubble{max-width:88%}.neodialog__composer{padding:.8rem}.neodialog__input-form{align-items:stretch;flex-direction:column}.neodialog__input-form .neodialog__choice{align-self:flex-end}.neodialog__choices{flex-direction:column;align-items:flex-end}.neodialog__choice{max-width:100%;text-align:right}}
