/* Visible member navigation and a manually opened, self-contained guide. */
.account-actions .guide-launch { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.75rem; padding: .45rem .3rem; color: var(--ink); font-weight: 600; white-space: nowrap; }
.guide-launch>span { display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; line-height: 1; }
.account-actions .guide-launch:hover { color: var(--accent); text-decoration: underline; }
.member-navigation-band { background: var(--ink); border-top: 3px solid var(--accent); color: #fff; }
.member-navigation-band>.shell { padding-block: .8rem 1rem; }
.member-navigation-title { margin: 0 0 .65rem; font-size: .75rem; line-height: 1.3; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #c6d4e1; }
.kadra-site .member-navigation-band .member-nav { display: flex; flex-wrap: wrap; gap: .45rem .6rem; border: 0; padding: 0; }
.member-navigation-band .member-nav li { border: 0; }
.kadra-site .member-navigation-band .member-nav a { display: flex; align-items: center; min-height: 2.75rem; padding: .55rem .85rem; border: 1px solid #6c8295; border-radius: 4px; color: #fff; font-size: .88rem; font-weight: 500; line-height: 1.4; }
.kadra-site .member-navigation-band .member-nav a:hover { background: #29475f; border-color: #fff; color: #fff; }
.kadra-site .member-navigation-band .member-nav a[aria-current="page"] { background: #fff; border-color: #fff; color: var(--ink); font-weight: 700; }
.kadra-site .member-navigation-band .member-nav a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.member-navigation-band .nav-count { margin-left: .45rem; background: #b52b3a; color: #fff; }
.guide-is-open { overflow: hidden; }
.portal-guide { position: fixed; inset: 0; width: min(39rem, calc(100% - 2rem)); max-width: 39rem; max-height: calc(100dvh - 2rem); margin: auto; padding: 0; border: 1px solid #9caeba; border-top: 5px solid var(--accent); border-radius: 8px; background: #fff; color: var(--ink); box-shadow: 0 1rem 4rem #071c3540; overflow-y: auto; overscroll-behavior: contain; }
.portal-guide[hidden], .portal-guide:not([open]) { display: none; }
.portal-guide::backdrop { background: #0b1f35b8; }
.guide-header { display: flex; align-items: start; justify-content: space-between; gap: 1.25rem; padding: 1.8rem 1.8rem .75rem; }
.guide-header .section-label { margin-bottom: .5rem; font-size: .7rem; }
.kadra-site .guide-header h2 { font-size: 1.45rem; margin: 0; }
.guide-close { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: #fff; font: inherit; font-size: .83rem; cursor: pointer; white-space: nowrap; }
.guide-close span { font-size: 1.4rem; line-height: 1; }
.guide-close:hover { background: #edf2f5; border-color: var(--ink); }
.guide-counter { margin: .5rem 1.8rem .65rem; font-size: .82rem; font-weight: 600; color: var(--ink-soft); }
.guide-progress { height: 4px; margin-inline: 1.8rem; border-radius: 3px; overflow: hidden; background: #e1e8ee; }
.guide-progress span { display: block; height: 100%; background: var(--accent); }
.guide-content { padding: 1.8rem; min-height: 15rem; }
.guide-step[hidden] { display: none; }
.kadra-site .guide-step h3 { margin: 0 0 .9rem; font-family: Georgia,serif; font-size: 1.8rem; font-weight: 500; line-height: 1.25; }
.guide-step p { margin: 0 0 1.4rem; color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.guide-step a { min-height: 2.75rem; }
.guide-controls { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.8rem; border-top: 1px solid var(--line); background: #f2f5f7; }
.guide-controls .button { min-width: 7rem; cursor: pointer; }
.guide-controls .button:disabled { color: #687785; border-color: #ccd5dd; background: #e6ebef; cursor: default; filter: none; }
.help-guide-card { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem; margin-block: 2rem; padding: 1.5rem; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 5px; background: #fff; }
.help-guide-card h2 { margin: 0 0 .35rem; font-size: 1.3rem; }
.help-guide-card p { margin: 0; color: var(--ink-soft); font-size: .94rem; }
.guide-fallback { margin-block: 1rem 2rem; padding: 1.25rem 1.5rem; border: 1px solid var(--line); background: #fff; border-radius: 4px; }
.guide-fallback summary { cursor: pointer; font-weight: 600; }
.guide-fallback ol { margin-bottom: 0; padding-left: 1.3rem; }
.guide-fallback li { padding: .45rem 0; }
.board-summary { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.board-summary h3, .board-contact h2 { margin: 0 0 1rem; font-size: 1.2rem; }
.board-list { margin: 0; display: grid; gap: .8rem; }
.board-list>div { padding-left: 1rem; border-left: 3px solid var(--accent); }
.board-list dt { font-size: .78rem; color: var(--ink-soft); margin-bottom: .12rem; }
.board-list dd { margin: 0; font-size: 1rem; font-weight: 600; }
.board-contact { max-width: 45rem; margin-block: 2rem; padding: 1.5rem; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.board-contact .board-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem; }
.kadra-site .help-page .public-faq { max-width: 55rem; }
.kadra-site .work-page .legal-news { gap: 1.25rem; }
.kadra-site .work-page .legal-news>article { padding: 1.5rem; border: 1px solid var(--line); border-top: 3px solid var(--ink); border-radius: 5px; background: #fff; }
.profile-identity { margin: 1.25rem 0 1.5rem; padding-block: 1.25rem; border-block: 1px solid var(--line); }
.profile-identity dl { display: grid; gap: .65rem; margin: 0; }
.profile-identity dl>div { display: grid; grid-template-columns: minmax(7rem,1fr) minmax(0,2fr); gap: 1rem; }
.profile-identity dt { font-size: .88rem; color: var(--ink-soft); }
.profile-identity dd { margin: 0; overflow-wrap: anywhere; font-weight: 600; }
@media (max-width: 65rem) {
  .account-actions { gap: 1rem; }
  .kadra-brand small { max-width: 24rem; }
}
@media (max-width: 45rem) {
  .account-actions { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
  .account-actions .account-login { width: auto; flex: 1; max-width: 15rem; justify-content: center; }
  .account-actions .guide-launch { padding-inline: 0; }
  .member-navigation-band>.shell { padding-block: 1rem; }
  .kadra-site .member-navigation-band .member-nav { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
  .kadra-site .member-navigation-band .member-nav a { height: 100%; min-height: 3rem; padding: .7rem; font-size: .83rem; }
  .portal-guide { width: calc(100% - 1.25rem); max-height: calc(100dvh - 1.25rem); }
  .guide-header { gap: .6rem; padding: 1.25rem 1.1rem .65rem; }
  .kadra-site .guide-header h2 { font-size: 1.15rem; }
  .guide-header .section-label { font-size: .63rem; }
  .guide-close { min-height: 2.6rem; font-size: .75rem; padding-inline: .5rem; }
  .guide-counter { margin-inline: 1.1rem; }
  .guide-progress { margin-inline: 1.1rem; }
  .guide-content { padding: 1.5rem 1.1rem; min-height: 17rem; }
  .kadra-site .guide-step h3 { font-size: 1.55rem; }
  .guide-step p { font-size: .96rem; }
  .guide-controls { padding: 1rem 1.1rem; gap: .75rem; }
  .guide-controls .button { min-width: 0; font-size: .86rem; padding-inline: .9rem; }
  .board-contact .board-list { grid-template-columns: 1fr; }
  .profile-identity dl>div { grid-template-columns: 1fr; gap: .15rem; }
}
