.account-page{max-width:780px;margin:2rem auto;padding:1rem}.account-form{display:grid;gap:1rem;margin:2rem 0;padding:1.4rem;border:1px solid #555;border-radius:12px}.account-form label{display:block}.account-form input:not([type=checkbox]){display:block;width:100%;max-width:440px;padding:.7rem;margin-top:.4rem;font:inherit}.account-form input[type=checkbox]{margin-right:.6rem}.account-form button{justify-self:start}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 system-ui;max-width:960px;margin:2rem auto}body:has(.legal-text){background:#15171d;color:#eee;padding:1.5rem}body:has(.legal-text) a{color:#92d9ff}
.account-page:has(#portal:not([hidden])){max-width:1280px}
.portal-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line-2);margin-bottom:24px}
.portal-nav a{padding:10px 14px;border-radius:6px;background:var(--ink-2);text-decoration:none;color:var(--text-2)}
.portal-nav a[aria-current=page]{background:var(--signal);color:var(--text)}
.portal-panel{min-width:0;scroll-margin-top:110px}.portal-panel[hidden],#portal[hidden],#portal-tools[hidden],.ship-panel[hidden],#sell-panel[hidden],.buy-berries-link[hidden]{display:none}
.portal-panel h2{margin-bottom:16px}.portal-balance{font:600 clamp(24px,4vw,40px)/1.3 var(--display);margin:24px 0}
.portal-panel .table-wrap{max-width:100%;overflow:auto}.portal-panel .vault{padding-left:0;padding-right:0}
.portal-panel details{margin:16px 0}.portal-panel li{overflow-wrap:anywhere}.buy-berries-link{white-space:nowrap;padding:9px 12px}
.stock-change{margin:16px 0;padding:16px;border:1px solid var(--line-2);border-left:3px solid var(--chase);border-radius:6px;background:var(--ink-2);text-align:left;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.stock-change[hidden]{display:none}.stock-change h3{font:600 17px/1.4 var(--display);margin:0 0 8px}.stock-change p{margin:0 0 8px}.stock-change ul{padding-left:20px}.stock-change li{margin:8px 0}.stock-change summary{cursor:pointer}.stock-change :focus-visible{outline:3px solid var(--chase);outline-offset:3px}
.account-page :focus-visible{outline:3px solid var(--chase);outline-offset:3px}
#box-library{display:flex;flex-wrap:wrap;gap:8px}
#box-lines>p{display:grid;grid-template-columns:minmax(130px,1fr) auto 90px auto 70px auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}
#box-lines input:not([type=checkbox]){width:100%;margin:0;padding:8px}
@media(max-width:700px){#box-lines>p{grid-template-columns:1fr 90px}#box-lines strong{grid-column:1/-1}#box-lines button{grid-column:1/-1}}
@media(max-width:1280px){.storefront .topbar{flex-wrap:wrap;height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}}
@media(max-width:600px){.portal-nav{gap:6px}.portal-nav a{padding:8px;font-size:13px}.account-page{margin:16px auto;padding:8px}.storefront .appnav{display:flex}.storefront .top-meta{display:none}.storefront #customer-tag{font-size:12px}.storefront .topbar{gap:8px}.portal-panel .vault-layout{display:block}.portal-panel .vault-side{margin-top:16px}}
