.pa{max-width:760px;margin:10px 0 30px;background:var(--card,#fff);border:1px solid var(--line,#d7e0ee);border-radius:18px;overflow:hidden}
.pa-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#d7e0ee)}
.pa-top b{font-size:15px}.pa-progress{flex:1;height:8px;border-radius:999px;background:var(--chip,#e8eef7);overflow:hidden}.pa-progress i{display:block;height:100%;width:0;background:var(--accent,#1a5fa8);transition:width .3s}
.pa-steplabel{font-size:13px;color:var(--ink-2,#4a5878);white-space:nowrap}
.pa-log{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:min(70vh,640px);overflow:auto}
.pa-msg{max-width:88%;padding:10px 14px;border-radius:14px;line-height:1.45;white-space:pre-wrap}
.pa-bot{background:var(--chip,#e8eef7);align-self:flex-start;border-bottom-left-radius:4px}
.pa-user{background:var(--accent,#1a5fa8);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.pa-user button{all:unset;cursor:pointer;font-size:12px;text-decoration:underline;opacity:.85;margin-left:8px}
.pa-input{padding:14px 16px;border-top:1px solid var(--line,#d7e0ee)}
.pa-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pa-opt{font:inherit;font-size:14px;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line,#c9d4e5);background:var(--card,#fff);color:var(--ink,#0e1626);cursor:pointer}
.pa-opt[aria-pressed=true]{background:var(--accent,#1a5fa8);border-color:var(--accent,#1a5fa8);color:#fff}
.pa-opt[aria-pressed=true]::before{content:"✓ "}
.pa-opt:focus-visible,.pa-btn:focus-visible{outline:3px solid var(--sun,#78c8ff);outline-offset:2px}
.pa-group{font-size:13px;font-weight:700;color:var(--ink-2,#4a5878);margin:6px 0 6px}
.pa textarea,.pa input[type=text],.pa input[type=email],.pa input[type=tel],.pa input[type=url]{width:100%;box-sizing:border-box;font:inherit;padding:9px 11px;border:1px solid var(--line,#c9d4e5);border-radius:10px;background:#fff;color:#0e1626}
.pa textarea{min-height:70px;resize:vertical}
.pa-count{font-size:12px;color:var(--ink-2,#4a5878);text-align:right}
.pa-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pa-btn{font:inherit;font-weight:700;padding:9px 16px;border-radius:10px;border:2px solid var(--ink,#0e1626);background:var(--ink,#0e1626);color:#fff;cursor:pointer}
.pa-btn.ghost{background:transparent;color:var(--ink,#0e1626)}
.pa-btn:disabled{opacity:.5;cursor:default}
.pa-err{color:#b42318;font-size:14px;margin-top:8px}
.pa-load{display:inline-flex;gap:4px}.pa-load i{width:7px;height:7px;border-radius:50%;background:var(--ink-2,#4a5878);animation:pa 1s infinite}.pa-load i:nth-child(2){animation-delay:.15s}.pa-load i:nth-child(3){animation-delay:.3s}
@keyframes pa{0%,80%{opacity:.25}40%{opacity:1}}
.pa-sum{background:var(--paper,#f4f7fb);border:1px solid var(--line,#d7e0ee);border-radius:12px;padding:12px 14px;align-self:stretch;max-width:none}
.pa-sum dt{font-weight:700;font-size:13px;color:var(--ink-2,#4a5878);margin-top:6px}.pa-sum dd{margin:0}.pa-sum ul{margin:2px 0 0;padding-left:18px}
.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.pa-grid{grid-template-columns:1fr}.pa-msg{max-width:96%}}
.pa label.pa-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-top:10px}
.pa-note{font-size:12px;color:var(--ink-2,#4a5878);margin-top:10px}
.pa-est{margin-top:12px}.pa-est table{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}
.pa-est th,.pa-est td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,#d7e0ee);vertical-align:top}.pa-est th{font-size:12px;color:var(--ink-2,#4a5878)}
.pa-est td:nth-child(2),.pa-est td:nth-child(3),.pa-est th:nth-child(2),.pa-est th:nth-child(3){white-space:nowrap;text-align:right}
.pa-est-sub{font-size:12px;color:var(--ink-2,#4a5878)}.pa-est-sum td{font-weight:700;border-bottom:0}
@media(max-width:600px){.pa-est td:nth-child(2),.pa-est th:nth-child(2){display:none}}
.pa-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pa-mode{font:inherit;text-align:left;padding:16px 18px;border-radius:14px;border:2px solid var(--accent,#1a5fa8);background:var(--card,#fff);color:var(--ink,#0e1626);cursor:pointer;display:flex;flex-direction:column;gap:4px}
.pa-mode b{font-size:17px}.pa-mode span{font-size:13px;color:var(--ink-2,#4a5878)}
.pa-mode:first-child{background:var(--accent,#1a5fa8);color:#fff}.pa-mode:first-child span{color:#dbe8ff}
.pa-mode:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,22,38,.12)}.pa-mode:focus-visible{outline:3px solid var(--sun,#78c8ff);outline-offset:2px}
@media(max-width:600px){.pa-modes{grid-template-columns:1fr}}
