.auri-chat{
  --chat-paper:var(--paper,#f6efe3);
  --chat-ink:var(--ink,#33222e);
  --chat-muted:var(--muted,#6f5f58);
  --chat-velvet:var(--velvet,#461c24);
  --chat-brass:var(--brass,#c9a05a);
  --chat-brass-soft:var(--brass-soft,#d9b478);
  --chat-brass-deep:var(--brass-deep,#a87f3e);
  --chat-line:var(--line,#ddd0bd);
  width:min(100% - 48px, 860px);
  min-height:100svh;
  margin:0 auto;
  padding:34px 0 76px;
  color:var(--chat-ink);
  font:400 17px/1.75 var(--sans,Manrope,Arial,sans-serif);
}
.auri-chat [hidden]{display:none!important}
.auri-chat[data-bootstrapping] .auri-chat__history,.auri-chat[data-bootstrapping] .auri-chat__form,.auri-chat[data-bootstrapping] .auri-chat__help{display:none}
.auri-chat__back{display:inline-flex;align-items:center;min-height:44px;color:var(--brick,#8a3a2b);font-size:14px;font-weight:600}
.auri-chat__intro{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:24px;margin:18px 0 30px;padding-bottom:25px;border-bottom:1px solid var(--chat-line)}
.auri-chat__portrait{display:block;width:110px;height:110px;object-fit:contain}
.auri-chat__intro h1{margin:0 0 8px;color:var(--chat-ink);font:500 clamp(32px,5vw,46px)/1.18 var(--serif, Literata,Georgia,serif);letter-spacing:-.025em;text-wrap:balance}
.auri-chat__intro p{max-width:38em;margin:0;font-size:17px;line-height:1.75}
.auri-chat__status{min-height:30px;margin:0 0 20px;color:var(--chat-muted);font-size:14px}
.auri-chat__history{min-height:96px}
.auri-chat__message{max-width:68ch;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--chat-line);white-space:pre-wrap;overflow-wrap:anywhere}
.auri-chat__message--user{font-weight:600}
.auri-chat__message--assistant{font-family:var(--serif, Literata,Georgia,serif);font-size:19px;line-height:1.7}
.auri-chat__empty{padding:0 0 22px}
.auri-chat__empty>p{margin:0 0 15px}
.auri-chat__suggestions{display:flex;flex-wrap:wrap;gap:10px 12px}
.auri-chat button{min-height:44px;padding:9px 15px;border:1px solid var(--chat-brass-deep);border-radius:2px;background:transparent;color:var(--chat-ink);font:600 14px/1.45 var(--sans,Manrope,Arial,sans-serif);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.auri-chat button:hover:not(:disabled){border-color:var(--chat-brass-deep);background:color-mix(in srgb,var(--chat-brass-soft) 22%,var(--chat-paper));color:var(--chat-velvet)}
.auri-chat button:focus-visible,.auri-chat textarea:focus-visible,.auri-chat a:focus-visible{outline:3px solid var(--chat-brass-deep);outline-offset:3px;border-radius:2px}
.auri-chat button:disabled{border-color:var(--chat-line);background:color-mix(in srgb,var(--chat-line) 30%,var(--chat-paper));color:#665c58;cursor:not-allowed}
.auri-chat__reading{margin:22px 0 26px;padding:20px 0;border-top:1px solid var(--chat-brass-deep);border-bottom:1px solid var(--chat-brass-deep)}
.auri-chat__reading h2,.auri-chat__transfer h2{margin:0 0 12px;font:500 25px/1.3 var(--serif, Literata,Georgia,serif);color:var(--chat-velvet)}
.auri-chat__reading [data-reading-content]{overflow-wrap:anywhere}
.auri-chat__reading-question{margin:0 0 18px}
.auri-chat__hexagram{display:grid;gap:8px;width:min(100%,280px);margin:20px 0;padding:4px 0}
.auri-chat__hexagram-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;min-height:13px;gap:10px}
.auri-chat__line{position:relative;display:flex;flex:1 1 auto;width:100%;height:9px;gap:13px;justify-content:space-between}
.auri-chat__line::before,.auri-chat__line-half{display:block;height:9px;background:var(--chat-velvet);content:""}
.auri-chat__line--solid::before{width:100%}
.auri-chat__line--broken::before{display:none}
.auri-chat__line--broken .auri-chat__line-half{width:calc(50% - 6.5px)}
.auri-chat__line-note{flex:0 0 auto;color:var(--brick,#8a3a2b);font-size:12px;font-weight:700;line-height:1.2}
.auri-chat__hexagram-labels p{margin:0 0 8px}
.auri-chat__reading-text{margin-top:14px!important;white-space:pre-wrap}
.auri-chat__actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0 0 22px}
.auri-chat__form{padding:20px 0 18px;border-top:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line)}
.auri-chat__form label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}
.auri-chat textarea{display:block;width:100%;min-height:112px;resize:vertical;padding:13px 15px;border:1px solid var(--chat-brass-deep);border-radius:2px;background:color-mix(in srgb,var(--chat-paper) 88%,white);color:var(--chat-ink);caret-color:var(--chat-velvet);font:400 17px/1.65 var(--sans,Manrope,Arial,sans-serif)}
.auri-chat textarea::placeholder{color:#62554f;opacity:1}
.auri-chat textarea:disabled{border-color:var(--chat-line);background:color-mix(in srgb,var(--chat-line) 24%,var(--chat-paper));color:var(--chat-muted);cursor:not-allowed}
.auri-chat__form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.auri-chat__hint{color:var(--chat-muted);font-size:13px}
.auri-chat .auri-chat__send{padding-inline:22px;background:var(--chat-velvet);color:var(--chat-paper);text-align:center}
.auri-chat .auri-chat__send:hover:not(:disabled){background:var(--velvet-hi,#57262f);color:var(--chat-paper)}
.auri-chat .auri-chat__send:disabled{border-color:#8c7e76;background:#8c7e76;color:#fff8ed}
.auri-chat__recovery{margin:18px 0;padding:16px 0;border-top:1px solid var(--chat-brass-deep);border-bottom:1px solid var(--chat-brass-deep)}
.auri-chat__recovery p{margin:0 0 10px}
.auri-chat__transfer{margin:27px 0 0;padding:20px 0 0;border-top:1px solid var(--chat-line)}
.auri-chat__linked{margin:0 0 20px;padding:14px 0;border-top:1px solid var(--chat-brass-deep);border-bottom:1px solid var(--chat-brass-deep)}
.auri-chat__linked p{margin:0 0 8px}
.auri-chat__linked a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--brick,#8a3a2b);text-decoration-color:var(--chat-brass-deep);text-underline-offset:4px}
.auri-chat__status:focus-visible,.auri-chat__message:focus-visible{outline:2px solid var(--chat-brass-deep);outline-offset:4px}
.auri-chat__transfer p{margin:0 0 12px}
.auri-chat .auri-chat__transfer-button{background:var(--chat-velvet);color:var(--chat-paper)}
.auri-chat__transfer-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--brick,#8a3a2b)}
.auri-chat__help{margin-top:18px;font-size:14px}
.auri-chat__help a,.auri-chat__noscript a{color:var(--brick,#8a3a2b);text-decoration-color:var(--chat-brass-deep);text-underline-offset:4px}
.auri-chat__noscript{margin-top:22px;padding-top:16px;border-top:1px solid var(--chat-line);font-size:14px}
@media(max-width:560px){
  .auri-chat{width:calc(100% - 40px);padding:24px 0 56px}
  .auri-chat__intro{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:15px;margin:12px 0 22px;padding-bottom:19px}
  .auri-chat__portrait{width:76px;height:76px}
  .auri-chat__intro h1{font-size:clamp(30px,8vw,38px)}
  .auri-chat__intro p{font-size:16px;line-height:1.65}
  .auri-chat__suggestions{align-items:stretch;flex-direction:column}
  .auri-chat__form-row{align-items:stretch;flex-direction:column}
  .auri-chat .auri-chat__send{width:100%}
}
@media(max-width:360px){.auri-chat{width:calc(100% - 32px)}.auri-chat__intro{grid-template-columns:64px minmax(0,1fr);gap:12px}.auri-chat__portrait{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.auri-chat button{transition:none}}
