.wa-card{margin:24px 0;padding:28px;border:1px solid var(--rule-soft,#dfe3df);border-radius:16px;background:var(--surface,#fff);color:var(--ink,#17251e)}
.wa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wa-heading h2{font-size:24px;line-height:1.25;margin:6px 0 10px;letter-spacing:-.025em}.wa-heading p{margin:0;color:var(--ink-muted,#57675e)}
.wa-badge{flex-shrink:0;border:1px solid #cddcd2;background:#f2f7f3;color:#315c42;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:600}
.wa-status-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-soft,#dfe6e0);border:1px solid var(--rule-soft,#dfe6e0);border-radius:10px;overflow:hidden;margin:24px 0 16px}.wa-status{padding:20px;background:var(--canvas,#f8faf8)}.wa-label{margin:0 0 8px;color:var(--ink-muted,#56685c);font-size:12px;font-weight:600;letter-spacing:.04em}.wa-status strong{display:block;font-size:18px;line-height:1.4}.wa-status small{display:block;color:var(--ink-muted,#56685c);margin-top:8px;line-height:1.5}
.wa-notice{font-size:14px;line-height:1.6;color:var(--ink-muted,#425b4b);min-height:24px}.wa-accounts{list-style:none;margin:16px 0;padding:0}.wa-accounts li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-soft,#e7ece7);font-size:14px}.wa-accounts li span:last-child{color:var(--ink-muted,#56685c);white-space:nowrap}
.wa-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wa-link,.wa-confirm{margin-top:18px;padding:20px;border:1px solid #cddcd2;border-radius:10px;background:var(--canvas,#f5f9f6)}.wa-link p,.wa-confirm p{margin:0 0 14px;line-height:1.6}.wa-link small{display:block;margin-top:12px;color:var(--ink-muted,#56685c)}.wa-footnote{font-size:12px;line-height:1.7;color:var(--ink-muted,#56685c);margin:20px 0 0}.wa-footnote a{color:var(--link,#24583b);text-decoration:underline;text-underline-offset:3px}.wa-card [hidden]{display:none!important}.wa-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.wa-card{padding:20px}.wa-heading{flex-direction:column;gap:12px}.wa-status-pair{grid-template-columns:1fr}.wa-accounts li{align-items:flex-start}.wa-actions .ws-button{flex:1 1 auto;justify-content:center;min-height:44px}.wa-link .ws-button{width:100%;justify-content:center}}
