/* Goaliva styling over self-hosted Web Awesome controls. */
:root{
 --wa-font-family-body:'DM Sans',sans-serif;--wa-font-family-heading:Manrope,sans-serif;
 --wa-color-text-normal:var(--ink);--wa-color-text-quiet:var(--muted);--wa-color-text-link:var(--ink);
 --wa-color-brand-fill-loud:var(--ink);--wa-color-brand-fill-quiet:#fff0eb;
 --wa-color-brand-border-loud:var(--ink);--wa-color-brand-on-quiet:var(--ink);--wa-color-brand-on-loud:#fff;
 --wa-color-surface-default:#fff;--wa-color-surface-border:var(--line);--wa-color-focus:#985892;
 --wa-form-control-border-color:#d5c7c2;--wa-form-control-border-radius:9px;
 --wa-form-control-label-font-weight:600;--wa-panel-border-radius:var(--radius);--wa-shadow-s:none;
 --wa-font-size-m:16px;--wa-form-control-height:48px;--wa-form-control-value-line-height:1.4;
}
wa-input,wa-select,wa-textarea{display:block;min-width:0;width:100%;max-width:100%;font-family:inherit;font-size:16px}
wa-input::part(label),wa-select::part(label),wa-textarea::part(label){font-size:13px;line-height:1.5;font-weight:600}
wa-input::part(input),wa-select::part(display-input),wa-textarea::part(textarea){min-width:0;font-family:inherit}
wa-select::part(combobox){min-width:0;width:100%;min-height:48px}
wa-select::part(display-input){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
wa-select::part(listbox){max-width:calc(100vw - 48px);font-size:15px}
wa-option::part(label){white-space:normal;overflow-wrap:anywhere}
wa-card.card{display:block;--spacing:0;box-shadow:none}
wa-card.card::part(body){min-width:0;max-width:100%}
wa-card.readiness-card::part(body){display:grid;grid-template-columns:inherit;align-items:inherit;gap:inherit}
wa-button{max-width:100%;font-family:inherit;font-size:15px}
wa-button.button,wa-button.button:hover,wa-button.mode,wa-button.mode:hover,wa-button.close,wa-button.logout{padding:0;background:none;border:0;display:inline-block;color:inherit}
wa-button::part(button){font:inherit;min-height:44px;box-shadow:none;text-decoration:none}
wa-button.button::part(button){background:var(--ink);color:#fff;border:0;border-radius:10px;padding:13px 21px;line-height:1.4;font-weight:600}
wa-button.button:hover::part(button){background:#50214a}
wa-button.button.coral::part(button){background:var(--coral);color:var(--ink)}
wa-button.button.secondary::part(button){background:white;border:1px solid var(--line);color:var(--ink)}
wa-button.button.ghost::part(button){background:transparent;color:var(--ink);padding:8px}
wa-button.button.mint::part(button){background:var(--mint);color:var(--ink)}
wa-button.button.small::part(button){font-size:12px;padding:10px 15px}
wa-button.button.mission-button::part(button){border-radius:36px;padding:16px 28px;color:#fff;font-size:17px}
wa-button.mode{width:100%}
wa-button.mode::part(button){background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:17px;text-align:left;justify-content:flex-start;height:auto;min-height:86px}
wa-button.mode::part(label){white-space:normal}
wa-button.mode:hover::part(button){border-color:var(--ink)}
wa-button.close::part(button){background:transparent;border:0;color:var(--ink);font-size:13px;padding:8px 0 8px 14px}
wa-button.logout::part(button){background:transparent;border:0;color:var(--muted);font-size:11px;padding:0;min-height:30px}
wa-button[disabled]{opacity:.55;cursor:not-allowed}
wa-tab-group{display:block;min-width:0;max-width:100%;--track-color:var(--line);--indicator-color:var(--ink)}
wa-tab-group::part(tabs){gap:4px;flex-wrap:wrap}
wa-tab-group::part(nav){border-bottom:1px solid var(--line)}
wa-tab::part(base){font-family:inherit;color:var(--muted);font-weight:600;padding:14px 17px;min-height:48px;white-space:normal;text-align:center}
wa-tab[active]::part(base){color:var(--ink)}
wa-tab-panel{--padding:24px 0}
wa-tab-panel::part(base){min-width:0}
.settings wa-button.button{width:100%}
@media(max-width:760px){wa-card.card{padding:21px}.settings wa-input,.settings wa-select{font-size:16px}wa-button.button::part(button){padding:12px 16px}wa-tab::part(base){padding:12px 10px;font-size:13px}}
@media(max-width:480px){wa-button.button.mission-button::part(button){padding:14px 20px;font-size:15px}}
@media(max-width:380px){.sidebar nav.has-owner a{font-size:10px;white-space:nowrap;padding-inline:1px}.sidebar nav.has-owner{gap:2px}}
@media(prefers-reduced-motion:reduce){:root{--wa-transition-slow:0ms;--wa-transition-normal:0ms;--wa-transition-fast:0ms;--wa-button-transform-active:none}}
wa-button[hidden]{display:none!important}
