/* Account tasks share the public editorial shell; private controls are session-gated. */
.account-wrap { max-width: 1180px; margin: 0 auto; padding: 32px 0; font: 16px/1.55 var(--font-sans, sans-serif); color: var(--color-text, #171716); }
.account-wrap *, .account-wrap *::before, .account-wrap *::after { box-sizing: border-box; }
.account-wrap [hidden] { display: none !important; }
.account-wrap h1, .account-wrap h2, .account-wrap h3 { font-family: var(--font-serif, Georgia, serif); line-height: 1.14; letter-spacing: -.035em; margin: 0 0 12px; }
.account-wrap h1 { font-size: clamp(32px, 4vw, 52px); }
.account-wrap h2 { font-size: clamp(24px, 2.7vw, 32px); }
.account-wrap h3 { font-size: 23px; }
.account-wrap p { margin: 0 0 14px; }
.account-wrap .kicker { margin: 0 0 12px; font: 12px/1.5 var(--font-mono, monospace); text-transform: uppercase; letter-spacing: .12em; }
.account-wrap a { color: var(--color-back, #1b3a6b); text-underline-offset: .18em; }
.account-wrap .muted { color: #48443d; }
.account-wrap .row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.account-wrap :focus-visible { outline: 3px solid var(--color-back, #1b3a6b); outline-offset: 3px; }
.account-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.account-heading > div:first-child { max-width: 780px; }
.account-wrap button, .account-wrap .cta-link { min-height: 46px; padding: 11px 16px; border: 1px solid currentColor; border-radius: 0; background: var(--color-ink, #171716); color: var(--color-paper, #f5f1e8); cursor: pointer; font: 500 15px/1.4 var(--font-sans, sans-serif); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.account-wrap button.secondary, .account-wrap button.ghost, .account-wrap .cta-link.secondary { background: transparent; color: var(--color-text, #171716); }
.account-wrap button:disabled { opacity: .55; cursor: not-allowed; }
.account-connect-card { border-top: 2px solid var(--color-ink, #171716); border-bottom: 1px solid var(--color-ink, #171716); padding: 24px 0; max-width: 780px; }
.account-connect-card details { margin-top: 22px; }
.account-wrap summary { cursor: pointer; font-weight: 600; min-height: 46px; padding: 10px 0; }
.account-wrap .account-status { font-size: 15px; margin: 18px 0; overflow-wrap: anywhere; }
.account-intent { padding: 18px 20px; margin-bottom: 20px; background: var(--color-paper-deep, #eae4d5); border-left: 3px solid var(--color-back, #1b3a6b); overflow-wrap: anywhere; }
.account-intent p { margin: 8px 0 0; }
.account-session { display: flex; gap: 10px 18px; flex-wrap: wrap; margin: 16px 0; color: #48443d; font-size: 13px; }
.account-session #dashboard-wallet { max-width: 100%; overflow-wrap: anywhere; }
.account-balance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 22px 0; border-top: 1px solid; border-bottom: 1px solid; margin-bottom: 20px; }
.account-balance-grid article { min-width: 0; }
.account-balance-grid h2, .account-balance-grid h3, .account-balance-grid p { overflow-wrap: anywhere; }
.account-balance-grid article > p:first-child { font-size: 14px; margin-bottom: 8px; }
.account-balance-grid article > p:last-child { font-size: 13px; margin-bottom: 0; color: #48443d; }
.account-tabs { display: flex; border-bottom: 1px solid; margin: 24px 0; gap: 12px; }
.account-wrap .account-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #48443d; font-size: 17px; }
.account-wrap .account-tabs button[aria-selected="true"] { border-bottom-color: var(--color-back, #1b3a6b); color: var(--color-back, #1b3a6b); font-weight: 700; }
.account-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.account-wrap .card { min-width: 0; border: 1px solid #b6af9e; background: transparent; padding: 24px; margin: 0 0 22px; box-shadow: none; border-radius: 0; }
.account-wrap .dense-list { display: grid; gap: 12px; }
.account-wrap .dense-list .card { margin: 0; padding: 16px; }
.account-wrap label { display: grid; gap: 7px; font-size: 14px; font-weight: 500; }
.account-wrap input, .account-wrap select, .account-wrap textarea { min-width: 0; width: 100%; max-width: 100%; padding: 12px; color: inherit; border: 1px solid #8b8474; background: var(--color-paper, #f5f1e8); border-radius: 0; font: 16px/1.45 var(--font-sans, sans-serif); }
.account-wrap input, .account-wrap select { min-height: 46px; }
.account-wrap input::placeholder, .account-wrap textarea::placeholder { color: #655d50; opacity: 1; }
.account-wrap input:disabled, .account-wrap select:disabled, .account-wrap textarea:disabled { opacity: .65; }
.account-wrap textarea { resize: vertical; }
.account-wrap .account-consent { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; align-items: start; margin: 18px 0; font-size: 14px; }
.account-wrap .account-consent input { min-height: 24px; width: 24px; height: 24px; margin: 2px 0; }
.account-review { padding: 18px; background: var(--color-paper-deep, #eae4d5); border: 1px solid var(--color-back, #1b3a6b); }
.account-review p, .account-review li { font-size: 14px; }
.account-review ul, .account-funding-notice ul { padding-left: 20px; }
.account-review li, .account-funding-notice li { margin-bottom: 9px; }
.account-warning { font-weight: 600; }
.account-secondary { border-top: 1px solid #b6af9e; margin-top: 22px; padding-top: 8px; }
.account-wrap .copy-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.account-wrap .value-wrap, .account-wrap code, .account-wrap .status-line { overflow-wrap: anywhere; word-break: break-word; }
.account-wrap .pill { display: inline-block; padding: 4px 8px; border: 1px solid; font: 12px/1.5 var(--font-mono, monospace); overflow-wrap: anywhere; }
@media (max-width: 760px) { .account-wrap { padding: 22px 0; } .account-heading { display: block; } .account-heading > .row { margin-top: 16px; } .account-columns { grid-template-columns: 1fr; gap: 0; } .account-wrap .card { padding: 18px; } .account-balance-grid { grid-template-columns: 1fr; gap: 12px; padding: 16px 0; } .account-balance-grid article { display: grid; grid-template-columns: minmax(90px,.7fr) minmax(0,1.3fr); gap: 2px 14px; align-items: center; } .account-balance-grid article > p:last-child { grid-column: 2; } .account-balance-grid h2 { margin: 0; font-size: 25px; } .account-tabs { gap: 0; } .account-wrap .account-tabs button { flex: 1; font-size: 14px; padding: 10px 6px; } .account-wrap .stack-mobile { align-items: stretch; } .account-wrap .stack-mobile > button { flex: 1 1 auto; } .account-connect-card { padding: 20px 0; } }
