.zkapi-panel{padding:var(--space,1.5rem);margin-block:1.5rem;min-width:0}.zkapi-panel-heading{display:flex;flex-direction:column;gap:1rem}.zkapi-panel-heading h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:.5rem 0}.zkapi-panel p{max-width:65ch;color:var(--muted);line-height:1.6}.zkapi-panel-heading .badge{align-self:flex-start;white-space:normal}.zkapi-balance-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-block:1.5rem;padding-block:1.5rem;border-block:1px solid var(--line)}.zkapi-balance-grid>div{display:flex;flex-direction:column;gap:.5rem;min-width:0}.zkapi-balance-grid strong{font-size:2rem;color:var(--blue);font-weight:400}.zkapi-balance-grid span,.zkapi-balance-grid small{font-size:.85rem;color:var(--muted)}.zkapi-actions{display:flex;flex-wrap:wrap;gap:.75rem}.zkapi-actions .button,.zkapi-record .button{min-height:44px;white-space:normal}.zkapi-boundary{font-size:.85rem}.zkapi-status{border-left:2px solid var(--mint);padding-left:1rem}.zkapi-record{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem 0;border-bottom:1px solid var(--line)}.zkapi-record>div{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.zkapi-record>div:first-child{flex-direction:column}.zkapi-record small{color:var(--muted);overflow-wrap:anywhere}.zkapi-private-lists .panel-title{margin-top:1.5rem;flex-wrap:wrap;gap:1rem}.zkapi-modal form,.zkapi-modal label,#zkapi-deposit,#zkapi-withdraw{display:flex;flex-direction:column;gap:1rem;min-width:0}#zkapi-unlock input,#zkapi-deposit input,#zkapi-withdraw input,#zkapi-withdraw select,#zkapi-backup-passphrase,#zkapi-original-hash{min-height:44px;width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:.5rem;padding:.75rem}#zkapi-backup-file{max-width:100%;padding-block:1rem}.zkapi-private-banner{padding:1rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.zkapi-private-banner b{color:var(--mint)}
@media(min-width:768px){.zkapi-panel-heading{flex-direction:row;justify-content:space-between}.zkapi-panel-heading>div{min-width:0}.zkapi-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zkapi-record{flex-direction:row;align-items:center;justify-content:space-between}}

.zkapi-funding-source{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);min-width:0}.zkapi-funding-source label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;flex:1;min-width:0}.zkapi-funding-source select{min-height:44px;max-width:100%;min-width:0;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;color:var(--text);padding:.5rem}.zkapi-funding-source small{flex-basis:100%;color:var(--muted);line-height:1.5}#zkapi-issuer-key{display:flex;flex-direction:column;gap:1rem}#zkapi-issuer-key label{display:flex;flex-direction:column;gap:.5rem}#zkapi-issuer-key input{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;color:var(--text);min-height:44px;padding:.75rem;min-width:0;max-width:100%}

@media(max-width:359px){.site-header{gap:.5rem}.site-header>.brand .brand-wordmark{width:4rem}.site-header .header-actions{gap:.3rem}.site-header .header-actions>a.button{padding-inline:.55rem;font-size:.75rem}}
.inference-choice{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;min-width:0;margin-bottom:1rem}
.inference-choice-controls{display:flex;border:1px solid var(--line);border-radius:.65rem;padding:.25rem;gap:.25rem;flex-shrink:0;background:var(--surface)}
.inference-choice-controls button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;border:0;border-radius:.4rem;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}
.inference-choice-controls button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.inference-choice-controls button[aria-pressed=true][data-inference-mode=private]{color:var(--mint)}
.inference-choice-controls button span{font-size:.65rem;color:var(--dim)}
.inference-choice-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.inference-choice-description{flex:1 1 15rem;min-width:0;margin:0;color:var(--muted);font-size:.8rem;line-height:1.7;max-width:42rem}
.inference-mode-unavailable{flex-basis:100%;margin:0;color:var(--muted);font-size:.8rem}
.chat-main>.inference-choice{padding-inline:clamp(1rem,4vw,2rem);margin-bottom:0;border-bottom:1px solid var(--line-soft);flex-shrink:0}
.standard-access{padding:1.5rem;margin-bottom:1.5rem}
.standard-access h2{margin:.75rem 0;font-size:1.5rem}
.standard-access p{max-width:42rem;color:var(--muted);line-height:1.8}
.standard-access .settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem}
.standard-access .text-link{min-height:44px;display:inline-flex;align-items:center;padding:0;background:none;border:0;font:inherit;color:var(--blue);cursor:pointer}
.standard-recovery{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--muted);font-size:.8rem}
