/* Get access (Claude Design "Get Access"): what the Sign In styles (signin.css) don't already cover.
   pages/access/*.blade.php, access.js. */

/* header */
.ga-nav { display: flex; gap: 2px; margin-left: 40px; }
.si .ga-nav a { font-size: 13.5px; font-weight: 500; color: #495372; padding: 23px 12px; white-space: nowrap; }
.si a.ga-getaccess { font-size: 13.5px; font-weight: 600; color: #1b317d; padding: 8px 4px; }
.si a.ga-getaccess.is-on { box-shadow: inset 0 -2px 0 #d0333b; }
.si a.ga-quote { background: #1b317d; color: #fff; font-size: 13.5px; font-weight: 600; padding: 10px 18px; border-radius: 8px; white-space: nowrap; }
.si a.ga-quote:hover { background: #16296b; color: #fff; }
.ga-who { display: flex; align-items: center; gap: 9px; line-height: 1.15; }
.ga-who b { display: block; font-size: 12.5px; font-weight: 600; }
.ga-who i { font-style: normal; font-size: 11px; color: #69748f; }
.ga-av { width: 32px; height: 32px; border-radius: 50%; background: #1b317d; color: #fff; font-size: 12px; font-weight: 600; display: grid; place-items: center; flex: none; }
.ga-av-lg { width: 40px; height: 40px; font-size: 13px; }

/* the photo panel's third line */
.ga-photo-b { font-size: 13.5px; color: #dfe6f7; line-height: 1.55; margin-top: 10px; max-width: 340px; }

/* wide pages: the three doors, Trial ended */
.ga-wide .si-main { align-items: flex-start; padding: 56px 40px 64px; }
.ga-wrap { width: 100%; max-width: 980px; }
.ga-access { text-align: center; }
.ga-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c8642a; }
.ga-h1 { margin: 10px 0 0; font-size: 34px; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
.ga-lead { font-size: 14.5px; color: #495372; margin: 8px auto 0; max-width: 620px; line-height: 1.55; }
.ga-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; text-align: left; }
.ga-door { background: #fff; border: 1px solid #e4e9f7; border-radius: 14px; padding: 22px 20px 20px; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(31,42,68,.04); }
.ga-door.is-pri { border-color: #1b317d; box-shadow: inset 0 0 0 1px #1b317d; }
.ga-door h2 { margin: 12px 0 0; font-size: 19px; font-weight: 600; }
.ga-door p { margin: 6px 0 0; font-size: 13.5px; color: #495372; line-height: 1.5; }
.ga-door .ga-note, .ga-note { font-size: 12px; color: #69748f; margin-top: 12px; }
.ga-door .ga-note { margin-bottom: auto; padding-bottom: 18px; }   /* buttons line up along the bottom */
.si .ga-door .si-btn-link, .si .ga-door .si-outline { margin-top: 0; }
.ga-door-ic { width: 38px; height: 38px; border-radius: 10px; background: #e8edfb; color: #1b317d; display: grid; place-items: center; }
.ga-ic-c { margin: 0 auto; width: 48px; height: 48px; border-radius: 50%; background: #fdf1e3; color: #a35414; }
.si a.ga-sublink { display: block; text-align: center; margin-top: 10px; font-size: 12.5px; font-weight: 600; }
.ga-already { margin-top: 22px; font-size: 13.5px; color: #495372; }
.ga-already a { font-weight: 600; }
.ga-ended .ga-doors { margin-top: 26px; }
.ga-ended .ga-door h2 { margin-top: 0; font-size: 16px; }
#ga-endkey { margin-top: 14px; }
#ga-endkey .ga-keyrow { flex-direction: column; }

/* the form */
.ga-form { max-width: 470px; }
.ga-h1-form { margin-top: 8px; font-size: 27px; letter-spacing: 0; text-wrap: balance; }
.ga-incl { margin-top: 16px; border: 1px solid #e4e9f7; border-radius: 10px; background: #fbfcff; }
.ga-incl-h { width: 100%; display: flex; align-items: center; gap: 8px; border: 0; background: none; padding: 10px 12px; cursor: pointer; font-size: 13px; color: #1f2a44; text-align: left; }
.ga-incl-h span { color: #69748f; font-size: 12px; }
.ga-incl-h svg { margin-left: auto; transition: transform .15s; }
.ga-incl-h[aria-expanded="true"] svg { transform: rotate(180deg); }
.ga-incl-b { padding: 0 14px 12px; font-size: 12.5px; color: #1f2a44; }
.ga-incl-k { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #69748f; margin-top: 10px; }
.ga-yes, .ga-no { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.ga-yes li::before { content: "✓"; color: #1f7a45; font-weight: 700; margin-right: 7px; }
.ga-no li { color: #69748f; }
.ga-no li::before { content: "–"; margin-right: 8px; }
.ga-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 14px; margin-top: 18px; }
.ga-full { grid-column: 1 / -1; }
.ga-f .si-label { margin-bottom: 5px; }
.ga-opt { font-weight: 400; color: #69748f; }
.ga-hint { font-size: 11.5px; color: #69748f; margin-top: 5px; line-height: 1.45; }
.ga-locked { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 9px; background: #f7f9fd; border: 1.5px solid #e4e9f7; font-size: 14px; color: #1f2a44; min-width: 0; }
.ga-locked svg { color: #69748f; flex: none; }
.ga-locked b { font-weight: 600; overflow-wrap: anywhere; }
.ga-locked span { margin-left: auto; font-size: 11.5px; color: #69748f; white-space: nowrap; }
.ga-meter { display: flex; align-items: center; gap: 4px; margin-top: 7px; }
.ga-meter i { flex: 1; height: 4px; border-radius: 2px; background: #e4e9f7; }
.ga-meter span { flex: none; width: 52px; text-align: right; font-size: 11px; font-weight: 600; }
.ga-roles { display: flex; gap: 8px; }
.ga-roles button { flex: 1; height: 42px; border: 1.5px solid #d7deef; background: #fff; color: #495372; border-radius: 9px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.ga-roles button[aria-checked="true"] { border-color: #1b317d; background: #e8edfb; color: #1b317d; }
.ga-roles.is-bad button:not([aria-checked="true"]) { border-color: #b3261e; }
.ga-roles button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(27,49,125,.25); }
.ga-terms { align-items: flex-start; margin-top: 18px; }
.ga-terms .si-box { margin-top: 1px; }
.ga-terms.is-bad .si-box { border-color: #b3261e; }
.ga-banner { margin-top: 16px; border-radius: 10px; padding: 11px 13px; font-size: 13px; background: #fdecea; border: 1px solid #f0c4c0; color: #8a1c15; }
.ga-ok { font-size: 12.5px; color: #1f7a45; font-weight: 600; margin-top: 10px; }
.ga-taken a { font-weight: 600; text-decoration: underline; }

/* join: tabs, steps, key check */
.ga-tabs { display: flex; gap: 4px; padding: 4px; background: #f1f4fb; border-radius: 10px; margin-top: 18px; }
.ga-tabs button { flex: 1; border: 0; background: transparent; padding: 9px 8px; border-radius: 7px; font-size: 13px; font-weight: 600; color: #495372; cursor: pointer; }
.ga-tabs button[aria-selected="true"] { background: #1b317d; color: #fff; }
section[data-pane] { margin-top: 18px; }
.ga-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ga-steps li { display: flex; gap: 10px; font-size: 13.5px; color: #1f2a44; line-height: 1.5; }
.ga-steps b { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #e8edfb; color: #1b317d; font-size: 12px; display: grid; place-items: center; }
.ga-inline { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; color: #1b317d; cursor: pointer; }
.ga-keyrow { display: flex; gap: 8px; }
.ga-key { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.ga-keybtn { width: auto; flex: none; padding: 0 18px; }
.ga-kr { margin-top: 14px; border: 1px solid #e4e9f7; background: #f7f9ff; border-radius: 10px; padding: 12px 14px; }
.ga-kr b { display: block; font-size: 13.5px; }
.ga-kr p { margin: 4px 0 0; font-size: 12.5px; color: #495372; line-height: 1.5; }
.ga-kr .si-btn-link { margin-top: 12px; }
.ga-kr.is-ok { background: #f3faf5; border-color: #cfe6d8; } .ga-kr.is-ok b { color: #1f7a45; }
.ga-kr.is-warn { background: #fdf1e3; border-color: #f3dcc2; } .ga-kr.is-warn b { color: #a35414; }
.ga-kr.is-bad { background: #fdecea; border-color: #f3c6c2; } .ga-kr.is-bad b { color: #b3261e; }
.ga-kr.is-busy b { color: #1b317d; }
.ga-kr-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ga-kr-acts a { width: auto !important; margin: 0 !important; padding-left: 18px; padding-right: 18px; }
.ga-kr-acts .si-btn-link { display: inline-flex; height: 44px; }
.ga-kr-acts .si-outline { display: inline-block; padding-top: 11px; padding-bottom: 11px; }

/* invite */
.ga-invhead { display: flex; gap: 12px; align-items: flex-start; }
.ga-quote { margin: 16px 0 0; padding: 10px 14px; background: #f7f9ff; border-left: 3px solid #c6cfe6; font-size: 13.5px; line-height: 1.5; border-radius: 0 8px 8px 0; }
.ga-quote span { display: block; margin-top: 4px; font-size: 12px; color: #69748f; }

/* footer (public pages) */
.ga-foot { border-top: 1px solid #e4e9f7; background: #fff; padding: 20px 40px; display: flex; align-items: center; gap: 22px; font-size: 12px; color: #69748f; flex-wrap: wrap; }
.ga-foot img { height: 18px; opacity: .85; }
.si .ga-foot a { color: #69748f; }
.si .ga-foot a.is-on { color: #1b317d; font-weight: 600; }
.ga-foot-c { margin-left: auto; }

@media (max-width: 899px) {
  .ga-wide .si-main { padding: 26px 16px 40px; display: block; }
  .ga-access { text-align: left; }
  .ga-h1 { font-size: 26px; }
  .ga-lead { margin-left: 0; }
  .ga-doors { grid-template-columns: 1fr; }
  .ga-ic-c { margin: 0; }
  .ga-grid { grid-template-columns: 1fr; }
  .ga-roles button { height: 46px; }
  .ga-keyrow { flex-direction: column; }
  .ga-keybtn { width: 100%; }
  .ga-locked span { display: none; }
  .ga-foot { padding: 18px 16px; }
  .ga-foot-c { margin-left: 0; width: 100%; }
}
.ga-ended .ga-door p { margin-bottom: auto; padding-bottom: 16px; }
