/* The current site's real inner pages share the new Jodfay identity. */
.tr-sui {
  --page-paper: #f5f2fa;
  --page-ink: #171021;
  --page-muted: #625b70;
  --page-dark: #08031a;
  --page-panel: #151020;
  --page-violet: #7848d8;
  --page-lavender: #c4b5fd;
  --page-line: #d9d2e5;
  --page-dark-line: #3b304b;
}

.tr-sui :is(.tr-phero, .tr-block, .tr-showcase, .tr-account, .tr-dashboard, .tr-err) {
  font-family: 'Droid Arabic Kufi', Tahoma, Arial, sans-serif;
  letter-spacing: normal;
}
.tr-sui :is(.tr-phero, .tr-block, .tr-showcase, .tr-account, .tr-dashboard) :is(h1, h2, h3, h4, p, span, label, a, button, input, select, textarea) {
  letter-spacing: normal;
}
.tr-sui :is(.tr-block, .tr-showcase, .tr-account, .tr-dashboard) :is(.t-small, .tr-tile__desc, .tr-index__desc, .tr-metric__l, .tr-prose) {
  font-size: 1rem;
  line-height: 1.95;
}
.tr-sui :is(.tr-phero, .tr-block, .tr-showcase, .tr-account, .tr-dashboard) :is(.t-label, .t-mono, .tr-tag, .tr-index__num, .tr-step__n, .tr-faq__num) {
  font-size: .875rem;
  line-height: 1.8;
  letter-spacing: normal;
}

/* A compact title pane brings the page's useful content into view. */
.tr-sui .tr-phero,
.tr-sui.tr-work-page .tr-phero {
  min-block-size: 0;
  padding-block: clamp(8rem, 12vw, 10rem) clamp(3rem, 6vw, 5rem);
  background: var(--page-dark);
  color: #fff;
  border-block-end: 1px solid var(--page-dark-line);
}
.tr-sui .tr-phero::after {
  content: '';
  position: absolute;
  inset-inline-start: -5%;
  inset-block-start: 15%;
  inline-size: 42%;
  block-size: 150%;
  border-inline: 1px solid #543680;
  background: repeating-linear-gradient(90deg, transparent 0 49px, #241438 50px 51px);
  transform: skewY(-18deg);
  opacity: .4;
  pointer-events: none;
}
.tr-sui .tr-phero__canvas { display: none; }
.tr-sui .tr-phero__inner { max-inline-size: 84rem; }
.tr-sui .tr-crumbs { margin-block-end: 2.5rem; color: #d0c7df; opacity: 1; }
.tr-sui .tr-crumbs li { min-inline-size: 0; overflow-wrap: anywhere; }
.tr-sui .tr-phero__eyebrow { color: var(--page-lavender); opacity: 1; margin-block-end: 1rem; }
.tr-sui .tr-phero h1,
.tr-sui.tr-work-page .tr-phero h1 {
  max-inline-size: 23ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.7vw, 3rem);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: normal;
  text-wrap: balance;
}
.tr-sui .tr-phero__lead,
.tr-sui.tr-work-page .tr-phero__lead {
  max-inline-size: 48rem;
  margin-block-start: 1.25rem;
  color: #d0c7df;
  font-size: 1rem;
  line-height: 2;
}

.tr-sui .tr-block,
.tr-sui .tr-showcase {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  color: var(--page-ink);
  background: var(--page-paper);
}
.tr-sui .tr-block--tint { background: #ede7f5; }
.tr-sui .tr-block--panel { background: #e2d5f4; }
.tr-sui .tr-block--dark { background: var(--page-dark); color: #f8f5ff; }
.tr-sui .tr-block:not(.tr-block--dark) :is(.t-on-light, .tr-index__title, .tr-tile__title, h2, h3) { color: var(--page-ink); }
.tr-sui .tr-block--dark :is(.t-on-light, .t-on-dark, .tr-index__title, .tr-tile__title, h2, h3) { color: #f8f5ff; }
.tr-sui .tr-block__head { margin-block-end: 2.5rem; }
.tr-sui .tr-block__head .t-label { margin-block-end: .75rem; opacity: 1; color: #7040aa; }
.tr-sui .tr-block--dark .tr-block__head .t-label { color: var(--page-lavender); }
.tr-sui :is(.tr-block__head, .tr-showcase__head) h2,
.tr-sui .tr-block h2[data-tr-reveal-text],
.tr-sui .tr-cta__row h2,
.tr-sui .tr-dashboard__section-head h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.65;
  font-weight: 700;
  letter-spacing: normal;
}
.tr-sui .tr-block h2[style*="font-size:2.5rem"] { font-size: clamp(1.5rem, 2.5vw, 2rem) !important; line-height: 1.9; }
.tr-sui .tr-grid > * { min-inline-size: 0; }
.tr-sui .tr-index,
.tr-sui .tr-index__row { border-color: var(--page-line); }
.tr-sui .tr-index__row { gap: clamp(.75rem, 2vw, 2rem); padding-block: 1.75rem; }
.tr-sui .tr-index__title { font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.85; font-weight: 700; }
.tr-sui .tr-index__desc { color: var(--page-muted); opacity: 1; max-inline-size: 57rem; }
.tr-sui .tr-index__num { color: #7040aa; opacity: 1; }
.tr-sui .tr-index__go { opacity: 1; color: #7848d8; }
.tr-sui .tr-block--dark :is(.tr-index, .tr-index__row) { border-color: var(--page-dark-line); }
.tr-sui .tr-block--dark :is(.tr-index__desc, .tr-tile__desc, .t-small, .tr-metric__l) { color: #c7bed7; opacity: 1; }
.tr-sui .tr-block--dark :is(.tr-index__num, .tr-index__go) { color: var(--page-lavender); }
.tr-sui .tr-index__row:hover { background: #e8dff2; }
.tr-sui .tr-block--dark .tr-index__row:hover { background: #1c122b; }

.tr-sui .tr-cards { gap: 1.25rem; }
.tr-sui :is(.tr-tile, .tr-metric, .tr-step, .tr-team__grid, .tr-team__card, .tr-showcase__card) {
  border-radius: 0;
  border-color: var(--page-line);
  box-shadow: none;
}
.tr-sui .tr-tile { min-block-size: 16rem; padding: clamp(1.25rem, 2.5vw, 2rem); background: #fff; }
.tr-sui .tr-tile:hover { background: #fdfaff; border-color: #a889d5; }
.tr-sui .tr-tile__title,
.tr-sui .tr-tile__title[style] { font-size: clamp(1.125rem, 1.8vw, 1.5rem) !important; line-height: 1.8; font-weight: 700; }
.tr-sui .tr-tile__desc { color: var(--page-muted); opacity: 1; }
.tr-sui .tr-tile__media { border-radius: 0; }
.tr-sui .tr-block--dark :is(.tr-tile, .tr-metric, .tr-step, .tr-team__card) { background: var(--page-panel); border-color: var(--page-dark-line); }
.tr-sui .tr-block--dark .tr-tile:hover { background: #20152f; }
.tr-sui :is(.tr-metric__v, .tr-tile .t-num) { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; line-height: 1.5; letter-spacing: normal; }
.tr-sui :is(.tr-metrics, .tr-steps) { border-radius: 0; border-color: var(--page-line); }
.tr-sui :is(.tr-metric, .tr-step) { padding: 1.5rem; }
.tr-sui .tr-step__t { font-size: 1.125rem; line-height: 1.85; font-weight: 700; }
.tr-sui .tr-tag { border-radius: 0; background: #e5d9f6; color: #512483; border-color: #c8b1e9; }
.tr-sui .tr-block--dark .tr-tag { background: #251735; color: #dcc2ff; border-color: #4c3266; }
.tr-sui .tr-team__copy h3 { font-size: 1.125rem; line-height: 1.8; }
.tr-sui .tr-team__copy p { font-size: .875rem; line-height: 1.9; color: #c7bed7; }
.tr-sui .tr-team__icon { color: #c4b5fd; }
.tr-sui .tr-team__number { font-size: .875rem; }

.tr-sui .tr-chips { gap: .5rem; flex-wrap: wrap; }
.tr-sui .tr-chip { min-block-size: 2.75rem; padding: .65rem 1rem; border-radius: 0; border: 1px solid #b8a8cf; font-size: .875rem; line-height: 1.7; }
.tr-sui .tr-chip.is-active { color: #fff; background: var(--page-violet); border-color: var(--page-violet); }
.tr-sui .tr-prose { max-inline-size: 52rem; color: var(--page-ink); }
.tr-sui .tr-prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.8; }
.tr-sui .tr-prose h3 { font-size: 1.25rem; line-height: 1.85; }
.tr-sui .tr-prose img { border-radius: 0; }
.tr-sui .tr-prose a { color: #6934a9; }
.tr-sui .tr-prose :is(table, pre) { max-inline-size: 100%; overflow: auto; }
.tr-sui .tr-faq__q { gap: 1rem; padding-block: 1.5rem; }
.tr-sui .tr-faq__label { font-size: 1.125rem; line-height: 1.9; }
.tr-sui .tr-faq__a p { font-size: 1rem; line-height: 2; opacity: 1; color: #625b70; }
.tr-sui .tr-block--dark .tr-faq__a p { color: #c7bed7; }

/* Existing contact and preview forms retain their validation and request flow. */
.tr-sui .tr-form { inline-size: 100%; max-inline-size: 65rem; }
.tr-sui .tr-field > label { color: inherit; opacity: 1; font-size: .9375rem; line-height: 1.9; }
.tr-sui .tr-input {
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 3.5rem;
  padding: .875rem 1rem;
  border: 1px solid #bfb2ce;
  border-radius: 0;
  color: var(--page-ink);
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.8;
  box-shadow: none;
}
.tr-sui textarea.tr-input { min-block-size: 10rem; resize: vertical; }
.tr-sui .tr-input::placeholder { color: #716780; opacity: 1; }
.tr-sui .tr-input:focus-visible { outline: 2px solid #7848d8; outline-offset: 3px; border-color: #7848d8; }
.tr-sui .tr-field--row { align-items: start; gap: .75rem; }
.tr-sui .tr-field--row input { inline-size: 1.25rem; block-size: 1.25rem; flex: 0 0 1.25rem; margin-block-start: .35rem; accent-color: #7848d8; }
.tr-sui .tr-block .tr-btn { min-block-size: 3.25rem; padding: .85rem 1.25rem !important; border-radius: 0; color: #fff; background: #7848d8; font-size: .9375rem; line-height: 1.8; }
.tr-sui .tr-block .tr-btn:hover { background: #6635be; }
.tr-sui .tr-block .tr-btn__rule { display: none; }
.tr-sui .tr-alert { font-size: .9375rem; line-height: 1.95; border-radius: 0; }
.tr-sui .tr-cta__row { gap: 2rem; align-items: center; }

.tr-sui .tr-showcase__head { gap: 2rem; margin-block-end: 2.5rem; }
.tr-sui .tr-showcase__head h2 { max-inline-size: 26ch; }
.tr-sui .tr-showcase__head p { color: #625b70; font-size: 1rem; line-height: 1.95; }
.tr-sui .tr-showcase__grid { gap: 1.5rem; }
.tr-sui .tr-showcase__media { border-radius: 0; }
.tr-sui .tr-showcase__media--brand { background: #e9e1f4; }
.tr-sui .tr-showcase__logo { filter: none; }
.tr-sui .tr-showcase__body { padding: 1.5rem; gap: 1.25rem; color: #171021; background: #fff; }
.tr-sui .tr-showcase__body h3 { font-size: 1.125rem; line-height: 1.85; }
.tr-sui .tr-showcase__body p { font-size: .9375rem; line-height: 1.95; color: #625b70; }
.tr-sui :is(.tr-showcase__action, .tr-showcase__index, .tr-showcase__category) { font-size: .875rem; line-height: 1.7; border-radius: 0; }
.tr-sui .tr-showcase__action { color: #6934a9; white-space: normal; }

/* Real service calculators retain their native inputs and state. */
.tr-sui .sx {
  --sx-space: #08031a;
  --sx-night: #151020;
  --sx-accent: #c4b5fd;
  --sx-accent-2: #a855f7;
  --sx-cyan: #c4b5fd;
  --sx-radius-sm: 0;
  --sx-radius: 0;
  --sx-radius-lg: 0;
  --sx-shadow: none;
  font-family: inherit;
}
.tr-sui .sx :is(h1, h2, h3, h4, button, input, select, textarea) { font-family: inherit; letter-spacing: normal; }
.tr-sui .sx-section-head h2,
.tr-sui .sx-tool-copy h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.7; }
.tr-sui .sx :is(.sx-tool-copy h3, .sx-result-title, .sx-tool-panel h3, .sx-package-card h3) { font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.8; }
.tr-sui .sx :is(.sx-tool-copy p, .sx-tool-result p, .sx-result-summary, .sx-result-points li) { font-size: 1rem; line-height: 1.95; }
.tr-sui .sx :is(label, .sx-kicker, .sx-tool-result__label, .sx-tool-progress, .sx-tool-reset, .sx-package-badge) { font-size: .875rem; line-height: 1.85; letter-spacing: normal; }
.tr-sui .sx :is(.sx-button, .sx-tool-shell, .sx-tool-panel, .sx-tool-result, input, select, textarea) { border-radius: 0; }
.tr-sui .sx :is(input, select, textarea) { font-size: 1rem; min-block-size: 3rem; }
.tr-sui .sx-button--primary { color: #fff; background: #7848d8; box-shadow: none; }
.tr-sui .sx-button { font-weight: 700; line-height: 1.8; }
.tr-sui .sx-choice span { border-radius: 0; min-block-size: 2.75rem; font-size: .875rem; }

/* Customer pages use the same restrained scale and rectangular controls. */
.tr-sui .tr-account { background: #08031a; color: #fff; }
.tr-sui :is(.tr-account__stage, .tr-dashboard__hero) { background: #08031a; padding-block: 8.5rem 4rem; }
.tr-sui .tr-account__grid { opacity: .25; }
.tr-sui .tr-account__glow { display: none; }
.tr-sui .tr-account__layout { gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tr-sui :is(.tr-account__intro h1, .tr-dashboard__top h1) { max-inline-size: 23ch; color: #fff; font-size: clamp(1.875rem, 3.3vw, 2.75rem); line-height: 1.7; letter-spacing: normal; }
.tr-sui :is(.tr-account__intro h1, .tr-dashboard__top h1) em { display: inline; color: #c4b5fd; background: none; -webkit-text-fill-color: currentColor; }
.tr-sui :is(.tr-account__intro p, .tr-dashboard__top p) { color: #c7bed7; font-size: 1rem; line-height: 2; }
.tr-sui :is(.tr-account__index, .tr-account__eyebrow) { font-size: .875rem; line-height: 1.85; color: #c4b5fd; }
.tr-sui .tr-account__eyebrow::before { background: #d946ef; box-shadow: none; }
.tr-sui .tr-account__benefits li { font-size: .9375rem; line-height: 1.9; padding-block: .65rem; }
.tr-sui .tr-account__benefits li span { color: #c4b5fd; font-size: .875rem; }
.tr-sui .tr-account__panel { border: 1px solid #57406e; border-radius: 0; padding: clamp(1.25rem, 3vw, 2.5rem); color: #fff; background: #151020; box-shadow: none; backdrop-filter: none; }
.tr-sui .tr-account__panel::after { inset-inline: 0; block-size: 3px; background: #a855f7; }
.tr-sui .tr-account__panel-head h2 { color: #fff; font-size: 1.5rem; line-height: 1.7; }
.tr-sui .tr-account__panel-head .t-mono { color: #c7bed7; font-size: .875rem; }
.tr-sui .tr-account__panel-icon { color: #c4b5fd; border-radius: 0; background: #281839; box-shadow: none; }
.tr-sui .tr-account__field { color: #e7dff2; font-size: .9375rem; font-weight: 400; line-height: 1.85; }
.tr-sui .tr-account__input-wrap { min-block-size: 3.5rem; border-radius: 0; background: #08031a; border-color: #74617f; }
.tr-sui .tr-account__input-wrap input { color: #fff; font: 400 1rem/1.8 'Droid Arabic Kufi', Tahoma, Arial, sans-serif; }
.tr-sui .tr-account__input-wrap input::placeholder { color: #a89bb7; }
.tr-sui .tr-account__input-wrap:focus-within { border-color: #c4b5fd; background: #08031a; box-shadow: 0 0 0 2px #7848d8; }
.tr-sui .tr-account__input-wrap input:focus-visible { outline: none; border-radius: 0; box-shadow: none; }
.tr-sui :is(.tr-account__alt, .tr-account__panel-lead, .tr-account__secondary) { font-size: .875rem !important; line-height: 1.95 !important; }
.tr-sui :is(.tr-account__field > small, .tr-account__notice, .tr-account__check) { color: #c7bed7; font-size: .875rem; line-height: 1.9; }
.tr-sui .tr-account__notice { border-radius: 0; }
.tr-sui .tr-account__notice--error { color: #fecdd3; }
.tr-sui .tr-account__submit { min-block-size: 3.5rem; border-radius: 0; background: #7848d8; box-shadow: none; font: 700 .9375rem/1.8 'Droid Arabic Kufi', Tahoma, Arial, sans-serif; }
.tr-sui .tr-account__submit:hover { background: #6635be; box-shadow: none; }
.tr-sui .tr-account__secondary { border-radius: 0; }
.tr-sui .tr-account__check input:focus-visible + span { outline: 2px solid #c4b5fd; }
.tr-sui .tr-dashboard__content { color: #171021; background: #f5f2fa; }
.tr-sui :is(.tr-dashboard__profile, .tr-dashboard__meta span, .tr-dashboard__count) { border-radius: 0; }
.tr-sui .tr-dashboard__avatar { background: #7848d8; }
.tr-sui .tr-dashboard__request h3 { font-size: 1.25rem; line-height: 1.8; }
.tr-sui .tr-dashboard__empty h3 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.8; }
.tr-sui :is(.tr-dashboard__request time, .tr-dashboard__meta span, .tr-dashboard__settings summary small, .tr-dashboard__profile small, .tr-dashboard__status, .tr-dashboard__danger p) { font-size: .875rem; line-height: 1.9; }
.tr-sui .tr-err__copy h1 { font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1.8; }
.tr-sui .tr-err__copy p { font-size: 1rem; line-height: 2; }

@media (max-width: 1000px) {
  .tr-sui .tr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tr-sui .tr-account__layout { grid-template-columns: minmax(0, 1fr); }
  .tr-sui .tr-account__panel { inline-size: 100%; max-inline-size: 42rem; }
  .tr-sui .tr-showcase__body { display: grid; }
}

@media (max-width: 700px) {
  .tr-sui .tr-phero,
  .tr-sui.tr-work-page .tr-phero { padding-block: 7rem 3rem; }
  .tr-sui .tr-phero h1,
  .tr-sui.tr-work-page .tr-phero h1 { max-inline-size: none; font-size: clamp(1.75rem, 6.5vw, 2.25rem); line-height: 1.75; }
  .tr-sui .tr-crumbs { margin-block-end: 1.75rem; font-size: .875rem; }
  .tr-sui .tr-phero::after { inline-size: 65%; opacity: .22; }
  .tr-sui :is(.tr-block, .tr-showcase) { padding-block: 3rem; }
  .tr-sui .tr-block__head { margin-block-end: 1.75rem; }
  .tr-sui :is(.tr-block__head, .tr-showcase__head) h2,
  .tr-sui .tr-block h2[data-tr-reveal-text],
  .tr-sui .tr-cta__row h2 { font-size: 1.75rem; }
  .tr-sui .tr-index__row { gap: .65rem; grid-template-columns: 1.5rem minmax(0, 1fr) 1.25rem; padding-block: 1.4rem; }
  .tr-sui .tr-index__title { font-size: 1.125rem; }
  .tr-sui .tr-index__go svg { inline-size: 1.25rem; }
  .tr-sui .tr-cards,
  .tr-sui .tr-cards--2,
  .tr-sui .tr-showcase__grid,
  .tr-sui .tr-form__pair { grid-template-columns: minmax(0, 1fr); }
  .tr-sui .tr-tile { min-block-size: 0; }
  .tr-sui .tr-steps { grid-template-columns: minmax(0, 1fr); }
  .tr-sui .tr-metric { padding: 1.25rem; }
  .tr-sui .tr-metric__v { font-size: 2rem; }
  .tr-sui .tr-showcase__head { grid-template-columns: minmax(0, 1fr); }
  .tr-sui .tr-showcase__body { padding: 1.25rem; }
  .tr-sui .tr-faq__q { grid-template-columns: 1.25rem minmax(0, 1fr) .875rem; gap: .65rem; }
  .tr-sui .tr-faq__label { font-size: 1rem; }
  .tr-sui .tr-faq__a p { padding-inline-start: 0; }
  .tr-sui .tr-cta__row { flex-direction: column; align-items: start; }
  .tr-sui .tr-cta__actions { flex-wrap: wrap; }
  .tr-sui :is(.tr-account__stage, .tr-dashboard__hero) { padding-block: 7rem 3rem; }
  .tr-sui :is(.tr-account__intro h1, .tr-dashboard__top h1) { font-size: 1.875rem; }
  .tr-sui .tr-account__intro { gap: 1.75rem; }
  .tr-sui .tr-account__panel-head { gap: .75rem; }
  .tr-sui .tr-dashboard__request { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .tr-sui .tr-dashboard__request-top { flex-direction: column; }
  .tr-sui .tr-dashboard__actions { flex-wrap: wrap; }
  .tr-sui .tr-dashboard__actions :is(.tr-account__submit, .tr-account__secondary) { min-inline-size: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .tr-sui :is(.tr-phero, .tr-block, .tr-showcase, .tr-account, .tr-dashboard) :is([data-reveal], [data-tr-reveal-text]) { opacity: 1; transform: none; translate: none; }
  .tr-sui :is(.tr-tile, .tr-index__row, .tr-index__go, .tr-showcase__media img, .tr-account__submit) { transition: none; }
}


/* Customer profile follows the shared Jodfay surfaces, type and spacing. */
.tr-sui .tr-dashboard { font-family: var(--tr-body); }
.tr-sui .tr-dashboard__hero {
  padding-block: 160px 64px;
  background: var(--sj-bg);
  border-bottom: 1px solid var(--sj-line);
}
.tr-sui .tr-dashboard__top {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
}
.tr-sui .tr-dashboard__top > div { min-inline-size: 0; }
.tr-sui .tr-dashboard__top h1 { margin-top: 18px; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.85; overflow-wrap: anywhere; }
.tr-sui .tr-dashboard__top h1 em { color: var(--sj-lavender); }
.tr-sui .tr-dashboard__top p { margin-top: 16px; font-size: 15px; line-height: 2; }
.tr-sui .tr-dashboard__profile {
  display: block;
  inline-size: 100%;
  max-inline-size: none;
  padding: 26px;
  border: 1px solid #513c66;
  border-top: 3px solid var(--sj-fuchsia);
  border-radius: 0;
  background: #1a1028;
}
.tr-sui .tr-dashboard__profile-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--sj-line); }
.tr-sui .tr-dashboard__profile-head h2 { margin: 0; color: #fff; font-size: 16px; line-height: 1.8; }
.tr-sui .tr-dashboard__status { display: inline-flex; flex-shrink: 0; color: #d3c0e8; font-size: 12px; gap: 7px; }
.tr-sui .tr-dashboard__status::before { background: var(--sj-fuchsia); box-shadow: none; }
.tr-sui .tr-dashboard__profile-body { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 18px; padding-top: 22px; }
.tr-sui .tr-dashboard__avatar { inline-size: 52px; block-size: 52px; border: 1px solid #9671c1; color: #fff; background: #7848d8; font: 700 20px/1.8 var(--tr-body); }
.tr-sui .tr-dashboard__details { display: grid; gap: 16px; margin: 0; min-inline-size: 0; }
.tr-sui .tr-dashboard__details dt { color: #b7a4c8; font-size: 12px; line-height: 1.8; }
.tr-sui .tr-dashboard__details dd { margin: 4px 0 0; color: #f5efff; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.tr-sui.tr-account-page--dashboard .tr-dashboard__details [dir="ltr"] { font: 400 14px/1.9 var(--tr-body); text-align: start; }
.tr-sui .tr-dashboard__actions { flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tr-sui .tr-dashboard .tr-account__submit { color: #fff; }
.tr-sui .tr-dashboard__actions :is(.tr-account__submit, .tr-account__secondary) { min-block-size: 52px; padding-inline: 22px; min-inline-size: 176px; }
.tr-sui .tr-dashboard__content { padding-block: 60px 72px; background: #f5f2fa; color: #24172f; }
.tr-sui .tr-dashboard__section-head { align-items: center; gap: 20px; margin-bottom: 28px; }
.tr-sui .tr-dashboard__section-head .sj-eyebrow { color: #75568c; font-size: 12px; }
.tr-sui .tr-dashboard__section-head h2 { margin-top: 10px; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.85; }
.tr-sui .tr-dashboard__count { inline-size: 52px; block-size: 52px; flex-shrink: 0; background: #ebe2f5; border-color: #d4c2e4; color: #663ca0; font: 700 18px/1.8 var(--tr-body); }
.tr-sui .tr-dashboard__requests { gap: 14px; border: 0; }
.tr-sui .tr-dashboard__request { grid-template-columns: 44px minmax(0, 1fr); gap: 22px; padding: 26px; background: #fff; border: 1px solid #dfd4e8; }
.tr-sui .tr-dashboard__request-body { min-inline-size: 0; }
.tr-sui .tr-dashboard__request-no { display: grid; place-items: center; align-self: start; inline-size: 44px; block-size: 44px; background: #f2ecfa; border: 1px solid #e1d5ed; color: #7950a2; }
.tr-sui.tr-account-page--dashboard .tr-dashboard__request-no { font: 400 13px/1.8 var(--tr-body); }
.tr-sui .tr-dashboard__request-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.tr-sui .tr-dashboard__request h3 { font-size: 18px; line-height: 1.9; color: #24172f; overflow-wrap: anywhere; }
.tr-sui .tr-dashboard__request time { flex-shrink: 0; font: 400 13px/1.9 var(--tr-body); color: #766280; }
.tr-sui .tr-dashboard__request p { color: #63536f; font-size: 14px; line-height: 2.1; overflow-wrap: anywhere; }
.tr-sui .tr-dashboard__meta { gap: 8px; margin-top: 16px; }
.tr-sui .tr-dashboard__meta span { padding: 5px 10px; border-color: #e2d8ec; background: #faf7fd; color: #675275; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.tr-sui .tr-dashboard__empty { padding: 48px 24px; border-color: #dfd4e8; background: #fff; }
.tr-sui .tr-dashboard__empty-icon { inline-size: 52px; block-size: 52px; margin-bottom: 20px; border-radius: 0; border-color: #cfb8e4; background: #f2ecfa; color: #7944af; font: 400 32px/1 Arial; }
.tr-sui .tr-dashboard__empty h3 { font-size: clamp(21px, 2.3vw, 27px); line-height: 1.9; }
.tr-sui .tr-dashboard__empty p { max-inline-size: 460px; margin-block: 12px 24px; font-size: 14px; line-height: 2; color: #675775; }
.tr-sui .tr-dashboard__empty .tr-account__submit { min-block-size: 52px; font-size: 14px; }
.tr-sui .tr-dashboard__settings { margin-top: 36px; border-color: #d3c4df; }
.tr-sui .tr-dashboard__settings summary { min-block-size: 88px; gap: 20px; padding-block: 16px; }
.tr-sui .tr-dashboard__settings summary strong { color: #33213f; font-size: 16px; line-height: 1.9; }
.tr-sui .tr-dashboard__settings summary small { color: #766280; font-size: 13px; line-height: 1.9; }
.tr-sui .tr-dashboard__settings summary b { font: 400 28px/1 Arial; color: #7944af; }
.tr-sui .tr-dashboard__danger { padding: 24px; align-items: center; gap: 24px; }
.tr-sui .tr-dashboard__danger h3 { font-size: 18px; line-height: 1.9; }
.tr-sui .tr-dashboard__danger p { font-size: 14px; line-height: 2; }
.tr-sui .tr-dashboard__danger button { min-block-size: 48px; font-size: 14px; }
.tr-sui .tr-dashboard :is(button, a, summary):focus-visible { outline: 3px solid var(--sj-fuchsia); outline-offset: 4px; }
.tr-sui .tr-dashboard__content .tr-account__messages { display: grid; gap: 10px; margin-bottom: 24px; }
.tr-sui .tr-dashboard__content .tr-account__notice { color: #432b58; background: #ebe2f5; border-color: #cbb5df; }
.tr-sui .tr-dashboard__content .tr-account__notice--error { color: #9f1239; background: #fff1f3; border-color: #e9b1bd; }
@media (max-width: 900px) {
  .tr-sui .tr-dashboard__top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tr-sui .tr-dashboard__profile { max-inline-size: 540px; }
}
@media (max-width: 600px) {
  .tr-sui .tr-dashboard__hero { padding-block: 132px 36px; }
  .tr-sui .tr-dashboard__top h1 { font-size: 28px; }
  .tr-sui .tr-dashboard__top p { font-size: 14px; }
  .tr-sui .tr-dashboard__profile { padding: 20px; }
  .tr-sui .tr-dashboard__profile-body { gap: 14px; grid-template-columns: 44px minmax(0, 1fr); }
  .tr-sui .tr-dashboard__avatar { inline-size: 44px; block-size: 44px; font-size: 18px; }
  .tr-sui .tr-dashboard__actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .tr-sui .tr-dashboard__actions :is(.tr-account__submit, .tr-account__secondary) { inline-size: 100%; min-inline-size: 0; }
  .tr-sui .tr-dashboard__content { padding-block: 36px 48px; }
  .tr-sui .tr-dashboard__section-head { gap: 12px; }
  .tr-sui .tr-dashboard__section-head h2 { font-size: 23px; }
  .tr-sui .tr-dashboard__count { inline-size: 44px; block-size: 44px; }
  .tr-sui .tr-dashboard__request { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px; }
  .tr-sui .tr-dashboard__request-top { display: grid; gap: 8px; }
  .tr-sui .tr-dashboard__request h3 { font-size: 17px; }
  .tr-sui .tr-dashboard__request time { order: 0; }
  .tr-sui .tr-dashboard__empty { padding: 32px 20px; }
  .tr-sui .tr-dashboard__danger { display: grid; padding: 20px; gap: 18px; }
}
