/* Connected TechDalil components. Loaded last by both marketplace layouts.
   Native form semantics and Bootstrap behavior stay intact; appearance is owned here. */
[data-design-system="marketplace"] {
  --td-font: "Tajawal", sans-serif;
  --td-radius: 12px;
  --td-control-radius: 8px;
  --td-control-size: 44px;
  --td-danger: #b42318;
  --td-warning: #805706;
  --td-success: #047857;
  --td-selected: var(--blue-soft);
  --bs-body-color: var(--text);
  --bs-body-bg: var(--surface);
  --bs-secondary-color: var(--muted);
  --bs-tertiary-bg: var(--subtle);
  --bs-border-color: var(--line);
  --bs-primary: #2563eb;
  --bs-primary-rgb: 37,99,235;
  --bs-link-color: var(--blue);
  --bs-link-hover-color: var(--blue);
  --td-body-size: 16px;
  --td-small-size: 14px;
  font-family: var(--td-font);
  font-size:var(--td-body-size);
  color: var(--text);
  caret-color: var(--blue);
  scrollbar-color: var(--control-line) var(--canvas);
}
html[dir=rtl] [data-design-system] { --td-font: "Tajawal", sans-serif; }
html[data-theme=dark] [data-design-system] { --td-danger:#ffb4a9; --td-warning:#f3ce82; --td-success:#75debc; }
[data-design-system] ::selection { background:var(--blue-soft);color:var(--text); }
[data-design-system] :focus-visible { outline:3px solid var(--focus);outline-offset:3px; }
[data-design-system] :is(.workspace-content,.market-auth-card) { font-size:var(--td-body-size);line-height:1.65; }
[data-design-system] :is(.vendors-dashboard,.buyers-dashboard,.categories-dashboard,.admin-dashboard) {font-family:inherit;}
[data-design-system] :is(h1,h2,h3,h4,h5,h6) {font-family:inherit;color:var(--text);}
[data-design-system] :is(.button,.btn) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--td-control-size);padding:10px 17px;border-radius:var(--td-control-radius)!important;
  font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;
  box-shadow:none!important;transition:background-color .15s,border-color .15s;color:var(--text);
}
[data-design-system] .button.primary {background:var(--navy);color:var(--on-action);border:1px solid var(--navy);}
[data-design-system] .button.primary:hover {background:#123b66;border-color:#123b66;color:var(--on-action);}
[data-design-system] :is(.button.blue-button,.btn-primary),html[data-theme=dark] [data-design-system] .button.primary { background:var(--action);color:var(--on-action);border:1px solid var(--action); }
[data-design-system] :is(.button.blue-button,.btn-primary):hover,html[data-theme=dark] [data-design-system] .button.primary:hover {background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action);}
[data-design-system] :is(.button.outline,.btn-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-info,.btn-outline-warning) {background:var(--surface);color:var(--text);border:1px solid var(--control-line);}
[data-design-system] :is(.button.outline,.btn-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-info,.btn-outline-warning):hover {background:var(--subtle);border-color:var(--blue);color:var(--text);}
[data-design-system] :is(.btn-danger,.btn-outline-danger) {background:var(--surface);color:var(--td-danger);border:1px solid var(--td-danger);}
[data-design-system] :is(.btn-danger,.btn-outline-danger):hover {background:var(--rose-soft);color:var(--td-danger);}
[data-design-system] .btn-success {background:var(--green-soft);color:var(--td-success);border:1px solid var(--td-success);}
[data-design-system] .btn-warning {background:var(--amber-soft);color:var(--td-warning);border:1px solid var(--td-warning);}
[data-design-system] :is(.btn-link,.text-link) {color:var(--blue);text-underline-offset:4px;}
[data-design-system] :is(.button.small,.btn-sm) {min-height:44px;font-size:14px;padding:8px 12px;}
[data-design-system] .white-button {background:#fff;color:#0b2545;border:1px solid #cbd5e1;}
[data-design-system] .white-button:hover {background:#edf4ff;color:#0b2545;}
[data-design-system] .site-footer :is(h2,h3) {color:#fff;}
[data-design-system] .btn-secondary {background:var(--surface);color:var(--text);border:1px solid var(--control-line);}
[data-design-system] .btn-secondary:hover {background:var(--subtle);color:var(--text);}
[data-design-system] :is(button,input,select,textarea):disabled,[data-design-system] .disabled {opacity:.55;cursor:not-allowed;}
[data-design-system] :is(.market-form,.market-search,.workspace-content,.market-auth-card,.market-legacy) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]),select,textarea) {
  font:inherit;color:var(--text);background-color:var(--surface);border:1px solid var(--control-line);
  border-radius:var(--td-control-radius)!important;min-height:var(--td-control-size);padding:10px 12px;
  max-width:100%;box-shadow:none;
}
[data-design-system] :is(input,textarea)::placeholder {color:var(--muted);opacity:1;}
[data-design-system] :is(input[name$="En"],textarea[name$="En"],input[type=email],input[type=url],input[type=tel]) {direction:ltr;text-align:left;}
[data-design-system] :is(input[name$="Ar"],textarea[name$="Ar"]) {direction:rtl;text-align:right;}
[data-design-system] :is(input,select,textarea):focus {border-color:var(--blue);box-shadow:none;}
[data-design-system] :is(.form-label,.form-check-label) {color:var(--text);font-size:16px;font-weight:600;}
[data-design-system] :is(.form-text,.text-muted,.text-secondary) {color:var(--muted)!important;}
[data-design-system] :is(.field-validation-error,.input-validation-error,.text-danger) {color:var(--td-danger)!important;}
[data-design-system] :is(.input-validation-error,[aria-invalid=true]) {border-color:var(--td-danger)!important;}
[data-design-system] input[type=file] {font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-line);border-radius:8px;max-width:100%;}
[data-design-system] input[type=file]::file-selector-button {padding:11px 14px;border:0;border-inline-end:1px solid var(--line);background:var(--subtle);color:var(--text);margin-inline-end:12px;}
[data-design-system] input:is([type=checkbox],[type=radio]) {
  appearance:none!important;-webkit-appearance:none!important;display:inline-block;flex:0 0 auto;
  width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;
  padding:0!important;margin:0;float:none!important;vertical-align:middle;cursor:pointer;
  border:1.5px solid var(--control-line);border-radius:4px!important;
  background-color:var(--surface)!important;background-image:none!important;
  background-size:14px 14px;background-repeat:no-repeat;background-position:center;box-shadow:none!important;
}
[data-design-system] input[type=checkbox]:checked {
  background-color:var(--action)!important;border-color:var(--action)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
[data-design-system] input[type=checkbox]:indeterminate {background-color:var(--action)!important;border-color:var(--action)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
[data-design-system] input[type=radio] {border-radius:50%!important;}
[data-design-system] input[type=radio]:checked {border:5px solid var(--action)!important;}
[data-design-system] .form-check {display:flex;align-items:center;gap:10px;min-height:28px;padding-inline-start:0;}
[data-design-system] .form-check label {margin:0;cursor:pointer;}
[data-design-system] :is(.form-switch input[type=checkbox],input[role=switch]) {
  width:38px!important;min-width:38px;height:22px!important;min-height:22px!important;border-radius:20px!important;
  background-color:var(--control-line)!important;border:1px solid transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='7' fill='white'/%3E%3C/svg%3E")!important;
  background-size:16px;background-position:2px center;transition:background-position .15s,background-color .15s;
}
[data-design-system] :is(.form-switch input[type=checkbox],input[role=switch]):checked {background-color:var(--action)!important;background-position:18px center;}
html[dir=rtl] [data-design-system] :is(.form-switch input[type=checkbox],input[role=switch]) {background-position:18px center;}
html[dir=rtl] [data-design-system] :is(.form-switch input[type=checkbox],input[role=switch]):checked {background-position:2px center;}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check) {
  position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:14px!important;margin:0;
  border:1px solid var(--control-line)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text);cursor:pointer;
}
[data-design-system] :is(.td-choice,.form-check-card,.choice-check):has(input:checked) {border-color:var(--blue)!important;background:var(--td-selected)!important;}
[data-design-system] .td-choice>.form-check-label::after {content:"";position:absolute;inset:0;border-radius:inherit;}
[data-design-system] .td-choice>input {position:relative;z-index:1;}
[data-design-system] .td-choice:has(input:disabled) {opacity:.6;cursor:not-allowed;}
[data-design-system] .market-form label:has(>input[type=checkbox]),[data-design-system] .market-form label>span:has(>input[type=checkbox]) {display:flex;align-items:center;gap:10px;}
[data-design-system] .compare-control {display:inline-flex;align-items:center;gap:8px;min-height:44px;font:inherit;font-size:12px;color:var(--muted);padding-block:12px 0;}
[data-design-system] .compare-control:is(:hover,[aria-pressed=true]) {color:var(--blue);}
[data-market-compare] svg {flex-shrink:0;}
[data-market-compare] .compare-selected-icon,[data-market-compare][aria-pressed=true] .compare-add-icon {display:none;}
[data-market-compare][aria-pressed=true] .compare-selected-icon {display:block;}
[data-design-system] .progress-bar {background:var(--action)!important;}
[data-design-system] .badge.bg-dark {background:var(--subtle)!important;color:var(--text)!important;}
[data-design-system] :is(.workspace-content,.market-auth-card,.market-legacy) :is(.card,.td-panel) {border:1px solid var(--line)!important;border-radius:var(--td-radius)!important;background:var(--surface)!important;color:var(--text);box-shadow:none!important;}
[data-design-system] :is(.workspace-content,.market-auth-card) :is(.card-header,.card-footer) {padding:20px 24px;background:transparent!important;border-color:var(--line);}
[data-design-system] .workspace-content .card-body {padding:24px;}
[data-design-system] .workspace-content .card .card {border:0!important;border-radius:0!important;background:transparent!important;padding:0;box-shadow:none!important;}
[data-design-system] .workspace-content .card .card .card-body {padding:0;}
[data-design-system] .workspace-content :is(.bg-white,.bg-light,.bg-body-tertiary,.bg-light-subtle,.filter-card) {background:var(--surface)!important;}
[data-design-system] .workspace-content :is(.table,.market-table) {font-size:14px;--bs-table-bg:var(--surface);--bs-table-color:var(--text);--bs-table-border-color:var(--line);--bs-table-striped-bg:var(--subtle);--bs-table-hover-bg:var(--subtle);--bs-table-hover-color:var(--text);margin:0;font-variant-numeric:tabular-nums;}
[data-design-system] .workspace-content :is(.table,.market-table) th {background:var(--subtle)!important;color:var(--muted)!important;text-transform:none!important;font-size:12px!important;font-weight:600;padding:14px 20px;border-bottom:1px solid var(--line);white-space:nowrap;}
[data-design-system] .workspace-content :is(.table,.market-table) td {padding:18px 20px;border-color:var(--line);vertical-align:middle;}
[data-design-system] .workspace-content :is(.table,.market-table) tr:last-child td {border-bottom:0;}
[data-design-system] .workspace-content .table-responsive {border-radius:12px;max-width:100%;}
[data-design-system] .sort-header {display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);text-decoration:none;}
[data-design-system] .sort-header.active,[data-design-system] .sort-header:hover {color:var(--blue);}
[data-design-system] :is(.badge,.td-status,.intent-tag) {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px!important;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.4;background:var(--subtle);color:var(--text);white-space:normal;}
[data-design-system] .workspace-content :is(.bg-success,.bg-success-subtle,.td-status-success) {background:var(--green-soft)!important;color:var(--td-success)!important;border-color:transparent!important;}
[data-design-system] .workspace-content :is(.bg-warning,.bg-warning-subtle,.td-status-warning) {background:var(--amber-soft)!important;color:var(--td-warning)!important;border-color:transparent!important;}
[data-design-system] .workspace-content :is(.bg-danger,.bg-danger-subtle) {background:var(--rose-soft)!important;color:var(--td-danger)!important;border-color:transparent!important;}
[data-design-system] .workspace-content :is(.bg-info,.bg-info-subtle,.bg-primary-subtle) {background:var(--blue-soft)!important;color:var(--blue)!important;}
[data-design-system] .workspace-content :is(.bg-secondary,.bg-secondary-subtle) {background:var(--subtle)!important;color:var(--muted)!important;}
[data-design-system] .workspace-content .text-dark {color:var(--text)!important;}
[data-design-system] .workspace-content .text-primary {color:var(--blue)!important;}
[data-design-system] .workspace-content .text-success {color:var(--td-success)!important;}
[data-design-system] .workspace-content :is(.text-warning,.text-warning-emphasis) {color:var(--td-warning)!important;}
[data-design-system] .workspace-content .nav-tabs {border-color:var(--line);gap:4px;flex-wrap:wrap;}
[data-design-system] .workspace-content .nav-tabs .nav-link {border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;background:transparent;color:var(--muted);font-size:13px;}
[data-design-system] .workspace-content .nav-tabs .nav-link.active {border-bottom-color:var(--blue);color:var(--blue);background:transparent;font-weight:600;}
[data-design-system] .workspace-content .nav-pills .nav-link {border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font-size:13px;padding:10px 14px;}
[data-design-system] .workspace-content .nav-pills .nav-link.active {background:var(--blue-soft);border-color:var(--blue);color:var(--blue);}
[data-design-system] .workspace-content .pagination .page-link {border-color:var(--line);color:var(--text);min-height:36px;box-shadow:none;}
[data-design-system] .workspace-content .pagination .active .page-link {background:var(--action);color:#fff;border-color:var(--action);}
[data-design-system] .alert {padding:16px 20px;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;}
[data-design-system] .alert-success {background:var(--green-soft);color:var(--td-success);}
[data-design-system] .alert-warning {background:var(--amber-soft);color:var(--td-warning);}
[data-design-system] .alert-danger {background:var(--rose-soft);color:var(--td-danger);}
[data-design-system] .alert-info {background:var(--blue-soft);color:var(--blue);}
[data-design-system] :is(.validation-summary-valid,.field-validation-valid) {display:none;}
[data-design-system] .workspace-content .accordion {--bs-accordion-bg:var(--surface);--bs-accordion-color:var(--text);--bs-accordion-border-color:var(--line);--bs-accordion-active-bg:var(--subtle);--bs-accordion-active-color:var(--text);--bs-accordion-btn-color:var(--text);--bs-accordion-btn-focus-box-shadow:none;}
[data-design-system] .workspace-content .seo-accordion-button {background:var(--subtle)!important;color:var(--text);}
[data-design-system] .workspace-content .modal-content {border-radius:12px;border-color:var(--line);background:var(--surface);color:var(--text);}
html[data-theme=dark] [data-design-system] .btn-close {filter:invert(1);}
[data-design-system] .workspace-content :is(.stat-card,[class*=gradient-]) {background:var(--surface)!important;color:var(--text)!important;transform:none!important;backdrop-filter:none;}
[data-design-system] .workspace-content :is(.stat-card,[class*=gradient-]) :is(.text-white,.text-white-50) {color:var(--muted)!important;}
[data-design-system] .workspace-content .stat-card h2 {color:var(--text)!important;}
[data-design-system] .workspace-content .stat-card:hover {transform:none;box-shadow:none!important;}
[data-design-system] .workspace-content :is(.icon-container,.rank-badge) {background:var(--blue-soft);color:var(--blue);}
[data-design-system] .workspace-content .buyer-detail-row {background:var(--subtle);}
[data-design-system] .workspace-content .contact-submission-new {border-inline-start:1px solid var(--blue)!important;}
[data-design-system] .htmx-indicator {display:none;}
[data-design-system] .htmx-request .htmx-indicator,[data-design-system] .htmx-request.htmx-indicator {display:inline-block;}
.td-page-heading {display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;}
.td-page-heading h1 {margin:0 0 8px;font-size:30px;letter-spacing:-.03em;line-height:1.3;}
.td-page-heading p {margin:0;color:var(--muted);max-width:64ch;}
.td-page-heading .button-row {flex-shrink:0;}
.td-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;}
.td-metric {display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;}
.td-metric>span {display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.td-metric>span svg {color:var(--blue);}
.td-metric strong {font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.td-metric small {font-size:12px;color:var(--blue);}
.td-metric:hover {border-color:var(--blue);color:var(--text);}
.td-admin-columns {display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:28px;}
.td-panel {min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.td-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line);}
.td-panel-heading h2 {font-size:18px;margin:0 0 5px;line-height:1.4;}
.td-panel-heading p {font-size:13px;color:var(--muted);margin:0;}
.td-task-list,.td-management-list {padding:4px 24px;}
.td-task,.td-management-list>a {display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);}
.td-task:last-child,.td-management-list>a:last-child {border-bottom:0;}
.td-task:hover strong,.td-management-list>a:hover strong {color:var(--blue);}
.td-task-icon {display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--subtle);color:var(--blue);}
.td-task-copy,.td-management-list>a>span:not(.td-direction) {flex:1;min-width:0;}
.td-task strong,.td-management-list strong {display:block;font-size:14px;font-weight:600;}
.td-task small,.td-management-list small {display:block;color:var(--muted);font-size:12px;margin-top:4px;}
.td-count {min-width:28px;text-align:center;padding:4px 7px;border-radius:6px;background:var(--subtle);color:var(--muted);font-variant-numeric:tabular-nums;}
.td-count-attention {background:var(--amber-soft);color:var(--td-warning);}
.td-management-list>a>svg {color:var(--blue);flex-shrink:0;}
.td-direction {color:var(--muted);}
html[dir=rtl] .td-direction {transform:rotate(180deg);}
.td-record {display:flex;align-items:center;gap:12px;min-width:210px;}
.td-record-mark {width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--subtle);color:var(--blue);border-radius:8px;}
.td-record-mark img {width:100%;height:100%;object-fit:contain;border-radius:inherit;}
.td-table {min-width:760px;}
.td-empty {padding:36px!important;text-align:center;color:var(--muted);}
.td-summary-links {display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0 0;font-size:12px;color:var(--muted);}
.td-summary-links a {color:var(--muted);text-underline-offset:4px;}
.td-category-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;}
[data-design-system] .td-category {min-height:156px;padding:20px 12px;gap:10px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transform:none;box-shadow:none;}
[data-design-system] .td-category:hover {border-color:var(--blue);background:var(--subtle);transform:none;}
[data-design-system] .td-category>span:not(.td-category-visual) {font-size:13px;color:var(--text);}
.td-category small {color:var(--muted);font-size:12px;}
[data-design-system] .td-category-visual {position:relative;display:grid;place-items:center;width:56px;height:56px;min-width:56px;overflow:hidden;border-radius:12px;background:var(--blue-soft);color:var(--blue);}
[data-design-system] .td-category-visual svg {width:28px;height:28px;filter:none;}
.td-category-visual img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface);}
[data-design-system] .td-category-visual:has(>img:not([hidden]))>svg {visibility:hidden;}
[data-design-system] .td-category-visual.green {background:var(--green-soft);color:var(--td-success);}
[data-design-system] .td-category-visual.violet {background:var(--violet-soft);color:var(--violet-ink);}
[data-design-system] .td-category-visual.amber {background:var(--amber-soft);color:var(--td-warning);}
[data-design-system] .td-category-visual.rose {background:var(--rose-soft);color:var(--rose-ink);}
[data-design-system] .td-category-visual.teal {background:var(--teal-soft);color:var(--teal-ink);}
.td-mobile-navigation {display:none;}
.td-wizard-steps {list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;margin:0 0 28px;}
.td-wizard-steps li {display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;color:var(--muted);}
.td-step-number {display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--control-line);border-radius:50%;background:var(--surface);font-weight:600;}
.td-wizard-steps [aria-current=step] {color:var(--blue);font-weight:700;}
.td-wizard-steps [aria-current=step] .td-step-number {background:var(--action);color:var(--on-action);border-color:var(--action);}
.td-wizard-steps .is-complete .td-step-number {background:var(--green-soft);color:var(--td-success);border-color:var(--td-success);}
[data-design-system] .market-legacy :is(.bg-white,.bg-light) {background:var(--surface)!important;}
[data-design-system] .market-legacy :is(.text-dark,.font-title) {color:var(--text)!important;font-family:inherit;}
[data-design-system] .market-legacy .gradient-text {background:none;-webkit-text-fill-color:currentColor;color:var(--blue);}
[data-design-system] .market-legacy .hero-glow {display:none;}
[data-design-system] .market-legacy .bg-primary-light {background:var(--blue-soft);color:var(--blue);}
.td-workspace-title {font-weight:600;}
.td-component-reference {padding:0;}
.td-component-reference>.td-panel {margin-bottom:24px;}
.td-reference-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;padding:24px;}
.rd-wrap {width:min(86%,1240px);margin-inline:auto;}
.rd-vendor-hero {background:var(--blue-soft);padding:64px 0;}
.rd-hero,.rd-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;}
.rd-hero h1 {font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.03em;}
.rd-hero h1 em {font-style:normal;color:var(--blue);}
.rd-intro,.rd-value-intro {font-size:17px;line-height:1.8;color:var(--muted);max-width:62ch;}
.rd-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-block:24px;}
.rd-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px;border-radius:8px;background:var(--action);color:var(--on-action);font-weight:600;text-decoration:none;}
.rd-button:hover {background:var(--action-hover);color:var(--on-action);}
.rd-text-link,.rd-cross {color:var(--blue);text-underline-offset:4px;}
.rd-note,.rd-profile-caption,.rd-example {font-size:12px;color:var(--muted);}
.rd-profile-label {display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-bottom:12px;}
.rd-profile-paper {background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;}
.rd-profile-identity {display:flex;gap:16px;align-items:center;margin-block:18px;}
.rd-profile-identity h2 {font-size:22px;margin:0 0 5px;}
.rd-profile-identity p {margin:0;color:var(--muted);}
.rd-software-symbol {color:var(--blue);}
.rd-profile-tabs {display:flex;gap:20px;border-bottom:1px solid var(--line);padding-block:12px;color:var(--blue);font-size:13px;}
.rd-profile-story {padding-top:22px;}.rd-profile-story h3{font-size:17px}.rd-profile-story p{color:var(--muted);line-height:1.7}
.rd-fit-preview {display:grid;gap:14px;margin:20px 0 0;}.rd-fit-preview div{display:flex;justify-content:space-between;gap:18px;font-size:13px}.rd-fit-preview dt{color:var(--muted);font-weight:400}.rd-fit-preview dd{margin:0}
.rd-interest>div {display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:var(--blue);font-size:12px;}
.rd-interest i {margin-inline-end:6px;}
.rd-section {padding-block:64px;}.rd-section h2,.rd-process h2,.rd-vendor-close h2{font-size:30px;letter-spacing:-.025em}
.rd-value-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px;}.rd-value-grid h3{font-size:20px}.rd-value-grid p{color:var(--muted);line-height:1.8}
.rd-value-number,.rd-eyebrow,.rd-interest>.rd-eyebrow {display:none;}
.rd-process {background:var(--subtle);padding-block:56px;}.rd-steps{list-style:none;display:grid;gap:28px;padding:0;margin:0}.rd-steps li{display:flex;gap:20px}.rd-step-number{color:var(--blue);font-weight:700}.rd-steps h3{font-size:18px;margin:0 0 8px}.rd-steps p{color:var(--muted);margin:0}
.rd-faq {align-items:start;}.rd-faq details{border-bottom:1px solid var(--line);padding:20px 0}.rd-faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:600;cursor:pointer}.rd-faq details p{color:var(--muted);line-height:1.8;margin-top:16px}
.rd-vendor-close {background:var(--subtle);padding:48px 0;text-align:center;}.rd-close .rd-cross{display:block;margin-top:18px}
html[dir=rtl] :is(.td-page-heading h1,.rd-hero h1,.rd-section h2,.rd-process h2,.rd-vendor-close h2) {letter-spacing:0;}
@media(min-width:701px) { [data-design-system] .workspace-sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow:auto;border-radius:0;} }
@media(max-width:1100px) {.td-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.td-admin-columns{grid-template-columns:1fr}.td-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px) {
  .rd-hero,.rd-split,.rd-value-grid{grid-template-columns:1fr;gap:32px}.rd-wrap{width:90%}.rd-section,.rd-vendor-hero{padding-block:36px}.td-wizard-steps li{font-size:10px}.td-reference-grid{grid-template-columns:1fr;}
  [data-design-system] .workspace-sidebar {display:none;}
  .td-mobile-navigation {display:block;position:relative;}
  .td-mobile-navigation summary {display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;color:var(--text);font-weight:600;}
  .td-mobile-navigation summary::-webkit-details-marker {display:none;}
  .td-mobile-navigation[open] .td-mobile-navigation-panel {display:grid;gap:5px;position:absolute;inset-inline-start:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 36px));max-height:70dvh;overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0b254526;z-index:90;}
  .td-mobile-navigation-panel a,.td-mobile-navigation-panel button {display:flex;gap:10px;align-items:center;padding:12px;text-align:start;color:var(--text);border:0;background:transparent;border-radius:8px;font:inherit;width:100%;}
  .td-mobile-navigation-panel a[aria-current=page] {background:var(--blue-soft);color:var(--blue);font-weight:600;}
  .td-workspace-title {display:none;}
  .td-page-heading h1{font-size:26px}.td-page-heading .button-row{flex-wrap:wrap}
  .td-metrics{gap:12px}.td-metric{padding:16px}.td-metric>span{font-size:12px}.td-metric strong{font-size:28px}
  .td-panel-heading{padding:20px;align-items:flex-start}.td-panel-heading .text-link{font-size:12px;white-space:nowrap}
  .td-task-list,.td-management-list{padding-inline:18px}.td-task{gap:10px}.td-task-icon{display:none}
  [data-design-system] .workspace-content :is(.card-body,.card-header,.card-footer){padding:20px!important;}
  [data-design-system] .workspace-content .d-flex.justify-content-between:not(.card-body):not(.input-group){flex-wrap:wrap;gap:12px;}
  .td-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.td-category{min-width:0;}
  [data-design-system] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;}
  [data-design-system] .appearance-picker select{font-size:12px!important;}
}
/* Page composition follows the approved POC; adapters only bridge live data. */
.home-category-strip {grid-template-columns:repeat(auto-fit,minmax(86px,1fr));}
[data-design-system] :is(.home-category-strip,.category-preview) .td-category-visual {width:28px;height:28px;min-width:28px;border-radius:0;background:transparent;color:inherit;}
.home-category-strip .td-category-visual img {width:28px;height:28px;object-fit:contain;border-radius:4px;}
.home-category-strip .category {min-width:0;}
.home-category-strip .category>span:last-child {overflow-wrap:anywhere;}
.discovery-note h3 {font-size:17px;line-height:1.4;margin:12px 0;}
.discovery-note p {color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:18px;}
.catalog-page .catalog-toolbar {display:flex;align-items:stretch;gap:14px;}
.business-choice:has(input:checked),.choice-check:has(input:checked) {background:var(--blue-soft);border-color:var(--blue);color:var(--text);}
.discovery-selection {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;}
.discovery-selection dt {font-size:13px;color:var(--muted);margin-bottom:6px;}
.discovery-selection dd {margin:0;font-size:16px;font-weight:600;}
.catalog-page .catalog-toolbar .search-field {flex:1;margin:0;min-width:0;}
.catalog-page .select-field {min-width:210px;}
.catalog-page .catalog-search {max-width:none;}
.catalog-page .catalog-advanced {padding:16px 0;border-bottom:1px solid var(--line);}
.catalog-advanced summary {cursor:pointer;font-size:13px;font-weight:600;}
.catalog-advanced .market-filter-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;}
.catalog-results-bar {display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;}
.catalog-results-bar .result-count {margin:0;}
.catalog-results-bar>label {display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.catalog-results-bar select {background:var(--surface);color:var(--text);border:1px solid var(--control-line);border-radius:8px;padding:10px;min-height:44px;}
.catalog-page .directory-grid .card-description {min-height:60px;}
.card-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.category-directory {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.category-directory-item {display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);}
.category-directory-item>div {min-width:0;}
.category-directory-item h2 {font-size:18px;line-height:1.4;margin:0 0 8px;}
.category-directory-item p {font-size:13px;color:var(--muted);line-height:1.6;}
.category-directory-item .button-row {margin-top:16px;gap:12px;flex-wrap:wrap;}
.category-directory-item .text-link {font-size:12px;}
.category-manager {max-width:1280px;margin-inline:auto;}
.category-manager .workspace-page-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;}
.category-manager h1 {font-size:30px;margin:0 0 8px;}
.category-manager .breadcrumb {gap:10px;margin-bottom:14px;}
.category-manager .workspace-page-heading p {margin:0;}
.category-search {display:flex;gap:12px;align-items:center;max-width:740px;margin-bottom:20px;}
.category-search .search-field {flex:1;min-width:0;}
[data-design-system] .workspace-content .category-search .search-field input {border:0!important;background:transparent!important;padding:0!important;min-height:0;}
[data-design-system] .category-search .search-field input:focus-visible {outline:0;}
.category-management-list {background:var(--surface);border:1px solid var(--line);border-radius:12px;}
.category-management-row {display:flex;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);}
.category-management-row:last-child {border-bottom:0;}
.category-row-name {flex:1;min-width:0;text-align:left;}
html[dir=rtl] .category-row-name {text-align:right;}
.category-row-name h2 {font-size:16px;line-height:1.45;margin:0;}
.category-row-name p {font-size:13px;color:var(--muted);margin:4px 0;text-align:inherit;}
.category-row-name small {overflow-wrap:anywhere;font-size:11px;}
.category-row-count {font-size:13px;color:var(--muted);min-width:90px;font-variant-numeric:tabular-nums;}
.category-row-actions {display:flex;gap:18px;align-items:center;font-size:13px;}
.category-delete {position:relative;color:var(--td-danger);}
.category-delete>summary {display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:8px;list-style:none;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 180ms ease-out;}
.category-delete>summary::-webkit-details-marker {display:none;}
.category-delete>summary::marker {content:"";}
.category-delete>summary svg {flex:0 0 16px;transition:transform 180ms ease-out;}
.category-delete>summary:is(:hover,:focus-visible),.category-delete[open]>summary {background:var(--rose-soft);}
.category-delete[open]>summary svg {transform:rotate(180deg);}
.category-delete form {position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 48px));padding:20px;background:var(--surface-raised);border:0;border-radius:12px;box-shadow:var(--td-menu-shadow);z-index:50;color:var(--text);}
.category-delete p {margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--text);}
.category-delete-actions {display:flex;flex-wrap:wrap;gap:8px;}
.category-delete-actions>.button {flex:1;white-space:nowrap;}
@media(prefers-reduced-motion:reduce){.category-delete>summary,.category-delete>summary svg {transition:none;}}
.category-editor {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start;}
.category-editor-main {min-width:0;}
.category-editor-section {border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px;}
.category-editor-section h2,.category-preview h2 {font-size:18px;margin:0 0 10px;}
.category-editor-section>p {font-size:13px;line-height:1.7;margin:0 0 20px;}
.category-field-pair {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:20px;}
.category-editor label {font-size:13px;align-content:start;}
.category-editor label small {font-weight:400;line-height:1.6;}
.category-editor textarea {min-height:100px;}
.category-icon-fieldset {border:0;padding:0;margin:20px 0;}
.category-icon-fieldset legend {font-size:13px;font-weight:600;margin-bottom:12px;}
.category-icon-picker {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.category-icon-option {position:relative;}
.category-icon-option>input {position:absolute;inset-inline-start:10px;top:10px;}
.category-icon-option>span {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:16px 8px;border:1px solid var(--control-line);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer;}
.category-icon-option:has(input:checked)>span {border-color:var(--blue);background:var(--blue-soft);color:var(--blue);}
.category-url-options {margin-top:20px;}
.category-url-options>summary,.category-editor-section>summary {cursor:pointer;font-size:14px;font-weight:600;}
.category-url-options[open]>summary,.category-editor-section[open]>summary {margin-bottom:20px;}
.category-preview {position:sticky;top:24px;padding:24px;background:var(--subtle);border-radius:12px;}
.category-preview>p {font-size:13px;line-height:1.7;}
.category-preview .category {width:130px;min-height:145px;margin:24px auto;pointer-events:none;}
.category-preview .td-category-visual {background:transparent;width:28px;height:28px;}
.category-save-actions {display:flex;gap:12px;margin:24px 0;}
@media(max-width:980px) {
 .home-category-strip {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:89px;overflow-x:auto;}
 .category-directory {grid-template-columns:repeat(2,minmax(0,1fr));}
 .category-editor {grid-template-columns:minmax(0,1fr) 220px;gap:24px;}
 .category-icon-picker {grid-template-columns:repeat(3,minmax(0,1fr));}
 .category-management-row {gap:14px;padding:18px;}
}
@media(max-width:700px) {
 .catalog-page .catalog-toolbar {flex-wrap:wrap;}
 .catalog-page .catalog-toolbar .search-field {flex-basis:100%;}
 .catalog-page .select-field {flex:1;min-width:0;}
 .catalog-page .filter-panel {gap:12px;}
 .catalog-page .filter-panel>label:not(.check-label) {flex-basis:calc(50% - 12px);min-width:0;}
 .catalog-results-bar {align-items:flex-start;flex-wrap:wrap;}
 .category-directory {grid-template-columns:1fr;}
 .category-manager .workspace-page-heading {align-items:flex-start;flex-direction:column;gap:16px;}
 .category-editor {grid-template-columns:1fr;}
 .category-preview {position:static;grid-row:1;padding:20px;}
 .category-preview .category {margin:12px auto;}
 .category-field-pair {grid-template-columns:1fr;}
 .category-icon-picker {grid-template-columns:repeat(3,minmax(0,1fr));}
 .category-management-row {display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;}
 .category-management-row .td-category-visual {width:48px;height:48px;}
 .category-row-count {grid-column:2;}
 .category-row-actions {grid-column:1/-1;justify-content:flex-end;}
 .category-search {flex-wrap:wrap;}
 .category-search .search-field {flex-basis:100%;}
}
/* Real-content audit: shared corrections, not a new visual direction. */
[data-design-system] .input-group:has(> .input-group-text) {border:1px solid var(--control-line);border-radius:var(--td-control-radius);background:var(--surface);overflow:visible;}
[data-design-system] .input-group:has(> .input-group-text) > :is(.input-group-text,.form-control) {border:0!important;background:transparent!important;border-radius:var(--td-control-radius)!important;}
[data-design-system] .input-group:has(> .input-group-text) > .form-control:focus-visible {outline:0;box-shadow:none;}
[data-design-system] .badge.bg-primary {background:var(--action)!important;color:var(--on-action)!important;}
[data-design-system] .market-legacy .text-primary {color:var(--blue)!important;}
[data-design-system] .product-card .card-brand>div {min-width:0;}
[data-design-system] .product-card :is(h3,.product-provider,.product-bottom strong) {overflow-wrap:anywhere;}
[data-design-system] .product-card .card-brand {min-height:48px;align-items:flex-start;}
[data-design-system] .product-card .card-brand :is(.provider-logo,.mark) {width:44px;height:44px;}
[data-design-system] .product-card .card-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.3em;margin-block:16px 12px;}
[data-design-system] .product-card .product-features {align-items:flex-start;gap:6px;margin-bottom:16px;}
[data-design-system] .product-feature-tag {display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;padding:4px 7px;}
[data-design-system] .product-card .product-provider {margin-block:auto 0;padding-top:4px;min-height:28px;font-size:12px;}
[data-design-system] .product-card .product-bottom {margin-top:18px;gap:10px;}
[data-design-system] .product-card .product-bottom strong {font-size:14px;line-height:1.5;}
[data-design-system] .product-card .product-bottom strong small {font-size:11px;color:var(--muted);}
[data-design-system] .product-card .product-bottom .button {min-height:40px;}

/* Company artwork is a contained brand tile, not a portrait cropped into a circle. */
[data-design-system] .sample-company-avatar {border-radius:16px;padding:6px;}
[data-design-system] .sample-company-avatar :is(.market-logo,.mark) {width:100%;height:100%;border-radius:10px;object-fit:contain;}

/* Public provider feedback: summary, author metadata, readable comment, then actions. */
[data-design-system] .provider-review-summary {display:flex;align-items:center;gap:24px;padding-block:6px 24px;border-bottom:1px solid var(--line);}
[data-design-system] .provider-review-score {display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
[data-design-system] .provider-review-score strong {font-size:40px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
[data-design-system] .provider-review-score span {font-size:13px;color:var(--muted);}
[data-design-system] .provider-review-summary p {font-size:13px;color:var(--muted);margin:6px 0 0;}
.review-stars {display:inline-flex;gap:3px;direction:ltr;vertical-align:middle;}
.review-star {position:relative;display:block;width:18px;height:18px;color:var(--muted);}
.review-star>svg {display:block;}
.review-star-fill {position:absolute;inset:0 auto 0 0;width:var(--star-fill);overflow:hidden;color:var(--amber-ink);}
.review-star-fill svg {display:block;max-width:none;fill:currentColor;}
[data-design-system] .provider-review {padding-block:24px;border-bottom:1px solid var(--line);}
[data-design-system] .provider-review:last-child {border-bottom:0;}
[data-design-system] .provider-review-heading {display:flex;align-items:center;gap:12px;}
[data-design-system] .reviewer-avatar {display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:14px;font-weight:700;}
[data-design-system] .provider-review-author {min-width:0;}
[data-design-system] .provider-review-author h3 {font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;}
[data-design-system] .provider-review-author time {font-size:12px;color:var(--muted);}
[data-design-system] .provider-review-rating {margin-inline-start:auto;display:grid;gap:4px;justify-items:end;flex-shrink:0;}
[data-design-system] .provider-review-rating>span:last-child {font-size:12px;color:var(--muted);}
[data-design-system] .provider-review-comment {font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin:18px 0 8px;max-width:75ch;text-align:start;}
[data-design-system] .provider-review-comment:dir(rtl) {font-family: "Tajawal", sans-serif;margin-left:auto;margin-right:0;}
[data-design-system] .provider-review-actions {display:flex;justify-content:flex-end;}
[data-design-system] .provider-review-actions .text-link {min-height:44px;font-size:12px;color:var(--muted);}
[data-design-system] .provider-review-actions .text-link:hover {color:var(--blue);}
[data-design-system] .provider-review-composer {border-top:1px solid var(--line);padding-top:24px;gap:12px;}
[data-design-system] :is(.provider-review-composer,.provider-review-signin,.provider-reviews-empty) h3 {font-size:16px;margin:0 0 6px;}
[data-design-system] :is(.provider-review-composer,.provider-review-signin,.provider-reviews-empty) p {color:var(--muted);font-size:13px;margin:0;}
[data-design-system] .provider-review-composer>label {margin-top:4px;}
[data-design-system] .provider-review-composer textarea {min-height:132px;font-family: "Tajawal", sans-serif;}
[data-design-system] .provider-review-composer>small {color:var(--muted);font-size:12px;}
[data-design-system] .provider-review-composer>button {justify-self:start;margin-top:4px;}
[data-design-system] .review-rating-picker {border:0;padding:0;margin:4px 0;min-width:0;}
[data-design-system] .review-rating-picker legend {font:inherit;font-size:13px;font-weight:600;margin-bottom:8px;}
[data-design-system] .review-rating-options {display:flex;gap:8px;}
[data-design-system] .review-rating-option {position:relative;display:grid;justify-items:center;gap:2px;min-width:44px;min-height:54px;padding:5px;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--muted);}
[data-design-system] .review-rating-option span {font-size:11px;font-weight:500;}
[data-design-system] .review-rating-option:has(input:checked) {border-color:var(--blue);background:var(--blue-soft);}
[data-design-system] .review-rating-option:has(input:checked) svg,[data-design-system] .review-rating-option:has(~ .review-rating-option input:checked) svg {fill:var(--amber-ink);color:var(--amber-ink);}
[data-design-system] .review-rating-option:hover {background:var(--subtle);}
[data-design-system] .provider-review-signin {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;}
[data-design-system] .provider-reviews-empty {text-align:center;padding:24px 16px 32px;}
[data-design-system] .review-empty-icon {display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:12px;background:var(--blue-soft);color:var(--blue);}
@media (max-width:600px) {
 [data-design-system] .provider-review-summary {gap:16px;align-items:flex-start;}
 [data-design-system] .provider-review-score {display:grid;gap:4px;flex-shrink:0;}
 [data-design-system] .provider-review-score strong {font-size:34px;}
 [data-design-system] .provider-review-heading {flex-wrap:wrap;}
 [data-design-system] .provider-review-rating {flex-basis:calc(100% - 56px);max-width:calc(100% - 56px);margin-inline-start:56px;justify-items:start;display:flex;align-items:center;gap:8px;}
}
[data-design-system] .taxonomy-entry {margin:0;border-bottom:1px solid var(--line);}
[data-design-system] .taxonomy-entry a {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:10px;color:var(--text);text-decoration:none;}
[data-design-system] .taxonomy-entry a:hover {color:var(--blue);}
[data-design-system] .taxonomy-edit {color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;}
[data-design-system] .market-empty .button-row {justify-content:center;flex-wrap:wrap;}
[data-design-system] .market-empty code {overflow-wrap:anywhere;}
[data-design-system] .appearance-picker select {min-width:84px;max-width:none;}
[data-design-system] .header-actions .appearance-picker select {max-width:none;}
[data-design-system] .market-auth-card .small {font-size:13px;}
html[dir=rtl] .directional-back {display:inline-block;transform:scaleX(-1);}
html[dir=rtl] [data-design-system] :is(.bi-arrow-left,.bi-arrow-right) {display:inline-block;transform:scaleX(-1);}
[data-design-system] #globalSaveLoader .loader-card {background:var(--surface);border-color:var(--line);color:var(--text);}
[data-design-system] #globalSaveLoader .fw-bold {font-family:inherit!important;color:var(--text)!important;}
[data-design-system] #globalSaveLoader .spinner-premium {border-color:var(--line);border-top-color:var(--action);}
@media(prefers-reduced-motion:reduce) {[data-design-system] *{transition:none!important;scroll-behavior:auto!important;}[data-design-system] :is(.spinner-premium,.progress-bar-animated){animation:none!important;}}
@media(forced-colors:active) {[data-design-system] input:is([type=checkbox],[type=radio]){appearance:auto!important;background-image:none!important;}[data-design-system] :is(.form-switch input[type=checkbox],input[role=switch]){width:18px!important;min-width:18px;}[data-design-system] .td-choice:has(input:checked){outline:2px solid Highlight;}}
