.as-public{max-width:560px;margin:24px auto;padding:0 16px;display:flex;flex-direction:column;gap:14px;text-align:left}
.as-public.wide{max-width:820px}
.as-card{background:var(--color-main-background,#fff);border:1px solid var(--color-border,#d5dbe2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.as-card h2{font-size:22px;margin:0}
.as-card h3{font-size:19px;margin:0}
.as-card h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-maxcontrast,#5a6876);margin:10px 0 0}
.as-muted{color:var(--color-text-maxcontrast,#5a6876)}
.as-small{font-size:12.5px}
.as-now{font-size:15px}
.as-error{color:var(--color-error,#c42f2b);font-weight:600}
.as-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.as-steps li{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--color-text-maxcontrast,#5a6876)}
.as-steps li i{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-dark,#c0c8d0);flex:none}
.as-steps li.done{color:var(--color-main-text,#16202a)}
.as-steps li.done i{background:var(--color-primary-element,#0b6c8c);border-color:var(--color-primary-element,#0b6c8c)}
.as-steps li.cur{color:var(--color-main-text,#16202a);font-weight:700}
.as-steps li.cur i{border-color:var(--color-primary-element,#0b6c8c);box-shadow:0 0 0 3px var(--color-primary-element-light,#dcedf3)}
.as-steps li span{font-weight:400;color:var(--color-text-maxcontrast,#5a6876)}
.as-desc{white-space:pre-wrap;background:var(--color-background-dark,#f2f4f6);border-radius:8px;padding:10px 12px}
.as-files{margin:0;padding-left:18px}
.as-files a{color:var(--color-primary-element,#0b6c8c);text-decoration:underline}
.as-chat{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}
.as-msg{background:var(--color-background-dark,#f2f4f6);border-radius:8px;padding:7px 11px}
.as-text{white-space:pre-wrap;overflow-wrap:anywhere}
.as-chatform{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.as-field{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;color:var(--color-text-maxcontrast,#5a6876)}
.as-field input,.as-field textarea{width:100%;font-weight:400;color:var(--color-main-text,#16202a)}
.as-btn{align-self:flex-start}
.as-public{margin-top:24px}
.as-card{box-shadow:0 1px 3px rgba(16,24,32,.06)}
