.bix242-flow,
.bix242-service-detail,
.bix242-fees,
.bix242-contact,
.bix242-dashboard { display: grid; gap: var(--space-8); }

.bix242-flow { margin: 0 auto; max-width: var(--container-form); }
.bix242-flow__header h2,
.bix242-service-detail h2,
.bix242-fees > h2,
.bix242-dashboard h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 2.35rem; line-height: 1.12; margin: var(--space-2) 0 0; }
.bix242-flow__header p:not(.eyebrow),
.bix242-dashboard__intro p:not(.eyebrow) { color: var(--color-slate-700); line-height: 1.65; margin-bottom: 0; max-width: 58ch; }
.bix242-flow__surface { background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(154, 183, 190, 0.56); border-radius: 8px; box-shadow: 0 14px 34px rgba(6, 38, 55, 0.08); padding: var(--space-8); }

/* Shared transparent surfaces remain secondary to the task content. */
.bix242-auth-card,
.bix242-app-shell,
.bix242-dashboard-panel,
.bix242-quote-summary,
.bix242-lock-reasons,
.bix242-review-list article,
.bix242-document-card,
.bix242-message { background: rgba(255, 255, 255, 0.8) !important; border-color: rgba(154, 183, 190, 0.56) !important; box-shadow: 0 12px 28px rgba(6, 38, 55, 0.07); }

@supports (backdrop-filter: blur(12px)) {
  .bix242-flow__surface,
  .bix242-auth-card,
  .bix242-app-shell,
  .bix242-dashboard-panel,
  .bix242-quote-summary,
  .bix242-lock-reasons,
  .bix242-review-list article,
  .bix242-document-card,
  .bix242-message { backdrop-filter: blur(14px) saturate(125%); }
}
.bix242-flow__meta { align-items: center; color: var(--color-slate-700); display: flex; font-size: 0.8rem; font-weight: 750; justify-content: space-between; min-height: 1.35rem; }
.bix242-flow__meta span:last-child { color: var(--color-ocean-700); }
.bix242-flow__progress { background: var(--color-slate-200); border-radius: 999px; height: 0.4rem; margin: var(--space-3) 0 var(--space-8); overflow: hidden; }
.bix242-flow__progress span { background: var(--color-ocean-600); display: block; height: 100%; transition: width 160ms ease; width: 0; }
.bix242-flow__question { min-height: 17rem; }
.bix242-question { border: 0; margin: 0; padding: 0; }
.bix242-question legend { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.75rem; font-weight: 750; line-height: 1.2; max-width: 20ch; padding: 0; }
.bix242-question > p { color: var(--color-slate-700); margin: var(--space-4) 0 var(--space-6); max-width: 58ch; }
.bix242-choice-grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bix242-choice { align-items: center; border: 1px solid var(--color-slate-200); border-radius: 8px; cursor: pointer; display: flex; min-height: 5.5rem; padding: var(--space-5); position: relative; transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
.bix242-choice::before { border: 1px solid #9cb1bc; border-radius: 50%; content: ""; display: block; height: 1rem; margin-right: var(--space-3); width: 1rem; }
.bix242-choice:hover { border-color: var(--color-ocean-600); box-shadow: 0 5px 16px rgba(6, 24, 39, 0.06); }
.bix242-choice.is-selected { background: #edf8f7; border-color: var(--color-ocean-600); }
.bix242-choice.is-selected::before { background: var(--color-ocean-600); border: 3px solid var(--color-white); box-shadow: 0 0 0 1px var(--color-ocean-600); }
.bix242-choice input { opacity: 0; position: absolute; }
.bix242-choice span { color: var(--color-navy-900); font-weight: 750; line-height: 1.3; }
.bix242-flow__actions,
.bix242-inline-actions,
.bix242-form__actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.bix242-flow__actions { border-top: 1px solid var(--color-slate-200); justify-content: space-between; margin-top: var(--space-8); padding-top: var(--space-5); }
.bix242-flow__footnote { color: var(--color-slate-500); display: flex; flex-wrap: wrap; font-size: 0.8rem; gap: var(--space-3) var(--space-6); justify-content: space-between; }.bix242-flow__footnote p { margin: 0; }
.bix242-result-card { background: var(--color-navy-950); border-radius: 8px; color: var(--color-white); padding: var(--space-8); }.bix242-result-card h3 { color: var(--color-white); font-family: var(--font-display); font-size: 2rem; line-height: 1.15; margin: var(--space-2) 0 var(--space-4); }.bix242-result-card p { color: #d1e0e4; }.bix242-result-card .eyebrow { color: var(--color-aqua-400); }.bix242-result-card .button--secondary { border-color: #a6bec8; color: var(--color-white); }.bix242-result-card__note { border-top: 1px solid #355369; font-size: 0.85rem; padding-top: var(--space-4); }

.bix242-service-index,
.bix242-library__records { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bix242-info-card,
.bix242-form-record { background: var(--color-white); border: 1px solid var(--color-slate-200); border-radius: 8px; display: flex; flex-direction: column; min-height: 16rem; padding: var(--space-6); transition: border-color 150ms ease, box-shadow 150ms ease; }.bix242-info-card:hover,.bix242-form-record:hover { border-color: #9dc9c7; box-shadow: var(--shadow-soft); }
.bix242-info-card__category { color: var(--color-ocean-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.07em; margin: 0; text-transform: uppercase; }
.bix242-info-card h2,.bix242-form-record h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.4rem; line-height: 1.2; margin: var(--space-3) 0; }
.bix242-info-card > p:not(.bix242-info-card__category):not(.bix242-info-card__meta),.bix242-form-record > p:not(.bix242-info-card__category):not(.bix242-info-card__meta) { color: var(--color-slate-700); font-size: 0.93rem; margin: 0 0 var(--space-5); }
.bix242-info-card__meta { border-top: 1px solid var(--color-slate-200); color: var(--color-slate-500); font-size: 0.78rem; margin: auto 0 var(--space-4); padding-top: var(--space-3); }

.bix242-service-detail__hero { background: var(--color-navy-950); border-radius: 8px; color: var(--color-white); padding: var(--space-10); }.bix242-service-detail__hero .eyebrow { color: var(--color-aqua-400); }.bix242-service-detail__hero h2 { color: var(--color-white); font-size: 3rem; max-width: 18ch; }.bix242-service-detail__hero p:not(.eyebrow) { color: #d2e0e5; font-size: 1.04rem; max-width: 60ch; }
.bix242-fact-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; overflow: hidden; }.bix242-fact-grid > div { background: var(--color-white); border: 1px solid var(--color-slate-200); min-height: 7.8rem; padding: var(--space-5); }.bix242-fact-grid dt { color: var(--color-slate-500); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }.bix242-fact-grid dd { color: var(--color-navy-900); font-size: 0.92rem; font-weight: 750; line-height: 1.35; margin: var(--space-2) 0 0; }
.bix242-service-detail__grid { align-items: start; display: grid; gap: var(--space-12); grid-template-columns: minmax(0, 1.32fr) minmax(17rem, 0.68fr); }.bix242-service-detail__content { max-width: 48rem; }.bix242-service-detail h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.55rem; margin: 0 0 var(--space-3); scroll-margin-top: 8rem; }.bix242-service-detail h3:not(:first-child) { margin-top: var(--space-10); }.bix242-service-detail p { color: var(--color-slate-700); }.bix242-requirement-list { display: grid; gap: var(--space-2); list-style: none; margin: 0; padding: 0; }.bix242-requirement-list li { border-bottom: 1px solid var(--color-slate-200); color: var(--color-slate-700); padding: var(--space-3) 0 var(--space-3) var(--space-6); position: relative; }.bix242-requirement-list li::before { color: var(--color-ocean-700); content: "+"; font-weight: 800; left: 0; position: absolute; }
.bix242-fee-breakdown { background: var(--color-sand-50); border: 1px solid var(--color-slate-200); border-radius: 8px; margin-top: var(--space-10); padding: var(--space-6); }.bix242-fee-breakdown h3 { margin-top: var(--space-2); }.bix242-fee-breakdown > div { border-top: 1px solid var(--color-slate-200); margin-top: var(--space-5); }.bix242-fee-breakdown > div p { align-items: baseline; border-bottom: 1px solid var(--color-slate-200); display: flex; gap: var(--space-5); justify-content: space-between; margin: 0; padding: var(--space-3) 0; }.bix242-fee-breakdown span { color: var(--color-slate-500); font-size: 0.83rem; text-align: right; }
.bix242-service-sidecar { display: grid; gap: var(--space-4); position: sticky; top: 7rem; }.bix242-section-nav { border-left: 2px solid var(--color-slate-200); display: grid; gap: var(--space-2); padding-left: var(--space-4); }.bix242-section-nav p { color: var(--color-navy-900); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.07em; margin: 0; text-transform: uppercase; }.bix242-section-nav a { color: var(--color-slate-700); font-size: 0.86rem; font-weight: 650; text-decoration: none; }.bix242-section-nav a:hover { color: var(--color-ocean-700); }
.bix242-source-panel { background: var(--color-navy-900); border-radius: 8px; color: #d4e2e7; padding: var(--space-6); }.bix242-source-panel__label { color: var(--color-aqua-400) !important; font-size: 0.73rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }.bix242-source-panel p { color: #d4e2e7; font-size: 0.85rem; }.bix242-source-panel a { color: var(--color-white); font-weight: 750; }.bix242-sidecar-action { width: 100%; }.bix242-service-process { border-top: 1px solid var(--color-slate-200); padding-top: var(--space-8); }.bix242-service-process ol { color: var(--color-slate-700); display: grid; gap: var(--space-3); padding-left: var(--space-5); }

.bix242-library { display: grid; gap: var(--space-6); }.bix242-library__toolbar { align-items: center; display: flex; gap: var(--space-5); justify-content: space-between; }.bix242-library__toolbar > p { color: var(--color-slate-500); font-size: 0.83rem; font-weight: 700; margin: 0; }.bix242-search-input { display: block; max-width: 34rem; position: relative; width: 100%; }.bix242-search-input::before { color: var(--color-slate-500); content: "/"; font-weight: 800; left: var(--space-4); position: absolute; top: 0.7rem; }.bix242-search-input input { border: 1px solid #aebec4; border-radius: 6px; min-height: 3rem; padding: var(--space-3) var(--space-4) var(--space-3) 2.25rem; width: 100%; }.bix242-library__filter-drawer { border: 1px solid var(--color-slate-200); border-radius: 8px; padding: var(--space-4) var(--space-5); }.bix242-library__filter-drawer summary { color: var(--color-navy-900); cursor: pointer; font-size: 0.88rem; font-weight: 800; }.bix242-library__filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }.bix242-library__filters button { background: var(--color-white); border: 1px solid var(--color-slate-300); border-radius: 999px; color: var(--color-navy-900); font-size: 0.8rem; font-weight: 700; min-height: 2.4rem; padding: 0.45rem 0.72rem; }.bix242-library__filters button:hover,.bix242-library__filters button.is-active { background: var(--color-navy-900); border-color: var(--color-navy-900); color: var(--color-white); }.bix242-library__filters .bix242-library__reset { border-color: transparent; color: var(--color-ocean-700); text-decoration: underline; }.bix242-library__filters .bix242-library__reset:hover { background: transparent; color: var(--color-ocean-600); }

.bix242-fees > h2 { font-size: 1.85rem; margin: var(--space-4) 0 0; }.bix242-fees > p { color: var(--color-slate-700); margin: calc(-1 * var(--space-5)) 0 0; max-width: 64ch; }.bix242-fee-summary { display: grid; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); }.bix242-fee-summary article { background: var(--color-white); border: 1px solid var(--color-slate-200); border-radius: 8px; padding: var(--space-6); }.bix242-fee-summary h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.4rem; line-height: 1.2; margin: var(--space-2) 0 var(--space-3); }.bix242-fee-summary article > p:not(.eyebrow) { color: var(--color-slate-700); font-size: 0.9rem; margin: 0; }.bix242-fee-table__wrap { border: 1px solid var(--color-slate-200); border-radius: 8px; overflow-x: auto; }.bix242-fee-table { border-collapse: collapse; min-width: 660px; width: 100%; }.bix242-fee-table th,.bix242-fee-table td { border-bottom: 1px solid var(--color-slate-200); padding: var(--space-4); text-align: left; vertical-align: top; }.bix242-fee-table thead th { background: var(--color-navy-900); color: var(--color-white); font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }.bix242-fee-table tbody th { color: var(--color-navy-900); font-weight: 800; }.bix242-fee-table td { color: var(--color-slate-700); font-size: 0.86rem; }.bix242-fee-policy { color: var(--color-slate-700); display: grid; gap: var(--space-3); margin: 0; max-width: 72ch; padding-left: 1.2rem; }.bix242-processing-timeline { background: var(--color-sand-100); border-radius: 8px; padding: var(--space-6); }.bix242-processing-timeline ol { counter-reset: process; display: grid; gap: var(--space-4); grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: var(--space-5) 0 0; padding: 0; }.bix242-processing-timeline li { border-top: 2px solid var(--color-ocean-600); counter-increment: process; display: grid; gap: var(--space-2); padding-top: var(--space-3); }.bix242-processing-timeline li::before { color: var(--color-ocean-700); content: "0" counter(process); font-size: 0.78rem; font-weight: 800; }.bix242-processing-timeline span { color: var(--color-slate-700); font-size: 0.84rem; }

.bix242-contact { max-width: var(--container-form); }.bix242-form { display: grid; gap: var(--space-5); max-width: var(--container-form); }.bix242-form--narrow { max-width: 34rem; }.bix242-auth-card { background: var(--color-white); border: 1px solid var(--color-slate-200); border-radius: 8px; box-shadow: var(--shadow-soft); padding: var(--space-8); }.bix242-form p { margin: 0; }.bix242-form label { color: var(--color-navy-900); display: block; font-size: 0.86rem; font-weight: 800; margin-bottom: var(--space-2); }.bix242-form input:not([type="checkbox"]),.bix242-form select,.bix242-form textarea { background: var(--color-white); border: 1px solid #aabac1; border-radius: 6px; color: var(--color-slate-900); min-height: 3rem; padding: 0.7rem 0.8rem; width: 100%; }.bix242-form input:focus,.bix242-form select:focus,.bix242-form textarea:focus { border-color: var(--color-ocean-600); outline: 3px solid rgba(81, 200, 192, 0.35); outline-offset: 1px; }.bix242-form textarea { min-height: auto; resize: vertical; }.bix242-form__grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(2, minmax(0, 1fr)); }.bix242-field-note { color: var(--color-slate-500); display: block; font-size: 0.76rem; margin-top: var(--space-2); }.bix242-checkbox { align-items: flex-start; display: flex; gap: var(--space-3); }.bix242-checkbox input { margin-top: 0.25rem; }.bix242-checkbox label { font-weight: 550; margin: 0; }.bix242-honeypot { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }.bix242-form__actions > p { color: var(--color-slate-500); font-size: 0.84rem; }.bix242-form__secondary { color: var(--color-slate-700); font-size: 0.9rem; }

.bix242-app-shell { background: var(--color-white); border: 1px solid var(--color-slate-200); border-radius: 8px; box-shadow: var(--shadow-soft); display: grid; grid-template-columns: 13.5rem minmax(0, 1fr); overflow: hidden; }.bix242-app-shell__sidebar { background: var(--color-navy-950); color: #cbdce2; display: flex; flex-direction: column; min-height: 46rem; padding: var(--space-6); }.bix242-app-shell__brand { color: var(--color-white); font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; letter-spacing: 0.07em; margin: 0 0 var(--space-10); }.bix242-app-shell__brand span { color: var(--color-aqua-400); }.bix242-app-shell__sidebar nav { display: grid; gap: var(--space-2); }.bix242-app-shell__sidebar a { border-left: 2px solid transparent; color: #cbdce2; font-size: 0.85rem; font-weight: 700; padding: var(--space-2) var(--space-3); text-decoration: none; }.bix242-app-shell__sidebar a:hover,.bix242-app-shell__sidebar a.is-active { background: #113754; border-left-color: var(--color-aqua-400); color: var(--color-white); }.bix242-app-shell__sidebar > p:last-child { color: #9fb7c1; font-size: 0.75rem; margin: auto 0 0; }.bix242-dashboard { gap: var(--space-6); padding: var(--space-8); }.bix242-dashboard__intro { align-items: flex-start; display: flex; gap: var(--space-5); justify-content: space-between; }.bix242-dashboard__intro h2 { font-size: 2.3rem; }.bix242-status-badge { background: #edf1f2; border-radius: 999px; color: var(--color-slate-700); display: inline-flex; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.03em; padding: 0.35rem 0.58rem; text-transform: uppercase; white-space: nowrap; }.bix242-status-badge--info { background: #e6f3f8; color: var(--color-info); }.bix242-status-badge--success { background: #dff3e9; color: var(--color-success); }.bix242-status-badge--warning { background: #fbefd9; color: var(--color-warning); }.bix242-next-action { align-items: center; background: var(--color-sand-50); border: 1px solid #dbe6e5; border-radius: 8px; display: flex; gap: var(--space-6); justify-content: space-between; padding: var(--space-6); }.bix242-next-action h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.45rem; line-height: 1.2; margin: var(--space-2) 0; }.bix242-next-action p:not(.eyebrow) { color: var(--color-slate-700); margin: 0; max-width: 60ch; }.bix242-consultation-payment { align-items: flex-start; }.bix242-consultation-payment__actions { align-items: flex-start; display: grid; flex: 0 1 20rem; gap: var(--space-3); min-width: 16rem; }.bix242-consultation-payment__actions .button { justify-content: center; width: 100%; }.bix242-consultation-payment__actions .dashicons { font-size: 1rem; height: 1rem; margin-right: 0.35rem; width: 1rem; }.bix242-consultation-payment__actions [data-checkout-status] { font-size: 0.82rem; min-height: 1.3rem; }.bix242-checkout-legal { color: var(--color-slate-500) !important; font-size: 0.78rem; line-height: 1.45; }.bix242-payment-unavailable { background: #fff4df; border-left: 3px solid var(--color-warning); color: var(--color-slate-700) !important; font-size: 0.84rem; line-height: 1.5; padding: var(--space-3); }.bix242-consultation-payment__links { gap: var(--space-2) var(--space-4); }.bix242-dashboard__metrics { display: grid; gap: var(--space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }.bix242-dashboard__metrics article { border: 1px solid var(--color-slate-200); border-radius: 8px; display: grid; gap: var(--space-2); min-height: 8.8rem; padding: var(--space-5); }.bix242-dashboard__metrics span { color: var(--color-slate-500); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }.bix242-dashboard__metrics strong { color: var(--color-navy-900); font-size: 1.05rem; line-height: 1.3; }.bix242-dashboard__metrics small { color: var(--color-slate-500); font-size: 0.78rem; }.bix242-dashboard__workspace { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }.bix242-dashboard-panel { border: 1px solid var(--color-slate-200); border-radius: 8px; min-height: 17rem; padding: var(--space-6); scroll-margin-top: 7rem; }.bix242-dashboard-panel__heading { align-items: flex-start; display: flex; gap: var(--space-4); justify-content: space-between; margin-bottom: var(--space-5); }.bix242-dashboard-panel h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.35rem; line-height: 1.2; margin: var(--space-2) 0 0; }.bix242-detail-list { display: grid; gap: var(--space-3); margin: 0; }.bix242-detail-list > div { display: flex; gap: var(--space-4); justify-content: space-between; }.bix242-detail-list dt { color: var(--color-slate-500); font-size: 0.8rem; }.bix242-detail-list dd { color: var(--color-navy-900); font-size: 0.84rem; font-weight: 750; margin: 0; text-align: right; }.bix242-panel-note,.bix242-checkout-status { color: var(--color-slate-500); font-size: 0.8rem; line-height: 1.5; }.bix242-checkout-button { margin-top: var(--space-5); }.bix242-checkout-button:disabled { cursor: wait; opacity: 0.7; }.bix242-empty-inline { background: var(--color-sand-50); border-left: 3px solid var(--color-aqua-400); padding: var(--space-4); }.bix242-empty-inline strong { color: var(--color-navy-900); font-size: 0.88rem; }.bix242-empty-inline p { color: var(--color-slate-700); font-size: 0.85rem; line-height: 1.55; margin: var(--space-2) 0; }

@media (max-width: 920px) { .bix242-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.bix242-fee-summary { grid-template-columns: 1fr; }.bix242-processing-timeline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }.bix242-app-shell { grid-template-columns: 1fr; }.bix242-app-shell__sidebar { min-height: 0; padding: var(--space-4) var(--space-6); }.bix242-app-shell__brand { margin: 0 0 var(--space-4); }.bix242-app-shell__sidebar nav { display: flex; overflow-x: auto; }.bix242-app-shell__sidebar a { flex: 0 0 auto; }.bix242-app-shell__sidebar > p:last-child { display: none; } }
@media (max-width: 620px) { .bix242-flow__surface,.bix242-auth-card,.bix242-service-detail__hero,.bix242-dashboard { padding: var(--space-5); }.bix242-flow__question { min-height: 0; }.bix242-flow__meta { align-items: flex-start; flex-direction: column; gap: var(--space-1); }.bix242-flow__actions { align-items: stretch; flex-direction: column-reverse; }.bix242-flow__actions .button { width: 100%; }.bix242-choice-grid,.bix242-service-index,.bix242-library__records,.bix242-form__grid,.bix242-service-detail__grid,.bix242-dashboard__metrics,.bix242-dashboard__workspace { grid-template-columns: 1fr; }.bix242-question legend { font-size: 1.48rem; }.bix242-service-detail__hero h2,.bix242-flow__header h2,.bix242-dashboard h2 { font-size: 2.15rem; }.bix242-fact-grid { grid-template-columns: 1fr; }.bix242-service-sidecar { position: static; }.bix242-section-nav { display: none; }.bix242-fee-breakdown > div p { align-items: flex-start; flex-direction: column; gap: var(--space-1); }.bix242-fee-breakdown span { text-align: left; }.bix242-library__toolbar,.bix242-dashboard__intro,.bix242-next-action { align-items: stretch; flex-direction: column; }.bix242-consultation-payment__actions { min-width: 0; width: 100%; }.bix242-search-input { max-width: none; }.bix242-processing-timeline ol { grid-template-columns: 1fr; }.bix242-app-shell__sidebar { padding: var(--space-4); }.bix242-dashboard-panel { min-height: 0; }.bix242-detail-list > div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }.bix242-detail-list dd { text-align: left; }.bix242-fee-table__wrap { overflow: visible; }.bix242-fee-table,.bix242-fee-table tbody,.bix242-fee-table tr,.bix242-fee-table th,.bix242-fee-table td { display: block; min-width: 0; width: 100%; }.bix242-fee-table thead { display: none; }.bix242-fee-table tr { border-bottom: 1px solid var(--color-slate-200); padding: var(--space-4); }.bix242-fee-table th,.bix242-fee-table td { border: 0; padding: var(--space-2) 0; }.bix242-fee-table td::before { color: var(--color-slate-500); content: attr(data-label); display: block; font-size: 0.72rem; font-weight: 800; margin-bottom: var(--space-1); text-transform: uppercase; }.bix242-fee-table td p:first-child { margin-top: 0; }.bix242-fee-table td p:last-child { margin-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .bix242-flow__progress span,.bix242-choice,.bix242-info-card,.bix242-form-record { transition: none; } }

/* Post-consultation case workflow */
.bix242-workflow-card,.bix242-application,.bix242-application-review,.bix242-documents,.bix242-messages,.bix242-generated-forms { display:grid; gap:var(--space-6); max-width:58rem; }.bix242-workflow-card h2,.bix242-application h2,.bix242-application-review h2,.bix242-documents h2,.bix242-messages h2,.bix242-generated-forms h2 { color:var(--color-navy-900); font-family:var(--font-display); font-size:2rem; line-height:1.15; margin:0; }.bix242-quote-summary,.bix242-lock-reasons,.bix242-review-list article,.bix242-document-card,.bix242-message { background:var(--color-white); border:1px solid var(--color-slate-200); border-radius:8px; }.bix242-quote-summary,.bix242-lock-reasons { padding:var(--space-6); }.bix242-quote-summary h3,.bix242-lock-reasons h3 { color:var(--color-navy-900); font-size:1.1rem; margin-top:0; }.bix242-quote-summary dl { display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); margin:var(--space-4) 0; }.bix242-quote-summary dl div { border-top:1px solid var(--color-slate-200); display:flex; gap:var(--space-4); justify-content:space-between; padding:var(--space-3) 0; }.bix242-quote-summary dt { color:var(--color-slate-600); font-size:.82rem; }.bix242-quote-summary dd { color:var(--color-navy-900); font-weight:800; margin:0; text-align:right; }.bix242-lock-reasons ul,.bix242-lock-reasons { color:var(--color-slate-700); }.bix242-application__header { display:grid; gap:var(--space-3); }.bix242-application__header .bix242-flow__progress { margin:0; }.bix242-application__fields { display:grid; gap:var(--space-5); }.bix242-application-field { display:grid; gap:var(--space-2); }.bix242-application-field > label { color:var(--color-navy-900); font-size:.9rem; font-weight:800; }.bix242-application-field input:not([type="radio"]):not([type="checkbox"]),.bix242-application-field select,.bix242-application-field textarea { background:var(--color-white); border:1px solid #aabac1; border-radius:6px; color:var(--color-slate-900); min-height:3rem; padding:.7rem .8rem; width:100%; }.bix242-radio-group { display:flex; flex-wrap:wrap; gap:var(--space-3); }.bix242-radio-group label { align-items:center; display:flex; font-weight:600; gap:var(--space-2); }.bix242-review-list { display:grid; gap:var(--space-3); }.bix242-review-list article { align-items:center; display:flex; gap:var(--space-5); justify-content:space-between; padding:var(--space-4) var(--space-5); }.bix242-review-list h3 { color:var(--color-navy-900); font-size:1rem; margin:0; }.bix242-review-list p { color:var(--color-slate-600); font-size:.85rem; margin:var(--space-1) 0 0; }.bix242-document-list { display:grid; gap:var(--space-4); }.bix242-document-card { display:grid; gap:var(--space-5); grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr); padding:var(--space-6); }.bix242-document-card h3 { color:var(--color-navy-900); font-size:1.12rem; margin:0 0 var(--space-2); }.bix242-document-card p { color:var(--color-slate-700); font-size:.88rem; }.bix242-document-card__why { border-left:2px solid var(--color-aqua-400); padding-left:var(--space-3); }.bix242-document-card__action { align-content:start; display:grid; gap:var(--space-3); }.bix242-document-upload { display:grid; gap:var(--space-3); }.bix242-document-upload label { color:var(--color-navy-900); font-size:.82rem; font-weight:800; }.bix242-document-upload input[type="file"] { font-size:.8rem; max-width:100%; }.bix242-status { background:#edf1f2; border-radius:999px; display:inline-flex; font-size:.75rem!important; font-weight:800; margin:0!important; padding:.3rem .55rem; width:max-content; }.bix242-status--approved { background:#dff3e9; color:var(--color-success)!important; }.bix242-status--replacement_required,.bix242-status--rejected { background:#fbefd9; color:var(--color-warning)!important; }.bix242-message-thread { display:grid; gap:var(--space-3); max-height:38rem; overflow-y:auto; padding:var(--space-1); }.bix242-message { max-width:85%; padding:var(--space-4); }.bix242-message--outbound { background:#e6f3f8; justify-self:end; }.bix242-message__meta { color:var(--color-slate-500); font-size:.75rem; font-weight:700; margin:0 0 var(--space-2); }.bix242-message p:last-child { margin-bottom:0; }.bix242-message-compose { margin-top:var(--space-2); }.bix242-inline-actions { display:flex; flex-wrap:wrap; gap:var(--space-3); }.bix242-inline-actions .button { flex:0 1 auto; }
.bix242-payment-confirmation { display:grid; gap:var(--space-2); margin:var(--space-4) 0; }.bix242-payment-confirmation div { display:flex; gap:var(--space-4); justify-content:space-between; }.bix242-payment-confirmation dt { color:var(--color-slate-600); font-size:.82rem; }.bix242-payment-confirmation dd { color:var(--color-navy-900); font-size:.88rem; font-weight:800; margin:0; text-align:right; }
.bix242-application-field__label { color:var(--color-navy-900); font-size:.9rem; font-weight:800; }
@media (max-width:620px) { .bix242-quote-summary dl,.bix242-document-card { grid-template-columns:1fr; }.bix242-review-list article { align-items:flex-start; flex-direction:column; gap:var(--space-2); }.bix242-message { max-width:100%; }.bix242-workflow-card h2,.bix242-application h2,.bix242-application-review h2,.bix242-documents h2,.bix242-messages h2,.bix242-generated-forms h2 { font-size:1.65rem; } }

/* General contact experience */
.bix242-contact { display:grid; gap:var(--space-6); }.bix242-contact__protection { background:#fff5d8; border-left:3px solid #d49317; padding:var(--space-5); }.bix242-contact__protection h2 { color:var(--color-navy-900); font-family:var(--font-display); font-size:1.3rem; line-height:1.2; margin:var(--space-2) 0; }.bix242-contact__protection p:not(.eyebrow) { color:#5c4511; font-size:.88rem; line-height:1.55; margin-bottom:0; }.bix242-contact__form { background:var(--color-white); border:1px solid var(--color-slate-200); border-radius:8px; box-shadow:var(--shadow-soft); padding:var(--space-7); }.bix242-contact__form.is-submitted [data-contact-fields] { display:none; }.bix242-contact__success { background:#eaf7f5; border-left:3px solid var(--color-aqua-400); padding:var(--space-7); }.bix242-contact__success h2 { color:var(--color-navy-900); font-family:var(--font-display); font-size:1.8rem; line-height:1.15; margin:var(--space-2) 0 var(--space-4); }.bix242-contact__success p:not(.eyebrow) { color:var(--color-slate-700); max-width:55ch; }.bix242-contact__form .bix242-checkbox a { color:var(--color-ocean-700); }.bix242-contact__form .bix242-form__actions { align-items:center; border-top:1px solid var(--color-slate-200); display:flex; flex-wrap:wrap; gap:var(--space-4); margin-top:var(--space-6); padding-top:var(--space-6); }.bix242-contact__form .bix242-form__actions > p { margin:0; }.bix242-contact__form input:invalid,.bix242-contact__form select:invalid,.bix242-contact__form textarea:invalid { box-shadow:none; }
.bix242-checkout-legal { color:var(--color-slate-600); font-size:.78rem; line-height:1.5; margin:var(--space-4) 0 0; }.bix242-checkout-legal a { color:var(--color-ocean-700); font-weight:750; }
@media (max-width:620px) { .bix242-contact__form { padding:var(--space-5); }.bix242-contact__form .bix242-form__actions { align-items:stretch; flex-direction:column; }.bix242-contact__form .bix242-form__actions .button { width:100%; } }

/* Public assessment and contact-form states. */
.bix242-choice:focus-within { border-color: var(--color-ocean-700); box-shadow: 0 0 0 3px rgba(81, 200, 192, 0.38); }
.bix242-choice input:focus-visible + span { outline: 0; }
.bix242-flow__save-status { color: var(--color-slate-600); font-size: 0.8rem; margin: var(--space-3) 0 0; }
.bix242-contact__form { background: rgba(255, 255, 255, 0.9); }
.bix242-contact__form input:not([type="checkbox"]),.bix242-contact__form select,.bix242-contact__form textarea { background: var(--color-white); }
.bix242-form__error-summary { background: #fff1f1; border-left: 3px solid var(--color-danger); color: #6f1f24; margin-bottom: var(--space-6); padding: var(--space-4) var(--space-5); }
.bix242-form__error-summary p,.bix242-form__error-summary ul { margin: 0; }.bix242-form__error-summary ul { margin-top: var(--space-2); padding-left: var(--space-5); }
.bix242-field-error { color: var(--color-danger); display: block; font-size: 0.8rem; font-weight: 700; margin-top: var(--space-2); }
.bix242-contact__form [aria-invalid="true"] { border-color: var(--color-danger); }
.bix242-contact__form [aria-invalid="true"]:focus { outline-color: rgba(179, 58, 58, 0.3); }
.bix242-contact__success { border-radius: 8px; }

/* Final spacing and density pass for applicant-facing workflows. */
.bix242-flow,.bix242-service-detail,.bix242-fees,.bix242-contact,.bix242-dashboard { gap: var(--space-6); }
.bix242-flow__surface,.bix242-auth-card { padding: var(--space-6); }
.bix242-flow__question { min-height: 0; }
.bix242-flow__progress { margin-bottom: var(--space-5); }
.bix242-question > p { margin-bottom: var(--space-5); }
.bix242-choice { min-height: 4.75rem; padding: var(--space-4); }
.bix242-flow__actions { margin-top: var(--space-6); padding-top: var(--space-5); }
.bix242-form { gap: var(--space-5); }
.bix242-form__grid { gap: var(--space-5); }
.bix242-contact__form { padding: var(--space-6); }
.bix242-contact__form textarea { min-height: 8rem; }
.bix242-contact__form .bix242-form__actions { margin-top: var(--space-5); padding-top: var(--space-5); }
.bix242-field-error { margin-top: var(--space-1); }

.bix242-app-shell { grid-template-columns: 12.5rem minmax(0, 1fr); }
.bix242-app-shell__sidebar { min-height: 38rem; padding: var(--space-5); }
.bix242-app-shell__brand { margin-bottom: var(--space-6); }
.bix242-dashboard { gap: var(--space-5); padding: var(--space-6); }
.bix242-next-action { gap: var(--space-5); padding: var(--space-5); }
.bix242-dashboard__metrics article { min-height: 7.5rem; padding: var(--space-4); }
.bix242-dashboard-panel { min-height: 0; padding: var(--space-5); }
.bix242-dashboard-panel__heading { margin-bottom: var(--space-4); }
.bix242-quote-summary,.bix242-lock-reasons,.bix242-document-card { padding: var(--space-5); }
.bix242-workflow-card,.bix242-application,.bix242-application-review,.bix242-documents,.bix242-messages,.bix242-generated-forms { gap: var(--space-5); }
.bix242-application__fields { gap: var(--space-4); }
.bix242-review-list article { gap: var(--space-4); padding: var(--space-4); }
.bix242-document-list { gap: var(--space-3); }
.bix242-document-card { gap: var(--space-4); }
.bix242-message-thread { max-height: 32rem; }

@media (max-width: 1200px) {
  .bix242-app-shell { grid-template-columns: 1fr; }
  .bix242-app-shell__sidebar { min-height: 0; padding: var(--space-4) var(--space-5); }
  .bix242-app-shell__brand { margin-bottom: var(--space-4); }
  .bix242-app-shell__sidebar nav { display: flex; overflow-x: auto; }
  .bix242-app-shell__sidebar a { flex: 0 0 auto; }
  .bix242-app-shell__sidebar > p:last-child { display: none; }
}

@media (max-width: 620px) {
  .bix242-flow__surface,.bix242-auth-card,.bix242-contact__form,.bix242-dashboard { padding: var(--space-5); }
  .bix242-choice { min-height: 4.25rem; }
  .bix242-contact__form textarea { min-height: 7rem; }
  .bix242-dashboard__metrics article,.bix242-dashboard-panel,.bix242-next-action { padding: var(--space-4); }
}

/* Contact-form refinement: one calm surface with clear field-level feedback. */
.bix242-contact { gap: var(--space-4); max-width: var(--container-form); }
.bix242-contact__protection { align-items: start; background: rgba(235, 247, 248, 0.76); border: 1px solid rgba(28, 124, 138, 0.18); border-radius: 8px; color: var(--color-slate-700); display: grid; gap: var(--space-3); grid-template-columns: 1.5rem minmax(0, 1fr); padding: var(--space-4) var(--space-5); }
.bix242-contact__protection > .dashicons { color: var(--color-ocean-700); font-size: 1.35rem; height: 1.35rem; margin-top: 0.12rem; width: 1.35rem; }
.bix242-contact__protection .eyebrow { margin: 0 0 var(--space-1); }
.bix242-contact__protection h2 { font-family: var(--font-display); font-size: 1.18rem; margin: 0; }
.bix242-contact__protection p:not(.eyebrow) { color: var(--color-slate-700); font-size: 0.84rem; line-height: 1.55; margin: var(--space-2) 0 0; }
.bix242-contact__form { background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(23, 72, 113, 0.16); border-radius: 8px; box-shadow: 0 14px 32px rgba(18, 61, 94, 0.1); max-width: none; padding: 1.75rem; }
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) { .bix242-contact__form { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } }
.bix242-contact__fields { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bix242-contact__field { display: grid; gap: var(--space-2); min-width: 0; }
.bix242-contact__field--full,.bix242-contact__actions,.bix242-form__error-summary { grid-column: 1 / -1; }
.bix242-contact__field > label,.bix242-contact__consent > label { color: var(--color-navy-900); font-size: 0.84rem; font-weight: 750; letter-spacing: 0; margin: 0; }
.bix242-contact__field > label::after,.bix242-contact__consent > label::after { color: #bd4f41; content: " *"; font-weight: 800; }
.bix242-contact__form input:not([type="checkbox"]),.bix242-contact__form select,.bix242-contact__form textarea { background: rgba(255, 255, 255, 0.96); border: 1px solid #b5c5ce; border-radius: 0.75rem; box-shadow: none; color: var(--color-slate-900); font-size: 0.96rem; min-height: 3.125rem; padding: 0.75rem 0.85rem; }
.bix242-contact__form textarea { line-height: 1.55; min-height: 9rem; }
.bix242-contact__form input::placeholder,.bix242-contact__form textarea::placeholder { color: #6d7d87; opacity: 1; }
.bix242-contact__form input:not([type="checkbox"]):hover,.bix242-contact__form select:hover,.bix242-contact__form textarea:hover { border-color: #7495a7; }
.bix242-contact__form input:not([type="checkbox"]):focus,.bix242-contact__form select:focus,.bix242-contact__form textarea:focus { border-color: var(--color-ocean-700); box-shadow: 0 0 0 3px rgba(29, 118, 180, 0.2); outline: 0; }
.bix242-contact__form [aria-invalid="true"],.bix242-contact__form [aria-invalid="true"]:focus { border-color: #b44a3d; box-shadow: 0 0 0 3px rgba(180, 74, 61, 0.16); outline: 0; }
.bix242-contact__form .bix242-field-note { color: var(--color-slate-600); font-size: 0.78rem; line-height: 1.45; margin-top: calc(var(--space-1) * -1); }
.bix242-contact__form .bix242-field-error { color: #9d3428; font-size: 0.78rem; font-weight: 700; line-height: 1.4; margin: calc(var(--space-1) * -1) 0 0; }
.bix242-contact__form .bix242-form__error-summary { background: #fff7f5; border: 1px solid #e5b0a9; border-radius: 8px; color: #762a22; margin: 0; padding: var(--space-3) var(--space-4); }
.bix242-contact__form .bix242-form__error-summary ul { margin-top: var(--space-1); }
.bix242-contact__consent { align-items: start; background: rgba(245, 250, 251, 0.9); border: 1px solid #d4e0e5; border-radius: 8px; column-gap: var(--space-3); display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); padding: 0.85rem 0.95rem; row-gap: var(--space-1); }
.bix242-contact__consent input[type="checkbox"] { appearance: none; background: var(--color-white); border: 1px solid #718d9e; border-radius: 0.28rem; display: grid; height: 1.25rem; margin: 0.08rem 0 0; min-height: 1.25rem; place-content: center; width: 1.25rem; }
.bix242-contact__consent input[type="checkbox"]::after { border: solid var(--color-white); border-width: 0 2px 2px 0; content: ""; height: 0.52rem; opacity: 0; transform: rotate(45deg); width: 0.28rem; }
.bix242-contact__consent input[type="checkbox"]:checked { background: var(--color-ocean-700); border-color: var(--color-ocean-700); }
.bix242-contact__consent input[type="checkbox"]:checked::after { opacity: 1; }
.bix242-contact__consent input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 3px rgba(29, 118, 180, 0.25); outline: 0; }
.bix242-contact__consent label { color: var(--color-slate-700); font-size: 0.82rem; font-weight: 550; line-height: 1.5; }
.bix242-contact__consent .bix242-field-error { grid-column: 2; }
.bix242-contact__form .bix242-checkbox a { color: var(--color-ocean-700); font-weight: 700; }
.bix242-contact__form .bix242-contact__actions { align-items: center; border-top: 1px solid #dbe5e9; display: flex; gap: var(--space-3); justify-content: space-between; margin: var(--space-1) 0 0; padding-top: var(--space-5); }
.bix242-contact__actions .button { min-height: 3.125rem; padding-inline: 1.35rem; }
.bix242-contact__status { color: var(--color-slate-600); flex: 1 1 13rem; font-size: 0.82rem; line-height: 1.4; margin: 0; text-align: right; }
.bix242-contact__success { align-items: start; background: rgba(235, 247, 244, 0.92); border: 1px solid #a8d7ce; border-radius: 8px; display: grid; gap: var(--space-4); grid-template-columns: 2rem minmax(0, 1fr); padding: 1.75rem; }
.bix242-contact__success[hidden] { display: none; }
.bix242-contact__success > .dashicons { color: #147565; font-size: 1.8rem; height: 1.8rem; margin-top: 0.1rem; width: 1.8rem; }
.bix242-contact__success .eyebrow { margin: 0 0 var(--space-1); }
.bix242-contact__success h2 { font-size: 1.65rem; margin: 0 0 var(--space-3); }
.bix242-contact__success p:not(.eyebrow) { color: var(--color-slate-700); margin: 0 0 var(--space-3); }
.bix242-contact__reference { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.bix242-contact__reference span { color: var(--color-slate-600); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; }
.bix242-contact__reference strong { color: var(--color-navy-900); font-size: 0.94rem; letter-spacing: 0.04em; }
.bix242-contact__urgent { font-size: 0.84rem; margin-top: var(--space-4) !important; }
.bix242-contact__urgent a { color: var(--color-ocean-700); font-weight: 750; }

@media (max-width: 620px) {
  .bix242-contact__form { padding: var(--space-4); }
  .bix242-contact__fields { gap: var(--space-3); grid-template-columns: 1fr; }
  .bix242-contact__field--full,.bix242-contact__actions,.bix242-form__error-summary { grid-column: auto; }
  .bix242-contact__form textarea { min-height: 8.5rem; }
  .bix242-contact__form .bix242-contact__actions { align-items: stretch; flex-direction: column; padding-top: var(--space-4); }
  .bix242-contact__actions .button { width: 100%; }
  .bix242-contact__status { flex-basis: auto; text-align: left; }
  .bix242-contact__success { gap: var(--space-3); grid-template-columns: 1.65rem minmax(0, 1fr); padding: var(--space-4); }
  .bix242-contact__success > .dashicons { font-size: 1.5rem; height: 1.5rem; width: 1.5rem; }
  .bix242-contact__success h2 { font-size: 1.4rem; }
}

/* Native selects remain accessible while matching the public application surfaces. */
.bix242-form select,.bix242-application-field select,.bix242-library__select select { appearance: none; background-color: var(--color-white); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23174271' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); background-position: right 0.9rem center; background-repeat: no-repeat; background-size: 0.9rem auto; border-color: #9caeb8; border-radius: 12px; color: var(--color-slate-900); padding-right: 2.75rem; }
.bix242-form select:hover,.bix242-application-field select:hover,.bix242-library__select select:hover { border-color: #5f8497; }
.bix242-form select:focus-visible,.bix242-application-field select:focus-visible,.bix242-library__select select:focus-visible { border-color: var(--color-ocean-700); box-shadow: 0 0 0 3px rgba(29, 118, 180, 0.2); outline: 0; }
.bix242-form select:disabled,.bix242-application-field select:disabled,.bix242-library__select select:disabled { background-color: #eef3f5; color: var(--color-slate-500); cursor: not-allowed; opacity: 1; }
.bix242-form select[aria-invalid="true"],.bix242-application-field select[aria-invalid="true"],.bix242-library__select select[aria-invalid="true"] { border-color: #b44a3d; box-shadow: 0 0 0 3px rgba(180, 74, 61, 0.16); }

.bix242-password-field { display: grid; gap: var(--space-2); }
.bix242-password-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.bix242-password-control input { border-bottom-right-radius: 0; border-top-right-radius: 0; min-width: 0; }
.bix242-password-toggle { background: #eef4f7; border: 1px solid #aabac1; border-left: 0; border-bottom-right-radius: 6px; border-top-right-radius: 6px; color: var(--color-ocean-700); cursor: pointer; font-size: 0.82rem; font-weight: 800; min-height: 3rem; padding: 0 0.85rem; }
.bix242-password-toggle:hover { background: #e0edf2; color: var(--color-navy-900); }
.bix242-password-toggle:focus-visible { outline: 3px solid rgba(29, 118, 180, 0.28); outline-offset: 1px; }

.bix242-auth-card .bix242-required-note { color: var(--color-slate-600); font-size: 0.78rem; margin: calc(var(--space-2) * -1) 0 0; }
.bix242-auth-card .bix242-required-note span,.bix242-auth-card label > span[aria-hidden="true"] { color: var(--color-danger); }
.bix242-auth-card [aria-invalid="true"],.bix242-auth-card [aria-invalid="true"]:focus { border-color: var(--color-danger); box-shadow: 0 0 0 3px rgba(179, 58, 58, 0.16); outline: 0; }
.bix242-auth-card .bix242-form__error-summary { margin: 0; }
.bix242-auth-card .bix242-form__error-summary a { color: inherit; font-weight: 800; }
.bix242-auth-card .bix242-checkbox.is-invalid { background: #fff7f5; border: 1px solid #e5b0a9; border-radius: 8px; display: grid; grid-template-columns: 1rem minmax(0, 1fr); padding: var(--space-3); }
.bix242-auth-card .bix242-checkbox.is-invalid input { margin: 0.25rem 0 0; }
.bix242-auth-card .bix242-checkbox.is-invalid .bix242-field-error { grid-column: 2; }

.bix242-result-card .button--primary { background: #1476b4; border-color: #1476b4; color: #fff; text-decoration: none; }
.bix242-result-card .button--primary:hover { background: #0d5c94; border-color: #0d5c94; color: #fff; }
.bix242-result-card .button--primary:focus-visible { box-shadow: 0 0 0 3px #fff, 0 0 0 6px #62d6cc; outline: 0; }
@media (max-width: 620px) { .bix242-result-card .bix242-inline-actions { display: grid; grid-template-columns: 1fr; }.bix242-result-card .bix242-inline-actions .button { width: 100%; } }

/* Wider private portal workspace for guided application intake and review. */
.bix242-app-shell { margin-inline: auto; width: min(1440px, calc(100% - 48px)); }
.bix242-app-shell__sidebar { min-width: 15.5rem; }
.bix242-dashboard { min-width: 0; }
.bix242-workflow-card,.bix242-application,.bix242-application-review,.bix242-documents,.bix242-messages,.bix242-generated-forms { max-width: min(100%, 72rem); }
.bix242-application__form { max-width: 61rem; }
.bix242-application-review { max-width: 74rem; }
.bix242-document-card__rules { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: var(--space-3) 0 0; }
.bix242-document-card__rules div { display: flex; gap: var(--space-2); }
.bix242-document-card__rules dt { color: var(--color-slate-500); font-size: 0.78rem; }
.bix242-document-card__rules dd { color: var(--color-slate-700); font-size: 0.78rem; margin: 0; }
.bix242-signature-step { background: var(--color-sand-50); border: 1px solid #dbe6e5; border-radius: 8px; display: grid; gap: var(--space-4); margin-top: var(--space-5); padding: var(--space-6); }
.bix242-signature-step h2 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.55rem; margin: 0; }
.bix242-signature-step__form { max-width: 48rem; }
@media (max-width: 1200px) { .bix242-app-shell { width: min(100% - 32px, 960px); }.bix242-app-shell__sidebar { min-width: 0; } }
@media (max-width: 620px) { .bix242-app-shell { width: min(100% - 24px, 100%); }.bix242-document-card__rules { display: grid; gap: var(--space-1); }.bix242-signature-step { padding: var(--space-4); } }

/* Wide applicant-account dashboard. The theme releases the outer reading width. */
.bix242-portal-page .bix242-app-shell {
  grid-template-columns: 15rem minmax(0, 1fr);
  margin-inline: auto;
  max-width: none;
  min-width: 0;
  width: 100%;
}
.bix242-portal-page .bix242-app-shell__sidebar {
  min-width: 0;
  padding: var(--space-5);
}
.bix242-portal-page .bix242-dashboard {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
}
.bix242-portal-page .bix242-dashboard > * { grid-column: 1 / -1; min-width: 0; }
.bix242-portal-page .bix242-dashboard__intro {
  align-items: flex-start;
  gap: var(--space-6);
}
.bix242-portal-page .bix242-dashboard__intro > div { min-width: 0; }
.bix242-portal-page .bix242-dashboard__intro h2 {
  font-size: clamp(2rem, 2.5vw, 2.7rem);
  overflow-wrap: anywhere;
}
.bix242-portal-page .bix242-status-badge { flex: 0 0 auto; max-width: 100%; }
.bix242-portal-page .bix242-next-action {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
}
.bix242-portal-page .bix242-next-action > div,
.bix242-portal-page .bix242-next-action form { min-width: 0; }
.bix242-portal-page .bix242-next-action .button {
  color: var(--color-white);
  justify-content: center;
  min-inline-size: 12rem;
  white-space: nowrap;
}
.bix242-portal-page .bix242-dashboard__metrics {
  gap: var(--space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bix242-portal-page .bix242-dashboard__metrics article {
  min-height: 0;
  padding: var(--space-5);
}
.bix242-portal-page .bix242-dashboard__workspace {
  align-items: stretch;
  gap: var(--space-6);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.bix242-portal-page .bix242-dashboard__workspace > :first-child { grid-column: span 7; }
.bix242-portal-page .bix242-dashboard__workspace > :nth-child(2) { grid-column: span 5; }
.bix242-portal-page .bix242-dashboard-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-wrap: anywhere;
  padding: clamp(1.5rem, 2vw, 2rem);
}
.bix242-portal-page .bix242-dashboard-panel .text-link,
.bix242-portal-page .bix242-dashboard-panel .bix242-inline-actions { margin-top: auto; }

@media (min-width: 901px) and (max-width: 1280px) {
  .bix242-portal-page .bix242-app-shell { grid-template-columns: 13.5rem minmax(0, 1fr); }
  .bix242-portal-page .bix242-dashboard { gap: var(--space-5); padding: var(--space-6); }
  .bix242-portal-page .bix242-dashboard__workspace { gap: var(--space-5); }
  .bix242-portal-page .bix242-dashboard__workspace > :first-child,
  .bix242-portal-page .bix242-dashboard__workspace > :nth-child(2) { grid-column: span 6; }
}

@media (max-width: 900px) {
  .bix242-portal-page .bix242-app-shell { grid-template-columns: 1fr; }
  .bix242-portal-page .bix242-app-shell__sidebar { min-height: 0; padding: var(--space-4) var(--space-5); }
  .bix242-portal-page .bix242-app-shell__brand { margin-bottom: var(--space-4); }
  .bix242-portal-page .bix242-app-shell__sidebar nav { display: flex; overflow-x: auto; }
  .bix242-portal-page .bix242-app-shell__sidebar a { flex: 0 0 auto; }
  .bix242-portal-page .bix242-app-shell__sidebar > p:last-child { display: none; }
  .bix242-portal-page .bix242-dashboard__workspace > :first-child,
  .bix242-portal-page .bix242-dashboard__workspace > :nth-child(2) { grid-column: span 6; }
}

@media (max-width: 680px) {
  .bix242-portal-page .bix242-dashboard { gap: var(--space-5); padding: var(--space-5); }
  .bix242-portal-page .bix242-dashboard__intro,
  .bix242-portal-page .bix242-next-action { grid-template-columns: 1fr; }
  .bix242-portal-page .bix242-dashboard__intro { display: grid; }
  .bix242-portal-page .bix242-status-badge { justify-self: start; }
  .bix242-portal-page .bix242-next-action .button { min-inline-size: 0; width: 100%; }
  .bix242-portal-page .bix242-dashboard__metrics,
  .bix242-portal-page .bix242-dashboard__workspace { grid-template-columns: 1fr; }
  .bix242-portal-page .bix242-dashboard__workspace > :first-child,
  .bix242-portal-page .bix242-dashboard__workspace > :nth-child(2) { grid-column: auto; }
  .bix242-portal-page .bix242-dashboard-panel { padding: var(--space-5); }
}

/* Keep dynamic checkout labels visible while actions are busy or disabled. */
.bix242-portal-page .button.button--primary.bix242-checkout-button:disabled,
.bix242-portal-page .button.button--primary.bix242-checkout-button[aria-busy="true"],
.bix242-portal-page .button.button--primary.bix242-balance-checkout:disabled,
.bix242-portal-page .button.button--primary.bix242-balance-checkout[aria-busy="true"],
.bix242-portal-page .button.button--primary.bix242-application-processing-checkout:disabled,
.bix242-portal-page .button.button--primary.bix242-application-processing-checkout[aria-busy="true"] {
  background: #07538f;
  border-color: #07538f;
  color: #fff;
  -webkit-text-fill-color: #fff;
  opacity: 1;
  visibility: visible;
}

.bix242-portal-page .button.button--primary :is(span, .dashicons, [class*="label"], [class*="text"]) {
  color: inherit;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  visibility: visible;
}

.bix242-portal-page .bix242-checkout-button:disabled { opacity: 1; }

/* Applicant-controlled preparation and document-assisted intake. */
.bix242-preparation-selector,
.bix242-document-preparation,
.bix242-candidate-review {
  display: grid;
  gap: var(--space-6);
  max-width: min(100%, 78rem);
}
.bix242-preparation-selector > header,
.bix242-document-preparation > header,
.bix242-candidate-review > header { max-width: 44rem; }
.bix242-preparation-selector h2,
.bix242-document-preparation h2,
.bix242-candidate-review h2,
.bix242-preparation-context h2 {
  color: var(--color-navy-900);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.5vw, 2.4rem);
  line-height: 1.12;
  margin: 0;
}
.bix242-preparation-selector header > p:not(.eyebrow),
.bix242-document-preparation header > p:not(.eyebrow),
.bix242-candidate-review header > p:not(.eyebrow),
.bix242-preparation-context p { color: var(--color-slate-700); margin-bottom: 0; }
.bix242-preparation-selector__cards {
  align-items: stretch;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bix242-preparation-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(154, 183, 190, 0.7);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(6, 38, 55, 0.07);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 21rem;
  padding: var(--space-6);
  position: relative;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.bix242-preparation-card:hover { border-color: var(--color-ocean-600); box-shadow: 0 14px 30px rgba(6, 38, 55, 0.12); transform: translateY(-2px); }
.bix242-preparation-card:focus-within,
.bix242-preparation-card.is-selected { border-color: var(--color-ocean-600); box-shadow: 0 0 0 3px rgba(29, 118, 180, 0.18), 0 14px 30px rgba(6, 38, 55, 0.1); }
.bix242-preparation-card > .dashicons { color: var(--color-ocean-700); font-size: 2rem; height: 2rem; width: 2rem; }
.bix242-preparation-card h3 { color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.3rem; line-height: 1.22; margin: 0; }
.bix242-preparation-card p { color: var(--color-slate-700); font-size: 0.9rem; line-height: 1.5; margin: 0; }
.bix242-preparation-card__best { border-top: 1px solid var(--color-slate-200); font-size: 0.82rem !important; margin-top: auto !important; padding-top: var(--space-3); }
.bix242-preparation-card__badge { background: #dff3ef; border-radius: 999px; color: #075b65; font-size: 0.72rem; font-weight: 800; padding: 0.3rem 0.55rem; position: absolute; right: var(--space-4); top: var(--space-4); }
.bix242-preparation-card__selected { align-items: center; color: var(--color-success) !important; display: flex; font-size: 0.8rem !important; font-weight: 800; gap: var(--space-2); }
.bix242-preparation-card .button { align-self: stretch; color: #fff !important; margin-top: var(--space-2); text-align: center; }
.bix242-preparation-card .button:focus-visible { outline: 3px solid var(--color-aqua-400); outline-offset: 3px; }
.bix242-preparation-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; }
.bix242-preparation-comparison article { border: 1px solid var(--color-slate-200); display: grid; gap: var(--space-2); min-height: 8.5rem; padding: var(--space-4); }
.bix242-preparation-comparison article + article { border-left: 0; }
.bix242-preparation-comparison strong { color: var(--color-navy-900); font-size: 0.9rem; }
.bix242-preparation-comparison span { color: var(--color-slate-600); font-size: 0.78rem; }
.bix242-preparation-context,
.bix242-document-preparation__context,
.bix242-secure-notice,
.bix242-document-preparation__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.bix242-preparation-context { align-items: center; background: #edf7f8; border-left: 3px solid var(--color-aqua-400); justify-content: space-between; padding: var(--space-5); }
.bix242-preparation-context > div { display: grid; gap: var(--space-2); max-width: 42rem; }
.bix242-document-preparation__context { border-bottom: 1px solid var(--color-slate-200); border-top: 1px solid var(--color-slate-200); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: var(--space-4) 0; }
.bix242-document-preparation__context span { color: var(--color-slate-700); display: grid; font-size: 0.86rem; gap: var(--space-1); overflow-wrap: anywhere; }
.bix242-document-preparation__context strong { color: var(--color-slate-500); font-size: 0.7rem; letter-spacing: 0; text-transform: uppercase; }
.bix242-secure-notice { align-items: flex-start; background: #edf7f8; border: 1px solid #bee4e1; padding: var(--space-4) var(--space-5); }
.bix242-secure-notice .dashicons { color: var(--color-ocean-700); flex: 0 0 auto; }
.bix242-secure-notice p { color: var(--color-slate-700); font-size: 0.88rem; line-height: 1.5; margin: 0; }
.bix242-document-preparation .bix242-documents { max-width: none; }
.bix242-document-preparation__actions { justify-content: flex-end; }
.bix242-document-upload { border: 1px dashed #9cbac4; border-radius: 6px; padding: var(--space-3); transition: background-color 150ms ease, border-color 150ms ease; }
.bix242-document-upload.is-dragging { background: #e8f7f7; border-color: var(--color-ocean-600); }
.bix242-document-upload__state { color: var(--color-ocean-700); font-size: 0.78rem; font-weight: 700; margin: 0; }
.bix242-candidate-review__list { display: grid; gap: var(--space-4); }
.bix242-candidate-card { align-items: start; background: rgba(255, 255, 255, 0.9); border: 1px solid var(--color-slate-200); border-radius: 8px; display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.8fr); padding: var(--space-5); }
.bix242-candidate-card h3 { color: var(--color-navy-900); font-size: 1.1rem; margin: var(--space-1) 0; }
.bix242-candidate-card p { color: var(--color-slate-700); margin: var(--space-2) 0; overflow-wrap: anywhere; }
.bix242-candidate-card__meta { color: var(--color-slate-500) !important; font-size: 0.78rem; }
.bix242-candidate-card form { display: grid; gap: var(--space-3); }
.bix242-candidate-card label { color: var(--color-navy-900); display: grid; font-size: 0.8rem; font-weight: 800; gap: var(--space-2); }
.bix242-candidate-card input { border: 1px solid #9caeb8; border-radius: 6px; color: var(--color-slate-900); min-height: 2.75rem; padding: 0.55rem 0.7rem; width: 100%; }
.bix242-candidate-card__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.bix242-candidate-card__actions .button { color: #fff !important; }
.bix242-candidate-card__actions .button--quiet { background: transparent; border-color: var(--color-slate-400); color: var(--color-navy-900) !important; }
.bix242-candidate-conflicts { background: #fff7e6; border-left: 3px solid var(--color-warning); display: grid; gap: var(--space-3); padding: var(--space-5); }
.bix242-candidate-conflicts h3 { color: var(--color-navy-900); font-size: 1rem; margin: 0; }
.bix242-candidate-conflicts article p { color: var(--color-slate-700); margin: var(--space-2) 0 0; }

@media (max-width: 900px) {
  .bix242-preparation-selector__cards { grid-template-columns: 1fr; }
  .bix242-preparation-card { min-height: 0; }
  .bix242-preparation-comparison,
  .bix242-document-preparation__context { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bix242-preparation-comparison article:nth-child(3) { border-left: 1px solid var(--color-slate-200); border-top: 0; }
}
@media (max-width: 620px) {
  .bix242-preparation-selector,
  .bix242-document-preparation,
  .bix242-candidate-review { gap: var(--space-5); }
  .bix242-preparation-card,
  .bix242-candidate-card { padding: var(--space-4); }
  .bix242-preparation-comparison,
  .bix242-document-preparation__context,
  .bix242-candidate-card { grid-template-columns: 1fr; }
  .bix242-preparation-comparison article + article,
  .bix242-preparation-comparison article:nth-child(3) { border-left: 1px solid var(--color-slate-200); border-top: 0; }
  .bix242-preparation-context { align-items: stretch; display: grid; }
  .bix242-preparation-context .button,
  .bix242-document-preparation__actions .button { width: 100%; }
}
