/* V09 desktop Account. Every rule is desktop-only; the approved phone and
   tablet cascade, controls, payment consent and provider behaviour stay intact. */
@media (min-width:1025px) {
  body.tricios-account {
    --tricios-background:#FFFFFF;
    --tricios-surface:#F3F4F7;
    --tricios-card:#F8F9FB;
    --tricios-line:#E5E6EB;
    --tricios-ink:#121316;
    --tricios-muted:#676A77;
    --tricios-accent:#76243B;
    --tricios-accent-hover:#892B45;
    --account-wine:#76243B;
    --account-tint:#F7E9EE;
    --account-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
    --tricios-ui-font:var(--account-font);
    --tricios-header-height:80px;
    --mr-shell-w:232px;
    font-family:var(--account-font);
    -webkit-font-smoothing:antialiased;
  }
  html[data-theme="dark"] body.tricios-account {
    --tricios-background:#0A0A0B;
    --tricios-surface:#222225;
    --tricios-card:#171719;
    --tricios-line:#2B2B30;
    --tricios-ink:#F5F5F7;
    --tricios-muted:#A6A6AD;
    --account-wine:#B84468;
    --account-tint:#36202A;
  }
  .tricios-account :is(.account-main,.account-footer) {
    width:min(1280px,calc(100% - 96px));
    min-width:0;
  }
  .tricios-account .account-main {margin:44px auto 64px;min-height:60dvh}
  .tricios-account :is(.account-main,.account-footer) :is(h1,h2,h3,.account-status,.account-plan-amount,.account-auth-pricing strong) {
    font-family:var(--account-font)!important;
    font-weight:650;
    letter-spacing:-.025em;
  }
  .tricios-account :is(.account-main,.account-footer) :is(section,article,form,label,fieldset) {min-width:0}
  .tricios-account :is(.account-lead,.account-summary-note,.account-current-plan,.account-inline-note,.tricios-note) {font-size:14px;line-height:1.7;overflow-wrap:anywhere}
  .tricios-account .tricios-eyebrow {font-size:11px;letter-spacing:.08em}
  .tricios-account>.tricios-header {
    height:80px;min-height:80px;max-height:80px;
    padding:18px 32px;gap:24px;
    background:var(--tricios-background);
    border-bottom:1px solid var(--tricios-line);
  }
  .tricios-account>.tricios-header .tricios-brand {width:180px;min-height:44px;padding:0}
  .tricios-account .tricios-header-actions {gap:20px}
  .tricios-account .tricios-header :is(.tricios-text-button,.tricios-language-menu button) {font:500 13px/1.4 var(--account-font);min-height:44px}
  .tricios-account .tricios-header .tricios-icon-button {width:44px;height:44px;border:0;border-radius:50%;background:var(--tricios-surface)}
  .tricios-account .tricios-language-menu {width:180px;padding:8px;border-radius:16px;box-shadow:0 12px 32px #00000012}
  .tricios-account .tricios-language-menu button {border-radius:10px}
  .tricios-account :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--account-wine);outline-offset:3px}
  .tricios-account .account-alert {padding:18px 20px;font-size:14px;border-radius:18px;background:var(--account-tint);border-color:var(--tricios-line)}
  .tricios-account .account-loading {font-size:15px;min-height:300px}

  /* Authentication retains its source order and every recovery/sign-up field. */
  .tricios-account .account-auth {
    max-width:1080px;margin:clamp(16px,4vh,52px) auto 0;
    grid-template-columns:minmax(0,1fr) minmax(340px,430px);
    align-items:center;gap:clamp(32px,5vw,76px);
  }
  .tricios-account .account-introduction {padding:20px 0}
  .tricios-account .account-introduction .tricios-eyebrow {margin-bottom:22px}
  .tricios-account .account-introduction h1 {font-size:clamp(32px,3vw,44px);line-height:1.16;margin-bottom:22px;max-width:480px}
  .tricios-account .account-lead {font-size:16px;max-width:440px;margin-bottom:25px}
  .tricios-account .account-trial-note {font-size:14px;line-height:1.6;align-items:flex-start}
  .tricios-account .account-small-dot {background:var(--account-wine);margin-top:8px}
  .tricios-account .account-auth-pricing {font-size:14px;line-height:1.6;padding-top:24px;margin-top:26px;max-width:440px}
  .tricios-account .account-auth-pricing strong {font-size:30px;padding-left:0}
  .tricios-account .account-auth-pricing small {font-size:12px;line-height:1.65}
  .tricios-account .account-auth-card {width:100%;max-width:none;padding:28px;border:0;border-radius:28px;background:var(--tricios-surface)}
  .tricios-account .account-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;margin-bottom:28px;border:0;border-radius:18px;background:var(--tricios-card)}
  .tricios-account .account-tab {min-height:46px;padding:12px 8px;border:0;border-radius:13px;font:500 14px/1.4 var(--account-font)}
  .tricios-account .account-tab[aria-selected="true"] {background:var(--tricios-background);color:var(--account-wine)!important;box-shadow:0 1px 4px #00000008}
  html[data-theme="dark"] .tricios-account .account-tab[aria-selected="true"] {color:var(--tricios-ink)!important}
  html[data-theme="dark"] .tricios-account :is(.account-recovery-trigger,.account-team-action,#terms-main .tricios-text-button) {color:#D68AA0!important}
  .tricios-account .account-auth-card h2 {font-size:28px;line-height:1.25;margin-bottom:25px}
  .tricios-account .account-form-intro {font-size:14px;line-height:1.6}
  .tricios-account .tricios-field {font-size:13px;line-height:1.5;gap:8px;color:var(--tricios-muted)}
  .tricios-account .tricios-field :is(input,select,textarea) {
    min-height:50px;padding:13px 14px;min-width:0;max-width:100%;width:100%;
    border:0;border-radius:14px;background:var(--tricios-background);color:var(--tricios-ink);
    font:400 15px/1.4 var(--account-font);
  }
  .tricios-account .tricios-field input[readonly] {background:var(--tricios-surface)}
  .tricios-account .account-auth-card .tricios-field {margin-bottom:20px}
  .tricios-account .account-auth-card .tricios-field small {font-size:12px;line-height:1.6}
  .tricios-account .tricios-button {min-height:50px;padding:13px 20px;border:0;border-radius:15px;font:550 14px/1.4 var(--account-font);background:var(--tricios-accent);white-space:normal}
  .tricios-account .tricios-button:hover {background:var(--tricios-accent-hover)}
  .tricios-account .tricios-button--secondary {background:var(--tricios-surface);color:var(--tricios-ink)!important}
  .tricios-account .tricios-button--secondary:hover {background:var(--tricios-card)}
  .tricios-account .account-form-submit {margin-top:5px}
  .tricios-account .account-recovery-trigger {font-size:13px;min-height:44px;margin-top:15px;color:var(--account-wine)}
  .tricios-account .account-recovery-form {padding-top:22px;margin-top:12px}
  .tricios-account #account-token-view {max-width:600px;margin:48px auto;padding:32px;border-radius:26px;background:var(--tricios-surface)}
  .tricios-account #account-token-view h1 {font-size:32px}

  /* The Account workspace is the same set of app cards at desktop density. */
  .tricios-account .account-workspace-top {gap:24px;align-items:center;margin-bottom:28px}
  .tricios-account .account-workspace-top .tricios-eyebrow {margin-bottom:9px}
  .tricios-account .account-workspace-top h1 {font-size:36px;line-height:1.2;margin-bottom:10px}
  .tricios-account .account-workspace-top p:last-child {font-size:14px;line-height:1.6}
  .tricios-account #account-logout {min-height:44px;padding:10px 16px;border:0;border-radius:14px;background:var(--tricios-surface);font-size:13px;color:var(--tricios-muted);white-space:normal}
  .tricios-account .account-summary-grid {gap:20px}
  .tricios-account .account-summary-card {padding:28px;border:0;border-radius:24px;background:var(--tricios-card)}
  .tricios-account .account-summary-card .tricios-eyebrow {margin-bottom:18px}
  .tricios-account .account-status {font-size:28px;line-height:1.3;margin-bottom:12px}
  .tricios-account .account-summary-note {margin-bottom:22px}
  .tricios-account .account-summary-card #account-role {font-size:13px;margin-top:24px}
  .tricios-account .account-section {margin-top:24px;padding-top:26px;border-color:var(--tricios-line)}
  .tricios-account .account-section-heading {align-items:center;gap:20px;margin-bottom:22px}
  .tricios-account .account-section-heading .tricios-eyebrow {margin-bottom:8px}
  .tricios-account .account-section-heading h2 {font-size:25px;line-height:1.3}
  .tricios-account .account-section-heading>span {font-size:13px;white-space:normal}
  .tricios-account .account-access-card {padding:26px 28px;border-radius:24px;background:var(--tricios-card)}
  .tricios-account #account-email-verification {background:var(--tricios-card)}
  .tricios-account .account-access-email {font-size:16px;line-height:1.5}
  .tricios-account .account-access-badge {padding:7px 12px;min-height:32px;background:var(--tricios-surface)}
  .tricios-account .account-access-status {font-size:14px}
  .tricios-account .account-billing-card {padding:28px;border:0;border-radius:24px;background:var(--tricios-card)}
  .tricios-account .account-provider-badge {padding:7px 12px;min-height:32px;border:0;background:var(--tricios-surface);font-size:12px}
  .tricios-account .account-billing-environment {border:0;border-radius:15px;padding:14px 16px;font-size:13px;background:var(--tricios-surface)}
  .tricios-account .account-billing-environment[data-mode="live"] {background:var(--account-tint);color:var(--tricios-ink)}
  .tricios-account .account-billing-state {padding:22px;border-radius:18px;background:var(--tricios-surface);margin-bottom:22px}
  .tricios-account .account-billing-status {font-size:20px}
  .tricios-account .account-billing-state .tricios-text-button {font-size:13px;background:var(--tricios-background);padding:10px 14px;border-radius:12px}
  .tricios-account .account-billing-dates {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}
  .tricios-account .account-billing-dates dt {font-size:12px;margin-bottom:6px}
  .tricios-account .account-billing-dates dd {font-size:14px}
  .tricios-account .account-plan-grid {gap:18px}
  .tricios-account .account-plan {position:relative;gap:12px;padding:24px 44px 24px 24px;border:0;border-radius:20px;background:var(--tricios-background);font-size:13px;line-height:1.6;min-width:0}
  .tricios-account .account-plan[aria-pressed="true"] {background:var(--account-tint);box-shadow:inset 0 0 0 1px var(--account-wine)}
  .tricios-account .account-plan[aria-pressed="true"]::after {content:"";position:absolute;top:28px;right:24px;width:8px;height:8px;border-radius:50%;background:var(--account-wine)}
  .tricios-account .account-plan-name {font-size:15px;font-weight:550}
  .tricios-account .account-plan-amount {font-size:38px;line-height:1.2}
  .tricios-account .account-plan-amount>span {font:400 13px/1.4 var(--account-font);margin-left:8px}
  .tricios-account .account-billing-footer {gap:14px;margin-top:24px}
  .tricios-account .account-billing-consent {width:100%;padding:20px;grid-template-columns:24px minmax(0,1fr);gap:12px;border:0;border-radius:18px;background:var(--tricios-background)}
  .tricios-account .account-billing-consent span {font-size:14px;line-height:1.7}
  .tricios-account .account-billing-consent input[type="checkbox"] {width:20px;min-height:20px;height:20px;padding:0;border-radius:0;accent-color:var(--tricios-accent)}
  .tricios-account .account-billing-terms {font-size:13px;color:var(--account-wine)}
  .tricios-account .account-billing-footer .tricios-note {font-size:13px;line-height:1.7;max-width:900px}
  .tricios-account #account-checkout {min-width:260px}
  .tricios-account .account-billing-manage {gap:12px 24px;margin-top:22px;padding-top:22px}
  .tricios-account .account-billing-manage>.tricios-text-button {font-size:14px;min-height:46px;padding:10px 0}
  .tricios-account .account-billing-cancel-confirm {padding:22px;border:0;border-radius:18px;background:var(--tricios-surface)}
  .tricios-account .account-billing-cancel-actions {gap:12px}
  .tricios-account .account-billing-cancel-actions .tricios-button {min-height:48px}
  .tricios-account .account-inline-note {padding:14px 18px;border-radius:0 14px 14px 0;background:var(--tricios-surface);border-left-color:var(--account-wine)}

  .tricios-account #account-team {padding:28px;border:0;border-radius:24px;background:var(--tricios-card)}
  .tricios-account .account-team-list li {padding:18px 0;font-size:14px;border-color:var(--tricios-line);min-width:0}
  .tricios-account .account-member-details {min-width:0}
  .tricios-account .account-team-list .account-member-name {font-size:15px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}
  .tricios-account .account-team-list .account-member-email {font-size:13px;line-height:1.5}
  .tricios-account .account-member-actions {flex-wrap:wrap;gap:10px;max-width:48%}
  .tricios-account .account-member-role {font-size:12px;line-height:1.4;white-space:normal;padding:6px 10px;border-radius:99px;background:var(--tricios-surface)}
  .tricios-account .account-team-action {font-size:13px;line-height:1.4;min-height:44px;padding:8px 12px;border:1px solid var(--tricios-line);border-radius:12px;text-align:center;color:var(--account-wine)!important;white-space:normal}
  .tricios-account .account-invite-form {max-width:none;gap:12px;margin-top:24px}
  .tricios-account .account-invite-form .tricios-button {max-width:45%}
  .tricios-account .account-invite-result {padding:22px;border:0;border-radius:18px;background:var(--tricios-surface)}
  .tricios-account .account-fiscal-grid {gap:20px;margin:24px 0}
  .tricios-account .account-fiscal-grid input {font-family:var(--account-font)}
  .tricios-account .account-footer {font-size:12px;line-height:1.5;padding:24px 0;align-items:center;border-color:var(--tricios-line)}
  .tricios-account .account-footer a {min-height:44px;display:inline-flex;align-items:center}

  /* ERP Account adopts the same existing five-entry rail and native More dialog. */
  .tricios-account.account-erp-mode {padding-left:var(--mr-shell-w);padding-top:var(--tricios-header-height);padding-bottom:0}
  .tricios-account.account-erp-mode>.tricios-header {position:fixed;inset:0 0 auto;z-index:52;grid-template-columns:calc(var(--mr-shell-w) - 32px) minmax(0,1fr)}
  .tricios-account.account-erp-mode>.tricios-header .tricios-software-label {display:none}
  .tricios-account.account-erp-mode .tricios-header-actions {justify-content:flex-end}
  .tricios-account.account-erp-mode :is(.account-main,.account-footer) {width:100%;max-width:1280px;padding-inline:clamp(28px,3vw,52px);margin:36px auto 64px}
  .tricios-account.account-erp-mode .account-footer {margin-block:0;padding-block:22px;border:0}
  .tricios-account.account-erp-mode .account-app-nav {width:var(--mr-shell-w);padding:28px 16px;gap:8px;inset:var(--tricios-header-height) auto 0 0;background:var(--tricios-background)}
  .tricios-account.account-erp-mode .account-app-tab {flex-direction:row;justify-content:flex-start;gap:14px;min-height:52px;padding:14px 16px;border-radius:16px;font:500 14px/1.4 var(--account-font);color:var(--tricios-muted)}
  .tricios-account.account-erp-mode .account-app-tab>span:last-child {font-size:14px;line-height:1.4;text-align:left}
  .tricios-account.account-erp-mode .account-app-tab.active {background:var(--account-tint);color:var(--account-wine)}
  .tricios-account.account-erp-mode .account-app-tab>span>.tricios-icon {width:22px;height:22px}
  .tricios-account.account-erp-mode .account-app-menu {width:min(980px,calc(100vw - 80px));max-height:calc(100dvh - 80px)!important;border-radius:28px!important;background:var(--tricios-background)!important;font-family:var(--account-font)}
  .tricios-account.account-erp-mode .account-app-menu>header {padding:24px 28px!important;min-height:88px}
  .tricios-account.account-erp-mode .account-app-menu-links {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 28px 28px}
  .tricios-account.account-erp-mode .account-app-menu-group:nth-last-child(2) {grid-column:3}
  .tricios-account.account-erp-mode .account-app-menu-group :is(.account-app-menu-link,.account-app-setting) {min-height:60px;font-size:14px}
  .tricios-account.account-erp-mode .account-app-menu-footer {grid-column:1/-1}

  /* Terms use a comfortable reading column rather than a stretched app grid. */
  .tricios-account #terms-main {width:min(860px,calc(100% - 96px));margin-top:52px;margin-bottom:80px;font-size:16px;line-height:1.8}
  .tricios-account #terms-main>h1 {font-size:42px;line-height:1.2;margin:14px 0 28px}
  .tricios-account #terms-main .account-section {padding-top:26px;margin-top:30px}
  .tricios-account #terms-main .account-section h2 {font-size:25px;line-height:1.3;margin:0 0 16px}
  .tricios-account #terms-main .account-section p {margin:0 0 16px;overflow-wrap:anywhere}
  .tricios-account #terms-main .tricios-text-button {font-size:14px;min-height:44px;white-space:normal;color:var(--account-wine)}
  .tricios-account #terms-draft {margin-top:24px;padding:28px 32px;border-radius:24px}
  .tricios-account #terms-draft h2 {font-size:28px;line-height:1.3;margin:0 0 18px}

  @media (max-width:1199px) {
    .tricios-account.account-erp-mode {--mr-shell-w:160px}
    .tricios-account.account-erp-mode>.tricios-header {padding-inline:20px;grid-template-columns:calc(var(--mr-shell-w) - 20px) minmax(0,1fr)}
    .tricios-account.account-erp-mode>.tricios-header .tricios-brand {width:138px}
    .tricios-account.account-erp-mode .account-app-nav {padding:24px 12px}
    .tricios-account.account-erp-mode .account-app-tab {gap:10px;padding:14px 12px;font-size:13px}
    .tricios-account.account-erp-mode .account-app-tab>span:last-child {font-size:13px}
    .tricios-account.account-erp-mode .account-auth {gap:28px;grid-template-columns:minmax(0,1fr) minmax(330px,380px)}
  }

  @media (min-width:1440px) {
    .tricios-account .account-workspace {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
    .tricios-account .account-workspace>:is(.account-workspace-top,.account-summary-grid,#account-email-verification,#account-billing) {grid-column:1/-1}
    .tricios-account .account-workspace-top {margin-bottom:4px}
    .tricios-account .account-workspace>.account-section {margin-top:0;align-self:start}
    .tricios-account #account-email-verification {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start}
    .tricios-account #account-email-verification .account-section-heading {grid-column:1/-1;margin-bottom:10px}
    .tricios-account #account-email-address {margin:0}
    .tricios-account #account-email-note {grid-column:1;grid-row:3;margin:0;line-height:1.6}
    .tricios-account #account-send-verification {grid-column:2;grid-row:2/4;align-self:center}
    .tricios-account #account-verification-status {grid-column:1/-1;margin:4px 0 0}
    .tricios-account .account-invite-form {flex-direction:column;align-items:stretch}
    .tricios-account .account-invite-form .tricios-button {align-self:flex-start;max-width:100%}
    .tricios-account .account-team-list li {align-items:flex-start}
    .tricios-account .account-member-actions {justify-content:flex-end;max-width:42%}
  }
}
