/* Signed-in customer entry only. Owns layout after the shared account styles. */
.customer-account-home #workspace {
  --home-ink: #202636;
  --home-body: #4c5265;
  --home-muted: #6b7280;
  --home-line: #e4e3ef;
  --home-soft: #f2efff;
  --home-accent: #6550e8;
  min-height: 100dvh;
  background: #f7f7fc;
  color: var(--home-ink);
}
.customer-account-home #workspace .workspace-top {
  height: auto;
  min-height: 64px;
  padding: 12px max(24px, calc((100vw - 1120px) / 2));
  gap: 16px;
  background: #fff;
  border-bottom: 1px solid var(--home-line);
}
.customer-account-home #workspace .workspace-brand { gap: 10px; font-size: 17px; color: var(--home-ink); }
.customer-account-home #workspace .workspace-brand .workspace-mark { width: 32px; height: 32px; border-radius: 9px; background: var(--home-accent); color: #fff; }
.customer-account-home #workspace .workspace-mark svg { width: 21px; height: 21px; }
.customer-account-home #workspace .workspace-top > div { flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.customer-account-home #workspace .workspace-top .button.quiet { min-height: 36px; padding: 6px 0; font-size: 13px; color: var(--home-body); }
.customer-account-home #workspace .workspace-top .button.quiet:hover { color: var(--home-accent); text-decoration: underline; }
.customer-account-home #workspace .workspace-top #logout { margin: 0; padding: 6px 0; }
.customer-account-home #workspace .workspace-inner { width: 100%; max-width: 1168px; margin: 0 auto; padding: 32px 24px 48px; }
.customer-account-home #workspace .welcome { min-height: 0; margin: 0 0 24px; gap: 16px; }
.customer-account-home #workspace .welcome-eyebrow { margin: 0 0 4px; font-size: 12px; color: var(--home-muted); }
.customer-account-home #workspace .welcome h1 { margin: 0; font-size: 24px; line-height: 1.5; letter-spacing: 0; color: var(--home-ink); }
.customer-account-home #workspace #account-profile { gap: 8px; padding: 8px 12px; min-height: 36px; font-size: 13px; color: var(--home-body); border-color: var(--home-line); border-radius: 8px; }
.customer-account-home #workspace #account-profile:hover { color: var(--home-accent); border-color: #c8bff7; background: #f8f6ff; }
.customer-account-home #workspace .section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 16px; }
.customer-account-home #workspace .section-heading h2 { margin: 0; font-size: 18px; line-height: 1.5; letter-spacing: 0; color: var(--home-ink); }
.customer-account-home #workspace .space-description { margin: 4px 0 0; font-size: 13px; color: var(--home-muted); }
.customer-account-home #workspace .subject-control { gap: 12px; font-size: 13px; color: var(--home-body); }
.customer-account-home #workspace .subject-control select { width: 224px; max-width: 100%; height: 40px; padding: 8px 32px 8px 12px; border-color: var(--home-line); border-radius: 8px; font-size: 14px; color: var(--home-ink); box-shadow: none; }
.customer-account-home #workspace .app-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.customer-account-home #workspace .app-card,
.customer-account-home #workspace .app-card:last-child { display: flex; flex-direction: column; grid-column: auto; min-height: 160px; padding: 20px; gap: 20px; border: 1px solid var(--home-line); border-radius: 12px; box-shadow: 0 2px 8px #211b4703; }
.customer-account-home #workspace .app-card:hover { transform: none; border-color: #c8bff7; box-shadow: 0 4px 16px #45368c08; }
.customer-account-home #workspace .app-card-top { min-height: 0; gap: 12px; }
.customer-account-home #workspace .app-icon { width: 40px; height: 40px; flex: 0 0 40px; border: 0; border-radius: 10px; background: var(--home-soft); color: var(--home-accent); }
.customer-account-home #workspace .app-icon svg { width: 23px; height: 23px; }
.customer-account-home #workspace .app-card h3 { font-size: 17px; line-height: 1.5; letter-spacing: 0; color: var(--home-ink); }
.customer-account-home #workspace .app-description { margin: 4px 0 0; white-space: normal; font-size: 13px; color: var(--home-muted); }
.customer-account-home #workspace .app-actions { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: auto; gap: 12px; }
.customer-account-home #workspace .app-actions .button { min-height: 40px; min-width: 112px; padding: 9px 14px; gap: 12px; border-radius: 8px; border-color: var(--home-line); background: #fff; color: var(--home-body); font-size: 14px; line-height: 1.5; }
.customer-account-home #workspace .app-actions .button.primary { background: var(--home-accent); color: #fff; border-color: var(--home-accent); }
.customer-account-home #workspace .app-actions .button.primary:hover { background: #5742d0; border-color: #5742d0; }
.customer-account-home #workspace .app-actions .button:disabled { background: #f4f4f8; border-color: var(--home-line); color: #76798a; cursor: not-allowed; }
.customer-account-home #workspace .app-reason { margin: 0; padding: 0; border: 0; font-size: 13px; line-height: 1.6; color: var(--home-muted); }
.customer-account-home #workspace :is(button, a, select, input, summary):focus-visible { outline: 3px solid #b5a8ff; outline-offset: 3px; }

/* One application is a short confirmation, not a five-column application list. */
.customer-account-home #workspace[data-entry-mode="application"] .workspace-inner { max-width: 512px; padding-top: clamp(32px, 8vh, 72px); }
.customer-account-home #workspace[data-entry-mode="application"] .welcome { align-items: center; margin-bottom: 24px; }
.customer-account-home #workspace[data-entry-mode="application"] .welcome-eyebrow { display: none; }
.customer-account-home #workspace[data-entry-mode="application"] .welcome h1 { font-size: 16px; font-weight: 500; color: var(--home-body); }
.customer-account-home #workspace[data-entry-mode="application"] #account-profile { padding: 6px 8px; min-height: 32px; border-color: transparent; background: transparent; }
.customer-account-home #workspace[data-entry-mode="application"] .section-heading { flex-direction: column; align-items: stretch; gap: 20px; margin-bottom: 20px; }
.customer-account-home #workspace[data-entry-mode="application"] .section-heading h2 { font-size: 24px; font-weight: 650; }
.customer-account-home #workspace[data-entry-mode="application"] .subject-control { display: flex; justify-content: space-between; }
.customer-account-home #workspace[data-entry-mode="application"] .subject-control select { flex: 1; width: auto; max-width: 320px; }
.customer-account-home #workspace[data-entry-mode="application"] .app-grid { grid-template-columns: minmax(0, 1fr); }
.customer-account-home #workspace[data-entry-mode="application"] .app-card { padding: 24px; gap: 24px; min-height: 0; border-radius: 16px; }
.customer-account-home #workspace[data-entry-mode="application"] .app-card h3 { font-size: 20px; }
.customer-account-home #workspace[data-entry-mode="application"] .app-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 12px; }
.customer-account-home #workspace[data-entry-mode="application"] .app-icon svg { width: 26px; height: 26px; }
.customer-account-home #workspace[data-entry-mode="application"] .entry-context { display: grid; gap: 12px; margin: 0; padding: 16px 0; border-top: 1px solid #f0eff6; border-bottom: 1px solid #f0eff6; font-size: 14px; }
.customer-account-home #workspace[data-entry-mode="application"] .entry-context > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; }
.customer-account-home #workspace[data-entry-mode="application"] .entry-context dt { color: var(--home-muted); }
.customer-account-home #workspace[data-entry-mode="application"] .entry-context dd { margin: 0; color: var(--home-ink); overflow-wrap: anywhere; }
.customer-account-home #workspace[data-entry-mode="application"] .app-actions .button { width: 100%; min-height: 44px; justify-content: center; }

@media (max-width: 600px) {
  .customer-account-home #workspace .workspace-top { padding: 12px 16px; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
  .customer-account-home #workspace .workspace-top > div { max-width: none; gap: 8px 16px; }
  .customer-account-home #workspace .workspace-top .button.quiet { padding: 4px 0; min-height: 32px; font-size: 12px; }
  .customer-account-home #workspace .workspace-inner { padding: 24px 16px 32px; }
  .customer-account-home #workspace .welcome h1 { font-size: 20px; }
  .customer-account-home #workspace .section-heading { flex-wrap: wrap; }
  .customer-account-home #workspace .subject-control { width: 100%; justify-content: space-between; }
  .customer-account-home #workspace .subject-control select { flex: 1; width: auto; max-width: 320px; }
  .customer-account-home #workspace .app-grid { grid-template-columns: minmax(0, 1fr); }
  .customer-account-home #workspace .app-card { padding: 20px; }
  .customer-account-home #workspace[data-entry-mode="application"] .workspace-inner { padding-top: 32px; }
  .customer-account-home #workspace[data-entry-mode="application"] .app-card { padding: 20px; }
}
