:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#10231b}
.member-entry-page>[data-member-entry]{height:100dvh}
.member-entry-page>[data-member-entry]>.approved-member{height:100%}
.member-entry-page .approved-member .member-scroll-region{bottom:calc(4rem + env(safe-area-inset-bottom,0px))}
.member-entry-page .member-rounds-inner .rounds-content{padding:0}
.member-entry-navigation{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,30rem);z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.55rem .7rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce5e6}
.member-entry-navigation a{min-width:0;min-height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.27rem;color:#65776a;text-decoration:none;font-size:.875rem;font-weight:600}
.member-entry-navigation a[aria-current]{color:#173f27}
.member-entry-navigation svg{width:1.45rem;height:1.45rem}
.member-entry-page:has(.approved-member)>.member-entry-navigation{display:none}
.member-entry-page:not(:has(.approved-member))>[data-member-entry]{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}
*{box-sizing:border-box}.member-entry-page{min-height:100dvh;margin:0;background:#fff}.member-entry-page>[data-member-entry]{width:min(100%,30rem);min-height:100dvh;margin:0 auto;background:#fff;box-shadow:0 0 2.5rem rgb(16 35 27/.08)}
.member-entry-state{display:grid;min-height:100dvh;padding:clamp(2rem,9vh,5rem) 1.5rem;align-content:center;justify-items:start}.member-entry-state h1{margin:0;color:#10231b;font-size:clamp(1.7rem,7vw,2.25rem);letter-spacing:-.04em}.member-entry-state p{max-width:28rem;margin:.65rem 0 0;color:#687d87;font-size:.94rem;line-height:1.5}.member-entry-primary{display:inline-flex;min-height:3rem;margin-top:1.5rem;padding:.7rem 1.15rem;align-items:center;justify-content:center;border:0;border-radius:.75rem;background:#226f54;color:#fff;font:inherit;font-weight:750;text-decoration:none}.member-entry-primary:focus-visible{outline:2px solid #10231b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.member-entry-page *{scroll-behavior:auto!important;transition:none!important}}

.member-staging-label:empty{display:none}

.member-entry-page .approved-member .member-scroll-region { scroll-padding-block:1rem 2rem; }
.member-entry-page .approved-member .member-content { padding-bottom:3rem; }

/* Let navigation occupy its measured row instead of covering scrolling fields. */
.member-entry-page > [data-member-entry] > .approved-member {
  display:grid;
  grid-template-rows:var(--member-header-height) minmax(0,1fr) auto;
  min-height:0;
}
.member-entry-page .approved-member > .member-fixed { position:relative; inset:auto; height:auto; }
.member-entry-page .approved-member > .member-scroll-region { position:relative; inset:auto; min-height:0; }
.member-entry-page .approved-member > .golf-bottom-nav { position:relative; inset:auto; }

/* Preserve usable form space on landscape phones and short viewports. */
@media (max-height:36rem) {
  .member-entry-page .approved-member { --member-header-height:calc(var(--device-safe-area-top,env(safe-area-inset-top,0px)) + 7.25rem); }
  .member-entry-page .approved-member .member-identity { display:none; }
  .member-entry-page .approved-member .member-shortcuts { margin-top:.2rem; }
  .member-entry-page .approved-member .member-shortcuts button { min-height:3.2rem; gap:.25rem; }
}

/* A wide child owns its internal scroller; it must not size the Me shell column. */
.member-entry-page > [data-member-entry] > .approved-member { grid-template-columns:minmax(0,1fr); }
.member-entry-page .approved-member > .member-scroll-region,
.member-entry-page .approved-member .member-content { min-width:0; }

/* Capture is a focused task. Keep its content inside the measured visible area
   while native input controls are open, without changing other Me screens. */
.member-entry-page > [data-member-entry]:has(> [data-member-screen="manual"],> [data-member-screen="review"]) {
  position:fixed;
  inset:var(--member-visible-top,0px) 0 auto;
  height:var(--member-visible-height,100dvh);
  min-height:0;
}
.member-entry-page .approved-member:is([data-member-screen="manual"],[data-member-screen="review"]) {
  --member-header-height:calc(env(safe-area-inset-top,0px) + 3.25rem);
}
.member-entry-page .approved-member:is([data-member-screen="manual"],[data-member-screen="review"]) :is(.member-identity,.member-shortcuts) { display:none; }
.member-entry-page .approved-member:is([data-member-screen="manual"],[data-member-screen="review"]) > .member-fixed { padding-bottom:.25rem; }
.member-entry-page .approved-member:is([data-member-screen="manual"],[data-member-screen="review"]) .member-scroll-region { overscroll-behavior:contain; }
.member-entry-page .manual-round > .member-section-heading {
  position:sticky;
  top:0;
  z-index:2;
  padding-block:.4rem .65rem;
  background:#fff;
  border-bottom:1px solid #dce5e6;
}

/* Explicit /member?diagnostics=timing only; never created on ordinary visits. */
[data-member-load-diagnostics] { position:fixed; top:.5rem; right:.5rem; z-index:10000; max-width:calc(100vw - 1rem); max-height:40dvh; overflow:auto; padding:.75rem; border:1px solid #68776f; border-radius:.5rem; background:#fff; color:#172b20; font:12px/1.4 ui-monospace,monospace; }
[data-member-load-diagnostics] summary { cursor:pointer; }
[data-member-load-diagnostics] pre { margin:.5rem 0 0; white-space:pre-wrap; }

/* Stable loading layout: no fake account values or progress percentage. */
.member-entry-loading{align-content:start;min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + 2rem);padding-bottom:6rem;width:100%}
.member-loading-brand{font-size:.7rem;letter-spacing:.16em;font-weight:750;color:#52675c;margin-bottom:1.75rem}

.member-loading-status{display:flex;align-items:center;gap:.65rem}
.member-loading-spinner{display:inline-block;flex:0 0 auto;width:1.15rem;height:1.15rem;border:2px solid #d4e3da;border-top-color:#217457;border-radius:50%;animation:member-loading-spin .85s linear infinite}
@keyframes member-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.member-loading-spinner{animation:none}}

.member-admin-history-link{position:fixed;right:16px;top:12px;z-index:3;font-size:12px;color:#315a40}.member-admin-history-link[hidden]{display:none}

@media(max-width:1023px),(hover:none),(pointer:coarse){.member-admin-history-link{display:none!important}}
