/* MyAero source-inspired member screens, isolated from WAC's marketing styles. */
.ma-intro {padding-bottom:2.5rem;}
.ma-intro .page-lead {max-width:42rem;}
.ma-intro .text-link {color:white;border-color:#9aa7b5;}
.ma-intro .text-link:hover {color:var(--wac-gold);}
.ma-showcase {width:min(1200px,calc(100% - 4rem));margin:2rem auto 4rem;scroll-margin-top:2rem;}
.ma-disclosure {max-width:85ch;margin:0 0 1.5rem;color:var(--wac-text);font-size:1rem;}
.ma-app {--ma-ink:#111827;--ma-muted:#4b5563;--ma-line:#d1d5db;display:grid;grid-template-columns:215px minmax(0,1fr);border:1px solid var(--ma-line);border-radius:10px;overflow:hidden;background:#f3f4f6;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--ma-ink);font-variant-numeric:tabular-nums;}
.ma-app * {box-sizing:border-box;}
.ma-app ::selection {background:#bfdbfe;color:#172554;}
.ma-app :focus-visible {outline:3px solid #2563eb;outline-offset:3px;}
.ma-app .ma-sidebar :focus-visible {outline-color:#fff;outline-offset:-3px;}
.ma-app p {font:inherit;color:var(--ma-muted);max-width:none;margin:0;}
.ma-sidebar {background:#1e40af;color:white;padding:26px 16px;display:flex;flex-direction:column;gap:30px;}
.ma-wordmark {font-size:26px;font-weight:700;padding:0 8px;letter-spacing:-.02em;}
.ma-wordmark span {display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#dbeafe;margin-top:5px;}
.ma-tabs {display:flex;flex-direction:column;gap:6px;}
.ma-tabs button {display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#dbeafe;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s ease-out;}
.ma-tabs button:hover,.ma-tabs button[aria-selected="true"] {background:#1d4ed8;color:white;}
.ma-tabs svg {width:22px;height:22px;flex-shrink:0;}
.ma-app .ma-sidebar-note {margin-top:auto;padding:0 8px;color:#dbeafe;font-size:12px;}
.ma-workspace {min-width:0;}
.ma-toolbar {background:white;border-bottom:1px solid var(--ma-line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ma-muted);}
.ma-toolbar strong {display:flex;align-items:center;gap:10px;color:var(--ma-ink);font-weight:500;}
.ma-avatar {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:700;}
.ma-panel {padding:24px;min-height:490px;}
.ma-app h3 {font:600 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 5px;color:var(--ma-ink);}
.ma-app h4 {font:600 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:24px 0 10px;color:var(--ma-ink);}
.ma-screen-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;}
.ma-status {display:inline-block;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap;}
.ma-green {background:#dcfce7;color:#166534;}.ma-blue {background:#dbeafe;color:#1e40af;}.ma-amber {background:#fef3c7;color:#92400e;}
.ma-grey {background:#e5e7eb;color:#374151;}
.ma-instructors {display:flex;gap:10px 18px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;color:var(--ma-muted);}
.ma-instructors strong {color:var(--ma-ink);}
.ma-table-scroll {overflow:auto;max-width:100%;background:white;border:1px solid var(--ma-line);border-radius:6px;scrollbar-color:#94a3b8 #f1f5f9;}
.ma-app .ma-scroll-hint {display:none;}
.ma-app table {border-collapse:collapse;width:100%;min-width:560px;table-layout:fixed;font:13px/1.4 Arial,Helvetica,sans-serif;margin:0;}
.ma-app th,.ma-app td {text-align:left;vertical-align:middle;padding:11px 12px;border:0;border-bottom:1px solid #e5e7eb;background:white;color:var(--ma-ink);font-weight:400;}
.ma-app thead th {background:#f9fafb;font-weight:600;color:#374151;}
.ma-app tbody tr:last-child>* {border-bottom:0;}
.ma-app th small {font-weight:400;font-size:11px;color:var(--ma-muted);}
.ma-app td small {font-size:11px;color:var(--ma-muted);}
#ma-panel-flights table {min-width:850px;}
#ma-panel-flights .ma-scroll-hint {display:block;font-size:11px;margin:10px 0 6px;}
#ma-panel-documents .ma-table-scroll {margin-top:14px;}
#ma-panel-bookings th:first-child {width:105px;}
#ma-panel-bookings td {padding:5px;height:68px;}
.ma-booking {background:#dbeafe;border-radius:4px;padding:7px 10px;font-size:12px;color:#1e3a8a;}
.ma-booking span,.ma-booking small {display:block;font-size:11px;color:inherit;}
.ma-private {background:#ede9fe;color:#5b21b6;}
.ma-available {color:#64748b;font-size:12px;padding:8px;}
.ma-app .ma-footnote {margin:16px 0 0;font-size:12px;line-height:1.6;}
.ma-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;}
.ma-metrics>div {padding:14px;background:white;border-radius:6px;border:1px solid #e5e7eb;}
.ma-metrics dt {font-size:12px;color:var(--ma-muted);}
.ma-metrics dd {font-size:23px;font-weight:600;margin:6px 0 0;}
.ma-metrics dd span {display:block;font-size:11px;font-weight:400;color:var(--ma-muted);margin-top:3px;}
.ma-metrics .ma-metric-text {font-size:18px;}
.ma-metrics .ma-key-dates {font-size:12px;}
.ma-key-dates span {font-size:11px;}
.ma-key-dates strong {display:block;color:var(--ma-ink);font-weight:600;}
.ma-lesson-note {margin-top:18px;}
.ma-lesson-note h4 {margin:0 0 4px;}
.ma-app .ma-balance {font-size:32px;font-weight:600;color:#15803d;margin-top:8px;}
.ma-balance span {font-size:14px;font-weight:400;}
.ma-demo-button {border:0;border-radius:6px;background:#e5e7eb;color:#4b5563;padding:10px 14px;font:600 12px/1.5 Arial,Helvetica,sans-serif;cursor:not-allowed;}
.ma-membership {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:white;border:1px solid #e5e7eb;border-radius:6px;}
.ma-membership div>span {display:block;font-size:12px;color:var(--ma-muted);margin-top:4px;}
.ma-membership div>.ma-status {display:inline-block;color:#166534;}
.ma-document-preview {border:0;border-bottom:1px solid #d1d5db;border-radius:0;padding:12px 0;background:transparent;margin:0;}
.ma-document-preview summary {font:600 13px/1.5 Arial,Helvetica,sans-serif;color:#1d4ed8;cursor:pointer;padding:0;min-height:30px;}
.ma-document-preview p {padding:8px 0;font-size:13px;}
.ma-app .ma-screen-disclosure {padding:10px 24px;background:#e5e7eb;border-top:1px solid var(--ma-line);font-size:11px;color:#374151;}
.ma-caption {padding-top:24px;max-width:70ch;}
.ma-caption h2 {font-size:1.5rem;margin:0 0 .5rem;}
.ma-caption p {color:var(--wac-text);margin:0;}
.ma-membership-copy {max-width:760px;}
.ma-panel[hidden],[data-ma-caption][hidden] {display:none;}
@media(max-width:1000px) {
 .ma-app {grid-template-columns:180px minmax(0,1fr);}
 .ma-sidebar {padding:22px 10px;}.ma-panel {padding:20px;}
 .ma-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px) {
 .ma-showcase {width:calc(100% - 2rem);margin-bottom:2rem;}
 .ma-app .ma-scroll-hint {display:block;font-size:11px;margin:10px 0 6px;}
 .ma-app {display:block;}.ma-sidebar {padding:16px;gap:16px;}
 .ma-wordmark {font-size:22px;padding:0;}.ma-wordmark span {display:inline;font-size:11px;margin-left:10px;}
 .ma-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
 .ma-tabs button:last-child {grid-column:1 / -1;}
 .ma-tabs button {font-size:12px;padding:8px;gap:8px;}.ma-tabs svg {width:18px;height:18px;}
 .ma-sidebar-note {display:none;}.ma-toolbar {padding:12px 16px;font-size:12px;}
 .ma-panel {padding:18px 14px;min-height:0;}.ma-app h3 {font-size:18px;}
 .ma-screen-heading {flex-wrap:wrap;}.ma-instructors {display:grid;gap:4px;}
 .ma-membership {align-items:flex-start;flex-wrap:wrap;padding:14px;}
 .ma-app .ma-screen-disclosure {padding:10px 14px;}
 .ma-caption h2 {font-size:1.35rem;}.ma-disclosure {font-size:.95rem;}
}
@media(prefers-reduced-motion:reduce) {.ma-tabs button {transition:none;}}
@media print {.ma-panel[hidden],[data-ma-caption][hidden] {display:block;}.ma-tabs {display:none;}}
