/* One wallet control and dialog, shared by every page. */
.launch-header,body:not([data-surface])>.site-header{gap:32px}
.launch-header nav,body:not([data-surface])>.site-header nav{margin-left:auto}
.workspace-header .page-navigation{margin-left:auto;height:auto;gap:32px}
.workspace-header .page-navigation a{display:inline-block;height:auto;padding:9px 0;font:11px 'SFMono-Regular',Consolas,'Liberation Mono',monospace;color:#656253}
.workspace-header .page-navigation a:hover,.workspace-header .page-navigation a[aria-current=page]{color:var(--ink)}
header .wallet-connect {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-height:42px;padding:11px 18px;border:1px solid #242c27;border-radius:3px;
  background:#242c27;color:#f3eddf;font:500 12px/1.4 Arial,sans-serif;
  letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;
}
header .wallet-connect:hover{background:#384339;border-color:#384339}
header .wallet-connect:focus-visible,.weave-wallet-dialog button:focus-visible{outline:2px solid #777d5f;outline-offset:4px}
.weave-wallet-dialog{
  box-sizing:border-box;width:min(440px,calc(100% - 32px));max-width:440px;
  max-height:88svh;margin:auto;padding:32px;border:1px solid #cbc5b4;border-radius:3px;
  background:#f3eddf;color:#242c27;box-shadow:0 22px 90px #242c2720;
  font:14px/1.6 Arial,sans-serif;
}
.weave-wallet-dialog::backdrop{background:#242c2755;backdrop-filter:blur(4px)}
.weave-wallet-dialog h2{font:400 30px/1.15 Arial,sans-serif;letter-spacing:-1px;margin:0 30px 24px 0}
.weave-wallet-dialog p{margin:0 0 20px;color:#747464;font-size:14px;line-height:1.6}
.weave-wallet-dialog .wallet-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#747464;font:26px/1 Arial,sans-serif;padding:7px;cursor:pointer}
.weave-wallet-dialog .wallet-action{display:block;width:100%;border:1px solid #cbc5b4;background:transparent;color:#242c27;padding:12px 16px;margin-top:10px;text-align:left;font:13px/1.5 Arial,sans-serif;cursor:pointer;border-radius:2px}
.weave-wallet-dialog .wallet-primary{background:#242c27;border-color:#242c27;color:#f3eddf}
.weave-wallet-dialog .wallet-action:disabled{opacity:.6;cursor:wait}
.weave-wallet-dialog .wallet-address{overflow-wrap:anywhere;color:#242c27;font:13px/1.7 monospace;user-select:text}
.weave-wallet-dialog .wallet-provider-name{margin-bottom:8px}
.weave-wallet-dialog .wallet-feedback{font-size:12px;margin:18px 0 0}
.weave-wallet-dialog .wallet-feedback:empty{display:none}
@media(max-width:740px){
  header .wallet-connect{min-height:38px;padding:9px 12px;font-size:11px}
  .launch-header,body:not([data-surface])>.site-header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:80px;padding-top:18px;padding-bottom:18px;gap:14px 20px}
  .launch-header nav,body:not([data-surface])>.site-header nav{grid-row:2;grid-column:1/-1;margin:0;gap:24px;justify-content:flex-start}
  .launch-header>.wallet-connect,body:not([data-surface])>.site-header>.wallet-connect{grid-column:2;grid-row:1}
  .launch-header nav a,body:not([data-surface])>.site-header nav a{padding:5px 0}
  .workspace-header{display:grid;grid-template-columns:1fr auto;height:auto;padding:18px 20px;gap:14px 20px}
  .workspace-header .page-navigation{grid-row:2;grid-column:1/-1;margin:0;width:auto;height:auto;gap:24px;justify-content:flex-start;order:initial}
  .workspace-header .page-navigation a{font-size:10px;padding:5px 0}
  .workspace-header .header-actions{grid-row:1;grid-column:2}
}
