.hhd-aw12-experience-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}
.hhd-aw13-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:24px;background:var(--hhd-surface-elevated,#fff);color:var(--hhd-text-primary,#18202b);box-shadow:0 28px 80px rgba(15,23,42,.28)}
.hhd-aw13-dialog::backdrop{background:rgba(8,15,28,.65);backdrop-filter:blur(3px)}
.hhd-aw13-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);padding:1.25rem;gap:1rem}
.hhd-aw13-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hhd-border-subtle,#e3e7ee);padding-bottom:1rem}
.hhd-aw13-dialog-shell>header h2{margin:.2rem 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}
.hhd-aw13-dialog-shell>header p{margin:0;max-width:58ch;color:var(--hhd-text-secondary,#5b6573)}
.hhd-aw13-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:999px;background:transparent;color:inherit;font-size:1.65rem;line-height:1;cursor:pointer}
.hhd-aw13-history{min-height:180px;max-height:48dvh;overflow:auto;display:grid;gap:1rem;padding:.2rem .35rem .2rem 0;scrollbar-gutter:stable}
.hhd-aw13-state{margin:auto;text-align:center;color:var(--hhd-text-secondary,#5b6573);max-width:46ch}
.hhd-aw13-turn{display:grid;gap:.75rem}
.hhd-aw13-question,.hhd-aw13-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}
.hhd-aw13-question>span,.hhd-aw13-answer>span{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem}
.hhd-aw13-question p,.hhd-aw13-answer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.hhd-aw13-question{justify-self:end;width:min(92%,620px);padding:.8rem 1rem;border-radius:18px 18px 4px 18px;background:var(--hhd-surface-soft,#eef3f8)}
.hhd-aw13-answer{padding:1rem;border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:4px 18px 18px 18px;background:var(--hhd-surface-elevated,#fff)}
.hhd-aw13-answer>div,.hhd-aw13-answer>ol{grid-column:2}
.hhd-aw13-sources{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none}
.hhd-aw13-sources li{display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:var(--hhd-surface-soft,#eef3f8);font-size:.78rem}
.hhd-aw13-sources small{color:var(--hhd-text-secondary,#697281)}
.hhd-aw13-followups{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}
.hhd-aw13-followups button{border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:999px;background:transparent;color:inherit;padding:.45rem .65rem;cursor:pointer;text-align:left}
.hhd-aw13-composer{display:grid;gap:.45rem;border-top:1px solid var(--hhd-border-subtle,#e3e7ee);padding-top:1rem}
.hhd-aw13-composer label{font-weight:700}
.hhd-aw13-composer textarea{width:100%;resize:vertical;min-height:84px;padding:.75rem;border:1px solid var(--hhd-border-strong,#aeb8c7);border-radius:14px;background:var(--hhd-input-background,#fff);color:inherit;font:inherit}
.hhd-aw13-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hhd-aw13-composer-footer>span,.hhd-aw13-disclaimer{font-size:.78rem;color:var(--hhd-text-secondary,#697281)}
.hhd-aw13-disclaimer{margin:0}
.hhd-aw13-error{padding:.75rem 1rem;border-radius:12px;background:var(--hhd-warning-soft,#fff4d8);color:var(--hhd-warning-strong,#764d00)}
.hhd-aw13-consent{display:grid;gap:1rem;padding:.5rem}
.hhd-aw13-consent h3,.hhd-aw13-consent p,.hhd-aw13-consent ul{margin:0}
.hhd-aw13-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.hhd-aw13-foundation-card{display:grid;gap:1rem;margin-top:1rem;padding:1.2rem;border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:18px;background:var(--hhd-surface-elevated,#fff)}
.hhd-aw13-foundation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.hhd-aw13-foundation-card h2{margin:.15rem 0 0}
.hhd-aw13-status{padding:.35rem .55rem;border-radius:999px;background:var(--hhd-surface-soft,#eef3f8);font-size:.75rem;font-weight:800}
.hhd-aw13-prepared{overflow-wrap:anywhere}
.hhd-aw13-foundation-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;gap:.75rem;align-items:end}
.hhd-aw13-foundation-form label{display:grid;gap:.35rem;font-weight:700}
.hhd-aw13-foundation-form input,.hhd-aw13-foundation-form textarea{width:100%;padding:.65rem;border:1px solid var(--hhd-border-strong,#aeb8c7);border-radius:10px;background:var(--hhd-input-background,#fff);color:inherit;font:inherit}
.hhd-aw13-fragments,.hhd-aw13-foundation-turns{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}
.hhd-aw13-fragments li,.hhd-aw13-foundation-turns li{padding:.75rem;border:1px solid var(--hhd-border-subtle,#d8dee8);border-radius:12px}
.hhd-aw13-fragments span{display:block;color:var(--hhd-text-secondary,#697281);font-size:.8rem}
.hhd-aw13-fragments p,.hhd-aw13-foundation-turns p{margin:.4rem 0 0;overflow-wrap:anywhere}
@media(max-width:760px){.hhd-aw13-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.hhd-aw13-dialog-shell{max-height:100dvh;height:100dvh;padding:1rem}.hhd-aw13-history{max-height:none}.hhd-aw13-foundation-form{grid-template-columns:1fr}.hhd-aw12-experience-actions{width:100%;justify-content:stretch}.hhd-aw12-experience-actions button{flex:1 1 auto}.hhd-aw13-question{width:96%}}
@media(prefers-reduced-motion:reduce){.hhd-aw13-dialog,.hhd-aw13-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hhd-aw13-close:focus-visible,.hhd-aw13-followups button:focus-visible,.hhd-aw13-composer textarea:focus-visible,.hhd-aw13-composer button:focus-visible,.hhd-aw13-consent button:focus-visible,.hhd-aw13-foundation-card button:focus-visible,.hhd-aw13-foundation-card input:focus-visible,.hhd-aw13-foundation-card textarea:focus-visible{outline:3px solid var(--hhd-focus-ring,#2b6fe8);outline-offset:3px}
