/* Generated by tools/build-portal-css.php. Edit the source modules, not this file. */

/* Source: public/dist/css/rg-utilities.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --container-3xl: 48rem;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--rg-font-body);
    --default-mono-font-family: var(--rg-font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .\!visible {
    visibility: visible !important;
  }
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .top-0 {
    top: 0px;
  }
  .right-0 {
    right: 0px;
  }
  .left-0 {
    left: 0px;
  }
  .z-20 {
    z-index: 20;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-8 {
    grid-column: span 8 / span 8;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .float-left {
    float: left;
  }
  .float-right {
    float: right;
  }
  .clear-both {
    clear: both;
  }
  .container {
    width: 100%;
    @media (width >= 640px) {
      max-width: 640px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
    @media (width >= 1600px) {
      max-width: 1600px;
    }
  }
  .m-1 {
    margin: var(--spacing);
  }
  .m-5 {
    margin: calc(var(--spacing) * 5);
  }
  .m-auto {
    margin: auto;
  }
  .container {
    margin-inline: auto;
  }
  .mx-1 {
    margin-inline: var(--spacing);
  }
  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-auto {
    margin-block: auto;
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-52 {
    max-height: calc(var(--spacing) * 52);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-90 {
    width: calc(var(--spacing) * 90);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .min-w-\[260px\] {
    min-width: 260px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-none {
    flex: none;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .resize-y {
    resize: vertical;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-gray-200 > :not(:last-child)) {
    border-color: var(--rg-ds-text);
  }
  .self-end {
    align-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-t-md {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }
  .rounded-l-md {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-r-md {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-gray-200 {
    border-color: var(--rg-ds-text);
  }
  .border-gray-300 {
    border-color: var(--rg-ds-text);
  }
  .border-gray-500 {
    border-color: var(--rg-ds-muted);
  }
  .border-gray-600 {
    border-color: var(--rg-ds-dim);
  }
  .border-gray-700 {
    border-color: var(--rg-ds-border-strong);
  }
  .border-theme-6 {
    border-color: var(--rg-ds-red);
  }
  .border-theme-9 {
    border-color: var(--rg-ds-success);
  }
  .border-theme-12 {
    border-color: var(--rg-ds-warning);
  }
  .border-theme-24 {
    border-color: var(--rg-ds-muted);
  }
  .border-theme-40 {
    border-color: var(--rg-ds-muted);
  }
  .bg-black {
    background-color: var(--rg-ds-field);
  }
  .bg-gray-100 {
    background-color: var(--rg-ds-text);
  }
  .bg-gray-200 {
    background-color: var(--rg-ds-text);
  }
  .bg-gray-400 {
    background-color: var(--rg-ds-text);
  }
  .bg-gray-700 {
    background-color: var(--rg-ds-border-strong);
  }
  .bg-gray-800 {
    background-color: var(--rg-ds-border);
  }
  .bg-gray-900 {
    background-color: var(--rg-ds-surface-muted);
  }
  .bg-theme-1 {
    background-color: var(--rg-ds-red);
  }
  .bg-theme-6 {
    background-color: var(--rg-ds-red);
  }
  .bg-theme-9 {
    background-color: var(--rg-ds-success);
  }
  .bg-theme-12 {
    background-color: var(--rg-ds-warning);
  }
  .bg-theme-14 {
    background-color: var(--rg-ds-text);
  }
  .bg-white {
    background-color: var(--rg-ds-white);
  }
  .bg-yellow-500 {
    background-color: var(--rg-ds-warning);
  }
  .object-contain {
    object-fit: contain;
  }
  .p-0 {
    padding: 0px;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-15 {
    padding-top: calc(var(--spacing) * 15);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .text-right {
    text-align: right;
  }
  .align-top {
    vertical-align: top;
  }
  .text-2xl {
    font-size: var(--rg-type-metric-size);
    line-height: var(--tw-leading, var(--rg-type-metric-line));
  }
  .text-3xl {
    font-size: var(--rg-type-section-size);
    line-height: var(--tw-leading, var(--rg-type-section-line));
  }
  .text-base {
    font-size: var(--rg-type-cell-size);
    line-height: var(--tw-leading, var(--rg-type-cell-line));
  }
  .text-lg {
    font-size: var(--rg-type-h4-size);
    line-height: var(--tw-leading, var(--rg-type-h4-line));
  }
  .text-sm {
    font-size: var(--rg-type-helper-size);
    line-height: var(--tw-leading, var(--rg-type-helper-line));
  }
  .text-xl {
    font-size: var(--rg-type-subsection-size);
    line-height: var(--tw-leading, var(--rg-type-subsection-line));
  }
  .text-xs {
    font-size: var(--rg-type-label-size);
    line-height: var(--tw-leading, var(--rg-type-label-line));
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-black {
    color: var(--rg-ds-field);
  }
  .text-gray-300 {
    color: var(--rg-ds-text);
  }
  .text-gray-400 {
    color: var(--rg-ds-text);
  }
  .text-gray-500 {
    color: var(--rg-ds-muted);
  }
  .text-gray-600 {
    color: var(--rg-ds-dim);
  }
  .text-gray-700 {
    color: var(--rg-ds-border-strong);
  }
  .text-red-500 {
    color: var(--rg-ds-red);
  }
  .text-theme-1 {
    color: var(--rg-ds-red);
  }
  .text-theme-6 {
    color: var(--rg-ds-red);
  }
  .text-theme-9 {
    color: var(--rg-ds-success);
  }
  .text-theme-10 {
    color: var(--rg-ds-muted);
  }
  .text-theme-12 {
    color: var(--rg-ds-warning);
  }
  .text-theme-20 {
    color: var(--rg-ds-muted);
  }
  .text-theme-25 {
    color: var(--rg-ds-muted);
  }
  .text-white {
    color: var(--rg-ds-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--rg-ds-text);
    }
    .hover\:bg-gray-300:hover {
      background-color: var(--rg-ds-text);
    }
    .hover\:bg-theme-1:hover {
      background-color: var(--rg-ds-red);
    }
  }
  .focus\:outline-hidden:focus {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  @media (width >= 640px) {
    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .sm\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .sm\:block {
      display: block;
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:w-72 {
      width: calc(var(--spacing) * 72);
    }
    .sm\:w-80 {
      width: calc(var(--spacing) * 80);
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:items-start {
      align-items: flex-start;
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 768px) {
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .md\:col-span-9 {
      grid-column: span 9 / span 9;
    }
    .md\:hidden {
      display: none;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:self-end {
      align-self: flex-end;
    }
  }
  @media (width >= 1024px) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:mt-0 {
      margin-top: 0px;
    }
    .lg\:ml-auto {
      margin-left: auto;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:items-start {
      align-items: flex-start;
    }
    .lg\:justify-center {
      justify-content: center;
    }
  }
  @media (width >= 1280px) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .xl\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .xl\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .xl\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .xl\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .xl\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .xl\:col-span-9 {
      grid-column: span 9 / span 9;
    }
    .xl\:col-span-10 {
      grid-column: span 10 / span 10;
    }
    .xl\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .xl\:ml-auto {
      margin-left: auto;
    }
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xl\:flex-row {
      flex-direction: row;
    }
    .xl\:items-end {
      align-items: flex-end;
    }
    .xl\:items-start {
      align-items: flex-start;
    }
    .xl\:text-3xl {
      font-size: var(--rg-type-section-size);
      line-height: var(--tw-leading, var(--rg-type-section-line));
    }
  }
  @media (width >= 1600px) {
    .xxl\:col-span-9 {
      grid-column: span 9 / span 9;
    }
  }
}
@layer base {
  *, ::before, ::after, ::backdrop, ::file-selector-button {
    border-color: var(--rg-ds-border);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

/* Source: public/specs/css/select2.css */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* Source: public/dist/css/app.css */
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(0.54, 1.5, 0.38, 1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translateX(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translateX(-10px)}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0, 0, 0, 0.3);background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0, 0, 0, 0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200, 200, 200, 0.8);background-color:rgba(255, 255, 255, 0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255, 255, 255, 0.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity .4s ease-in;-moz-transition:opacity .4s ease-in;-ms-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255, 255, 255, 0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}.zoom-in{cursor:pointer;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms}.zoom-in:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px color-mix(in srgb, var(--rg-ds-shadow) 10%, transparent),0 8px 10px -6px color-mix(in srgb, var(--rg-ds-shadow) 10%, transparent)}*>.intro-x:nth-child(1){z-index:49;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.1s}*>.-intro-x:nth-child(1){z-index:49;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.1s}*>.intro-y:nth-child(1){z-index:49;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.1s}*>.-intro-y:nth-child(1){z-index:49;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.1s}*>.intro-x:nth-child(2){z-index:48;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.2s}*>.-intro-x:nth-child(2){z-index:48;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.2s}*>.intro-y:nth-child(2){z-index:48;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.2s}*>.-intro-y:nth-child(2){z-index:48;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.2s}*>.intro-x:nth-child(3){z-index:47;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.3s}*>.-intro-x:nth-child(3){z-index:47;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.3s}*>.intro-y:nth-child(3){z-index:47;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.3s}*>.-intro-y:nth-child(3){z-index:47;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.3s}*>.intro-x:nth-child(4){z-index:46;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.4s}*>.-intro-x:nth-child(4){z-index:46;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.4s}*>.intro-y:nth-child(4){z-index:46;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.4s}*>.-intro-y:nth-child(4){z-index:46;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.4s}*>.intro-x:nth-child(5){z-index:45;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.5s}*>.-intro-x:nth-child(5){z-index:45;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.5s}*>.intro-y:nth-child(5){z-index:45;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.5s}*>.-intro-y:nth-child(5){z-index:45;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.5s}*>.intro-x:nth-child(6){z-index:44;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.6s}*>.-intro-x:nth-child(6){z-index:44;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.6s}*>.intro-y:nth-child(6){z-index:44;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.6s}*>.-intro-y:nth-child(6){z-index:44;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.6s}*>.intro-x:nth-child(7){z-index:43;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.7s}*>.-intro-x:nth-child(7){z-index:43;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.7s}*>.intro-y:nth-child(7){z-index:43;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.7s}*>.-intro-y:nth-child(7){z-index:43;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.7s}*>.intro-x:nth-child(8){z-index:42;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.8s}*>.-intro-x:nth-child(8){z-index:42;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.8s}*>.intro-y:nth-child(8){z-index:42;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.8s}*>.-intro-y:nth-child(8){z-index:42;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.8s}*>.intro-x:nth-child(9){z-index:41;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.9s}*>.-intro-x:nth-child(9){z-index:41;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.9s}*>.intro-y:nth-child(9){z-index:41;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.9s}*>.-intro-y:nth-child(9){z-index:41;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:0.9s}*>.intro-x:nth-child(10){z-index:40;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1s}*>.-intro-x:nth-child(10){z-index:40;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1s}*>.intro-y:nth-child(10){z-index:40;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1s}*>.-intro-y:nth-child(10){z-index:40;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1s}*>.intro-x:nth-child(11){z-index:39;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.1s}*>.-intro-x:nth-child(11){z-index:39;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.1s}*>.intro-y:nth-child(11){z-index:39;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.1s}*>.-intro-y:nth-child(11){z-index:39;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.1s}*>.intro-x:nth-child(12){z-index:38;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.2s}*>.-intro-x:nth-child(12){z-index:38;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.2s}*>.intro-y:nth-child(12){z-index:38;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.2s}*>.-intro-y:nth-child(12){z-index:38;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.2s}*>.intro-x:nth-child(13){z-index:37;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.3s}*>.-intro-x:nth-child(13){z-index:37;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.3s}*>.intro-y:nth-child(13){z-index:37;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.3s}*>.-intro-y:nth-child(13){z-index:37;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.3s}*>.intro-x:nth-child(14){z-index:36;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.4s}*>.-intro-x:nth-child(14){z-index:36;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.4s}*>.intro-y:nth-child(14){z-index:36;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.4s}*>.-intro-y:nth-child(14){z-index:36;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.4s}*>.intro-x:nth-child(15){z-index:35;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.5s}*>.-intro-x:nth-child(15){z-index:35;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.5s}*>.intro-y:nth-child(15){z-index:35;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.5s}*>.-intro-y:nth-child(15){z-index:35;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.5s}*>.intro-x:nth-child(16){z-index:34;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.6s}*>.-intro-x:nth-child(16){z-index:34;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.6s}*>.intro-y:nth-child(16){z-index:34;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.6s}*>.-intro-y:nth-child(16){z-index:34;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.6s}*>.intro-x:nth-child(17){z-index:33;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.7s}*>.-intro-x:nth-child(17){z-index:33;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.7s}*>.intro-y:nth-child(17){z-index:33;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.7s}*>.-intro-y:nth-child(17){z-index:33;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.7s}*>.intro-x:nth-child(18){z-index:32;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.8s}*>.-intro-x:nth-child(18){z-index:32;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.8s}*>.intro-y:nth-child(18){z-index:32;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.8s}*>.-intro-y:nth-child(18){z-index:32;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.8s}*>.intro-x:nth-child(19){z-index:31;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.9s}*>.-intro-x:nth-child(19){z-index:31;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.9s}*>.intro-y:nth-child(19){z-index:31;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.9s}*>.-intro-y:nth-child(19){z-index:31;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:1.9s}*>.intro-x:nth-child(20){z-index:30;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2s}*>.-intro-x:nth-child(20){z-index:30;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2s}*>.intro-y:nth-child(20){z-index:30;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2s}*>.-intro-y:nth-child(20){z-index:30;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2s}*>.intro-x:nth-child(21){z-index:29;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.1s}*>.-intro-x:nth-child(21){z-index:29;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.1s}*>.intro-y:nth-child(21){z-index:29;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.1s}*>.-intro-y:nth-child(21){z-index:29;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.1s}*>.intro-x:nth-child(22){z-index:28;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.2s}*>.-intro-x:nth-child(22){z-index:28;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.2s}*>.intro-y:nth-child(22){z-index:28;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.2s}*>.-intro-y:nth-child(22){z-index:28;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.2s}*>.intro-x:nth-child(23){z-index:27;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.3s}*>.-intro-x:nth-child(23){z-index:27;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.3s}*>.intro-y:nth-child(23){z-index:27;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.3s}*>.-intro-y:nth-child(23){z-index:27;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.3s}*>.intro-x:nth-child(24){z-index:26;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.4s}*>.-intro-x:nth-child(24){z-index:26;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.4s}*>.intro-y:nth-child(24){z-index:26;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.4s}*>.-intro-y:nth-child(24){z-index:26;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.4s}*>.intro-x:nth-child(25){z-index:25;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.5s}*>.-intro-x:nth-child(25){z-index:25;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.5s}*>.intro-y:nth-child(25){z-index:25;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.5s}*>.-intro-y:nth-child(25){z-index:25;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.5s}*>.intro-x:nth-child(26){z-index:24;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.6s}*>.-intro-x:nth-child(26){z-index:24;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.6s}*>.intro-y:nth-child(26){z-index:24;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.6s}*>.-intro-y:nth-child(26){z-index:24;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.6s}*>.intro-x:nth-child(27){z-index:23;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.7s}*>.-intro-x:nth-child(27){z-index:23;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.7s}*>.intro-y:nth-child(27){z-index:23;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.7s}*>.-intro-y:nth-child(27){z-index:23;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.7s}*>.intro-x:nth-child(28){z-index:22;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.8s}*>.-intro-x:nth-child(28){z-index:22;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.8s}*>.intro-y:nth-child(28){z-index:22;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.8s}*>.-intro-y:nth-child(28){z-index:22;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.8s}*>.intro-x:nth-child(29){z-index:21;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.9s}*>.-intro-x:nth-child(29){z-index:21;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.9s}*>.intro-y:nth-child(29){z-index:21;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.9s}*>.-intro-y:nth-child(29){z-index:21;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:2.9s}*>.intro-x:nth-child(30){z-index:20;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3s}*>.-intro-x:nth-child(30){z-index:20;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3s}*>.intro-y:nth-child(30){z-index:20;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3s}*>.-intro-y:nth-child(30){z-index:20;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3s}*>.intro-x:nth-child(31){z-index:19;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.1s}*>.-intro-x:nth-child(31){z-index:19;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.1s}*>.intro-y:nth-child(31){z-index:19;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.1s}*>.-intro-y:nth-child(31){z-index:19;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.1s}*>.intro-x:nth-child(32){z-index:18;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.2s}*>.-intro-x:nth-child(32){z-index:18;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.2s}*>.intro-y:nth-child(32){z-index:18;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.2s}*>.-intro-y:nth-child(32){z-index:18;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.2s}*>.intro-x:nth-child(33){z-index:17;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.3s}*>.-intro-x:nth-child(33){z-index:17;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.3s}*>.intro-y:nth-child(33){z-index:17;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.3s}*>.-intro-y:nth-child(33){z-index:17;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.3s}*>.intro-x:nth-child(34){z-index:16;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.4s}*>.-intro-x:nth-child(34){z-index:16;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.4s}*>.intro-y:nth-child(34){z-index:16;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.4s}*>.-intro-y:nth-child(34){z-index:16;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.4s}*>.intro-x:nth-child(35){z-index:15;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.5s}*>.-intro-x:nth-child(35){z-index:15;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.5s}*>.intro-y:nth-child(35){z-index:15;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.5s}*>.-intro-y:nth-child(35){z-index:15;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.5s}*>.intro-x:nth-child(36){z-index:14;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.6s}*>.-intro-x:nth-child(36){z-index:14;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.6s}*>.intro-y:nth-child(36){z-index:14;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.6s}*>.-intro-y:nth-child(36){z-index:14;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.6s}*>.intro-x:nth-child(37){z-index:13;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.7s}*>.-intro-x:nth-child(37){z-index:13;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.7s}*>.intro-y:nth-child(37){z-index:13;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.7s}*>.-intro-y:nth-child(37){z-index:13;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.7s}*>.intro-x:nth-child(38){z-index:12;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.8s}*>.-intro-x:nth-child(38){z-index:12;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.8s}*>.intro-y:nth-child(38){z-index:12;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.8s}*>.-intro-y:nth-child(38){z-index:12;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.8s}*>.intro-x:nth-child(39){z-index:11;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.9s}*>.-intro-x:nth-child(39){z-index:11;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.9s}*>.intro-y:nth-child(39){z-index:11;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.9s}*>.-intro-y:nth-child(39){z-index:11;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:3.9s}*>.intro-x:nth-child(40){z-index:10;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4s}*>.-intro-x:nth-child(40){z-index:10;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4s}*>.intro-y:nth-child(40){z-index:10;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4s}*>.-intro-y:nth-child(40){z-index:10;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4s}*>.intro-x:nth-child(41){z-index:9;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.1s}*>.-intro-x:nth-child(41){z-index:9;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.1s}*>.intro-y:nth-child(41){z-index:9;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.1s}*>.-intro-y:nth-child(41){z-index:9;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.1s}*>.intro-x:nth-child(42){z-index:8;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.2s}*>.-intro-x:nth-child(42){z-index:8;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.2s}*>.intro-y:nth-child(42){z-index:8;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.2s}*>.-intro-y:nth-child(42){z-index:8;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.2s}*>.intro-x:nth-child(43){z-index:7;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.3s}*>.-intro-x:nth-child(43){z-index:7;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.3s}*>.intro-y:nth-child(43){z-index:7;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.3s}*>.-intro-y:nth-child(43){z-index:7;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.3s}*>.intro-x:nth-child(44){z-index:6;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.4s}*>.-intro-x:nth-child(44){z-index:6;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.4s}*>.intro-y:nth-child(44){z-index:6;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.4s}*>.-intro-y:nth-child(44){z-index:6;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.4s}*>.intro-x:nth-child(45){z-index:5;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.5s}*>.-intro-x:nth-child(45){z-index:5;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.5s}*>.intro-y:nth-child(45){z-index:5;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.5s}*>.-intro-y:nth-child(45){z-index:5;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.5s}*>.intro-x:nth-child(46){z-index:4;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.6s}*>.-intro-x:nth-child(46){z-index:4;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.6s}*>.intro-y:nth-child(46){z-index:4;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.6s}*>.-intro-y:nth-child(46){z-index:4;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.6s}*>.intro-x:nth-child(47){z-index:3;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.7s}*>.-intro-x:nth-child(47){z-index:3;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.7s}*>.intro-y:nth-child(47){z-index:3;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.7s}*>.-intro-y:nth-child(47){z-index:3;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.7s}*>.intro-x:nth-child(48){z-index:2;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.8s}*>.-intro-x:nth-child(48){z-index:2;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.8s}*>.intro-y:nth-child(48){z-index:2;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.8s}*>.-intro-y:nth-child(48){z-index:2;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.8s}*>.intro-x:nth-child(49){z-index:1;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.9s}*>.-intro-x:nth-child(49){z-index:1;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.9s}*>.intro-y:nth-child(49){z-index:1;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.9s}*>.-intro-y:nth-child(49){z-index:1;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:4.9s}*>.intro-x:nth-child(50){z-index:0;position:relative;opacity:0;transform:translateX(50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:5s}*>.-intro-x:nth-child(50){z-index:0;position:relative;opacity:0;transform:translateX(-50px);animation:.4s intro-x-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:5s}*>.intro-y:nth-child(50){z-index:0;position:relative;opacity:0;transform:translateY(50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:5s}*>.-intro-y:nth-child(50){z-index:0;position:relative;opacity:0;transform:translateY(-50px);animation:.4s intro-y-animation ease-in-out .33333s;animation-fill-mode:forwards;animation-delay:5s}@keyframes intro-x-animation{100%{opacity:1;transform:translateX(0px)}}@keyframes intro-y-animation{100%{opacity:1;transform:translateY(0px)}}.register-page,.register-page__layout{min-height:100vh}.register-page__layout{align-items:center}.register-page__brand-inner,.register-panel,.register-panel__form{width:100%}.register-page__logo{width:min(420px,58%);max-width:100%}.register-panel__header{margin-bottom:20px}.register-panel__eyebrow{margin-bottom:6px}.register-panel__title{margin:0}.register-panel__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px 18px}.register-panel__field{min-width:0}.register-panel__field--wide{grid-column:1/-1}.register-panel__field label{display:block;margin-bottom:6px}.register-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.register-panel__footer{margin-top:18px}@media(max-width: 1279px){.register-page__layout{min-height:auto;padding:20px 0}}@media(max-width: 639px){.register-panel__grid{grid-template-columns:minmax(0, 1fr)}.register-panel__actions{flex-direction:column}}.notification{position:relative;color:var(--rg-ds-muted)}.notification .notification__icon{height:1.25rem;width:1.25rem}.notification.notification--bullet:before{content:"";width:8px;height:8px;margin-top:-2px;position:absolute;right:0px;border-radius:9999px;background-color:var(--rg-ds-red)}.image-fit{position:relative}.image-fit>img{position:absolute;height:100%;width:100%;object-fit:cover}.box{position:relative}.breadcrumb{display:flex;align-items:center}.breadcrumb .breadcrumb__icon{width:14px;height:14px;margin-left:.25rem;margin-right:.25rem}.breadcrumb .breadcrumb--active{font-weight:500;color:var(--rg-ds-red)}.mobile-menu{margin:0;margin-bottom:1.5rem;border-bottom-width:1px;border-color:var(--rg-ds-muted)}.mobile-menu .mobile-menu-bar{height:70px;display:flex;align-items:center;padding-left:2rem;padding-right:2rem}@media(max-width: 639px){.mobile-menu .mobile-menu-bar{padding-left:.75rem;padding-right:.75rem}}.mobile-menu ul li{max-width:1280px;margin-left:auto;margin-right:auto;width:100%}.mobile-menu .menu{height:50px;display:flex;align-items:center;padding-left:2.5rem;padding-right:2.5rem;color:var(--rg-ds-white)}@media(max-width: 639px){.mobile-menu .menu{padding-left:1.25rem;padding-right:1.25rem}}.dropdown-box{z-index:9999;inset:0px auto auto 0px;transform:translate3d(-10000px, 0px, 0px);transition:visibility 0s linear .2s,opacity .2s 0s;visibility:hidden;position:absolute;opacity:0}.dropdown-box.show{transition:visibility 0s linear 0s,opacity .2s 0s;visibility:visible;opacity:1}.dropdown-box.show>.dropdown-box__content{margin-top:.25rem}.dropdown-box.show>.dropdown-box__content .tab-content .tab-content__pane{visibility:visible}.dropdown-box .dropdown-box__content{transition:margin-top .2s;box-shadow:0px 3px 10px color-mix(in srgb, var(--rg-ds-shadow) 9.02%, transparent);margin-top:1.25rem}.dropdown-box .dropdown-box__content .tab-content .tab-content__pane{visibility:hidden}.modal{margin-top:-10000px;margin-left:-10000px;background:color-mix(in srgb, var(--rg-ds-field) 50.2%, transparent);transition:visibility 0s linear .2s,opacity .2s 0s;visibility:hidden;position:fixed;left:0px;top:0px;height:100vh;width:100vw;opacity:0}.modal.modal__overlap{background:color-mix(in srgb, var(--rg-ds-field) 65.1%, transparent)}.modal.show{transition:visibility 0s linear 0s,opacity .2s 0s;visibility:visible;opacity:1}.modal.show>.modal__content{margin-top:4rem}.modal .modal__content{width:90%;transition:margin-top .2s;margin-left:auto;margin-right:auto;margin-top:-4rem;margin-bottom:4rem;border-radius:.25rem;background-color:var(--rg-ds-white);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--rg-ds-shadow) 10%, transparent),0 2px 4px -2px color-mix(in srgb, var(--rg-ds-shadow) 10%, transparent)}@media(min-width: 640px){.modal .modal__content{width:460px}.modal .modal__content.modal__content--sm{width:300px}.modal .modal__content.modal__content--lg{width:600px}.modal .modal__content.modal__content--xl{width:600px}}@media(min-width: 1024px){.modal .modal__content.modal__content--xl{width:900px}}.nav-tabs .active{border-bottom-width:2px;border-color:var(--rg-ds-red);font-weight:500}.tab-content .tab-content__pane{top:-9999px;left:-9999px;transition:visibility 0s linear .6s,opacity .6s 0s;visibility:hidden;position:absolute;opacity:0}.tab-content .tab-content__pane.active{transition:visibility 0s linear 0s,opacity .6s 0s;visibility:visible;position:static;opacity:1}.scrollbar-hidden::-webkit-scrollbar{width:0px;background-color:rgba(0,0,0,0)}.chat .chat__box{height:380px}.chat .chat__box .chat__box__text-box{max-width:49%}@media(max-width: 639px){.chat .chat__box .chat__box__text-box{max-width:90%}}.chat-dropdown{width:min(320px,100vw - 32px)}.chat-dropdown .chat-dropdown__box{height:364px}.chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs{color:var(--rg-ds-dim)}.chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs a.active{border-bottom-width:0px;background-color:var(--rg-ds-accent-soft);color:var(--rg-ds-text)}svg.feather{stroke-width:1.5}.tooltip-content{left:10000px;position:fixed}.tippy-box .tippy-content{padding-left:.75rem;padding-right:.75rem;padding-top:.375rem;padding-bottom:.375rem}.tippy-popper[x-placement=left] .tippy-roundarrow,.tippy-popper[x-placement=left] .tippy-arrow,.tippy-popper[x-placement=right] .tippy-roundarrow,.tippy-popper[x-placement=right] .tippy-arrow,.tippy-popper[x-placement=left-start] .tippy-roundarrow,.tippy-popper[x-placement=left-start] .tippy-arrow,.tippy-popper[x-placement=left-end] .tippy-roundarrow,.tippy-popper[x-placement=left-end] .tippy-arrow,.tippy-popper[x-placement=right-start] .tippy-roundarrow,.tippy-popper[x-placement=right-start] .tippy-arrow,.tippy-popper[x-placement=right-end] .tippy-roundarrow,.tippy-popper[x-placement=right-end] .tippy-arrow{top:0px;bottom:0px;margin-top:auto;margin-bottom:auto}.tippy-popper[x-placement=top] .tippy-roundarrow,.tippy-popper[x-placement=top] .tippy-arrow,.tippy-popper[x-placement=bottom] .tippy-roundarrow,.tippy-popper[x-placement=bottom] .tippy-arrow,.tippy-popper[x-placement=top-start] .tippy-roundarrow,.tippy-popper[x-placement=top-start] .tippy-arrow,.tippy-popper[x-placement=top-end] .tippy-roundarrow,.tippy-popper[x-placement=top-end] .tippy-arrow,.tippy-popper[x-placement=bottom-start] .tippy-roundarrow,.tippy-popper[x-placement=bottom-start] .tippy-arrow,.tippy-popper[x-placement=bottom-end] .tippy-roundarrow,.tippy-popper[x-placement=bottom-end] .tippy-arrow{left:0px;right:0px;margin-left:auto;margin-right:auto}.rg-editor{min-width:0;border:1px solid var(--rg-ds-border);border-radius:var(--rg-ds-radius);background:var(--rg-ds-field);color:var(--rg-ds-text);font-family:var(--rg-font-body);font-size:var(--rg-type-cell-size);line-height:var(--rg-type-cell-line)}.rg-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem;background:var(--rg-ds-surface-raised);border-bottom:1px solid var(--rg-ds-border)}.rg-editor__toolbar .rg-editor__tool{flex:0 0 auto;min-width:2.25rem;padding-inline:.5rem}.rg-editor__toolbar .rg-editor__select{width:auto;max-width:100%;flex:0 1 auto}.rg-editor__toolbar .rg-select{width:auto;max-width:100%;flex:0 1 auto}.rg-editor__mode{order:1}.rg-editor__advanced{order:2;flex-basis:100%;min-width:0}.rg-editor__advanced>summary{width:fit-content;cursor:pointer}.rg-editor__advanced-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem}.rg-editor__tool[aria-pressed=true]{background:var(--rg-ds-accent-soft);border-color:var(--rg-ds-red);color:var(--rg-ds-text)}.rg-editor__content,.rg-editor__source{min-height:16rem;max-height:38rem;overflow:auto;padding:1rem var(--rg-control-inline-padding);overflow-wrap:anywhere}.rg-editor__content:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}.rg-editor__source{width:100%;font-family:var(--rg-font-mono)}.rg-editor [hidden]{display:none}.rg-editor__notice{padding:.75rem var(--rg-control-inline-padding);color:var(--rg-ds-muted)}.rg-editor__content p{margin-block:.5em}.rg-editor__content ul{list-style-type:disc;padding-inline-start:1.5em}.rg-editor__content ol{list-style-type:decimal;padding-inline-start:1.5em}.rg-editor__content table{width:100%;table-layout:fixed;border-collapse:collapse}.rg-editor__content td,.rg-editor__content th{border:1px solid var(--rg-ds-border);padding:.5rem;vertical-align:top}.rg-editor__content .selectedCell{background:var(--rg-ds-accent-soft)}.rg-editor__content img{max-width:100%;height:auto}.rg-editor__content .ProseMirror-selectednode{outline:2px solid var(--rg-ds-red)}.rg-editor__content blockquote{border-inline-start:3px solid var(--rg-ds-border);padding-inline-start:1rem}.rg-editor__content pre{white-space:pre-wrap}.rg-mail-preview{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--rg-ds-border-strong);padding:1rem}.rg-mail-preview__document{width:680px;min-width:680px;margin-inline:auto}.rg-mail-preview__document img{max-width:100%;height:auto}.rg-mail-preview__frame{display:block;width:100%;max-width:none;height:200px;border:0}#result__render-vehicle .tuning_stats_wrap .stats_heading{margin-bottom:.5rem;display:flex;padding:0px;font-style:italic}#result__render-vehicle .tuning_stats_wrap .stats_heading li{width:135px;padding-left:1%}#result__render-vehicle .tuning_stats_wrap .stats_content{margin-bottom:.75rem;display:flex;overflow-x:auto}#result__render-vehicle .tuning_stats_wrap .stats_content li{width:135px;height:80px;padding-left:2%;clip-path:polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%);display:flex;align-items:center;justify-content:center;font-weight:700}#result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(1){background-color:var(--rg-ds-muted)}#result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(2){background-color:var(--rg-ds-border-strong)}#result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(3){background-color:var(--rg-ds-red)}#result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(4){background-color:var(--rg-ds-success)}#result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(6){background-color:var(--rg-ds-red)}#result__render-vehicle .tuning_stats_wrap li.no_background{background-color:unset;width:80px;color:var(--rg-ds-success)}.modal-loading-icon{margin-top:0;margin-left:0;z-index:53;background:color-mix(in srgb, var(--rg-ds-text) 50%, transparent);transition:visibility 0s linear .2s,opacity .2s 0s;visibility:hidden;position:fixed;left:0px;top:0px;display:flex;height:100vh;width:100vw;align-items:center;justify-content:center;opacity:0}.modal-loading-icon.show{transition:visibility 0s linear 0s,opacity .2s 0s;visibility:visible;opacity:1}.custom_pagination>nav>div:nth-child(1){margin-right:.5rem}@media(min-width: 640px){.custom_pagination>nav>div:nth-child(1){display:none}}@media(min-width: 768px){.custom_pagination>nav>div:nth-child(1){display:none}}@media(min-width: 1280px){.custom_pagination>nav>div:nth-child(1){display:none}}@media(min-width: 640px){.custom_pagination>nav>div:nth-child(2){display:block}}@media(min-width: 768px){.custom_pagination>nav>div:nth-child(2){display:block}}@media(min-width: 1280px){.custom_pagination>nav>div:nth-child(2){display:block}}.custom_pagination>nav>div>div>span.z-0 svg{display:inline}.chip-number-animate .chip_title{clip-path:polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0);margin-top:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.75rem}.chip-number-animate .chip_title.tt_bhp{background-color:var(--rg-ds-red)}.chip-number-animate .chip_title.tt_torque{background-color:var(--rg-ds-surface-raised)}.chip-number-animate .chip_contend,.chip-number-animate .chip_end{margin-top:.5rem;margin-bottom:.5rem;margin-right:.5rem;border-radius:.25rem;border-width:1px;padding:.75rem}.chip-number-animate .chip_contend span,.chip-number-animate .chip_end span{font:500 var(--rg-type-h4-size)/var(--rg-type-h4-line) var(--rg-font-body);font-weight:500}figure.image-style-align-left{text-align:left}figure.image-style-align-left>img{display:inline-block}figure.image-style-align-center{text-align:center;margin:auto}figure.image-style-align-center>img{display:inline-block}figure.image-style-align-right{text-align:right;margin-left:auto}figure.image-style-align-right>img{display:inline-block}.upload-file-form .hideit,.upload-file-form .hidden{display:none !important}.upload-file-form select.hideit+.select2-container{display:none !important}.upload-file-form .upload-vehicle-section{display:flex;flex-direction:column;max-width:none;min-height:calc(100vh - 168px);overflow:visible;width:100%}.upload-file-form .upload-vehicle-section__body{display:flex;flex-direction:column;flex:1 1 auto;gap:18px}.upload-file-form .upload-vehicle-document-panel{align-items:stretch;display:grid !important;gap:18px !important;grid-template-columns:minmax(360px, 0.9fr) minmax(560px, 1.4fr) !important;justify-content:start;max-width:100% !important;width:100%}.upload-file-form .upload-vehicle-document-panel>[class*=col-span-]{grid-column:auto !important;min-width:0}.upload-file-form .upload-vehicle-document-panel__dropzone .js-wrap_dropzone,.upload-file-form .upload-vehicle-document-panel__dropzone .dropzone,.upload-file-form .upload-vehicle-document-card{height:100%}.upload-file-form .upload-vehicle-document-panel .dropzone{align-items:center;background:var(--rg-ds-surface-muted) !important;border:1px dashed var(--rg-ds-dim) !important;border-radius:var(--rg-radius, 4px) !important;color:var(--rg-ds-text);display:flex;justify-content:center;min-height:104px;padding:14px}.upload-file-form .upload-vehicle-document-panel .dz-message{margin:0}.upload-file-form .upload-vehicle-document-panel input[type=file]{max-width:440px;width:100%}.upload-file-form .upload-vehicle-document-card{background:var(--rg-ds-surface-muted) !important;border:1px solid var(--rg-ds-border-strong) !important;border-radius:var(--rg-radius, 4px) !important;color:var(--rg-ds-text);min-height:124px;padding:16px 18px !important}.upload-file-form .upload-vehicle-document-card--upload{display:flex;flex-direction:column;justify-content:center}.upload-file-form .upload-vehicle-document-card--upload label{color:var(--rg-ds-text)}.upload-file-form .upload-vehicle-document-card--upload .js-vehicle-document-paper-input{max-width:360px}.upload-file-form .upload-vehicle-document-card__main{align-items:center !important;gap:14px 18px !important}.upload-file-form .upload-vehicle-document-card__toggle input{margin-top:0}.upload-file-form .upload-vehicle-document-card .text-gray-600{color:var(--rg-muted, var(--rg-ds-muted)) !important;max-width:640px}.upload-file-form .upload-vehicle-document-card__button{flex:0 0 auto;min-width:190px;white-space:nowrap}.upload-file-form .upload-vehicle-document-card__status{min-height:16px}.upload-file-form .upload-vehicle-grid{align-items:end;display:grid !important;gap:16px 22px !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;max-width:100% !important;width:100%}.upload-file-form .upload-vehicle-grid>[class*=col-span-]{grid-column:auto !important;min-width:0}.upload-file-form .upload-vehicle-grid label,.upload-file-form .upload-vehicle-grid .input-form label{color:var(--rg-ds-text)}.upload-file-form .upload-vehicle-manual-toggle{align-self:stretch;border:1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);margin-bottom:0 !important;margin-top:2px !important;max-width:100% !important;min-height:42px;width:100%}.upload-file-form .upload-vehicle-section__body>.flex.items-center.mt-2{margin-top:0 !important;max-width:100% !important;width:100%}.upload-file-form .upload-vehicle-next{align-self:flex-end;float:none !important;margin:auto 0 0 !important;min-width:112px;width:auto !important}.upload-file-form .upload-tuning-section{display:flex;flex-direction:column;max-width:none;min-height:calc(100vh - 168px);overflow:visible;width:100%}.upload-file-form .upload-tuning-section__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px}.upload-file-form .upload-tuning-workbench{align-items:start;display:grid !important;gap:18px !important;grid-template-columns:minmax(0, 1fr) minmax(320px, 420px) !important;width:100%}.upload-file-form .upload-tuning-workbench>[class*=col-span-]{grid-column:auto !important;min-width:0}.upload-file-form .upload-tuning-main,.upload-file-form .upload-tuning-list,.upload-file-form .upload-tuning-sidebar{min-width:0}.upload-file-form .upload-tuning-section .upload-credit-summary{margin-top:0 !important}.upload-file-form .upload-tuning-section .upload-stage-pane{margin-bottom:14px !important;position:relative}.upload-file-form .upload-tuning-section .upload-stage-check{left:16px;margin:0 !important;position:absolute !important;top:26px;transform:translateY(-50%);z-index:2}.upload-file-form .upload-tuning-section .upload-stage-header{min-height:52px;padding:12px 48px 12px 52px !important;position:relative}.upload-file-form .upload-tuning-section .upload-stage-header::after{border-bottom:2px solid var(--rg-ds-text);border-right:2px solid var(--rg-ds-text);content:"";height:9px;margin-top:-7px;position:absolute;right:20px;top:50%;transform:rotate(45deg);transition:transform .15s ease;width:9px}.upload-file-form .upload-tuning-section .accordion__pane.active .upload-stage-header::after{margin-top:-2px;transform:rotate(225deg)}.upload-file-form .upload-tuning-section .upload-stage-header>span:first-child{flex:0 0 auto;min-width:150px}.upload-file-form .upload-tuning-section .upload-stage-header .upldesc{flex:1 1 auto;min-width:0}.upload-file-form .upload-tuning-section .accordion__pane:not(.active)>.upload-stage-content{display:none !important}.upload-file-form .upload-tuning-section .accordion__pane.active>.upload-stage-content{background:var(--rg-ds-surface-muted);display:grid !important;gap:12px !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;padding:12px !important}.upload-file-form .upload-tuning-section .upload-stage-content>[class*=col-span-]{grid-column:auto !important}.upload-file-form .upload-tuning-section .upload-option-copy{min-width:0}.upload-file-form .upload-tuning-section .upload-option-desc{max-width:72ch}.upload-file-form .upload-tuning-section .upload-option-price{align-self:center;grid-column:4;justify-self:end}.upload-file-form .upload-ecu-section{display:flex;flex-direction:column;max-width:none;min-height:calc(100vh - 168px);overflow:visible;width:100%}.upload-file-form .upload-ecu-section__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px}.upload-file-form .upload-ecu-grid{align-items:start;display:grid !important;gap:16px 22px !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;width:100%}.upload-file-form .upload-ecu-grid>[class*=col-span-]{grid-column:auto !important;min-width:0}.upload-file-form .upload-ecu-grid label{color:var(--rg-ds-text)}.upload-file-form .upload-ecu-grid input[type=text].input{margin-top:0 !important}.upload-file-form .upload-final-section{max-width:none;overflow:visible;width:100%}.upload-file-form .upload-final-grid{align-items:stretch;display:grid !important;gap:16px 22px !important;width:100%}.upload-file-form .upload-final-grid>[class*=col-span-]{grid-column:auto !important;min-width:0}.upload-file-form .upload-file-dropzone-grid{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.upload-file-form .upload-file-dropzone-cell .js-wrap_dropzone{min-height:158px}.upload-file-form .upload-file-dropzone-cell .dropzone{height:auto}.upload-file-form .upload-slot-label{align-items:baseline;color:var(--rg-ds-text);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:24px}.upload-file-form .upload-slot-label small{color:var(--rg-ds-dim);margin-left:auto}.upload-file-form .upload-slot-label>span{color:var(--rg-ds-accent, #dc2626)}.upload-file-form .upload-file-dropzone-cell .dz-preview{max-width:100%;min-height:166px;width:200px}.upload-file-form .upload-file-dropzone-cell .dz-preview .dz-image{height:144px;width:100%}.upload-file-form .upload-file-dropzone-cell .dz-preview .dz-details .dz-filename{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.upload-file-form .upload-file-dropzone-cell .dz-preview .dz-details .dz-filename span{overflow-wrap:anywhere;white-space:normal}.upload-file-form .upload-dropzone-card{align-items:center;background:var(--rg-ds-surface-muted) !important;border:1px dashed var(--rg-ds-dim) !important;border-radius:var(--rg-radius, 4px) !important;color:var(--rg-ds-text);display:flex;justify-content:center;min-height:158px;padding:18px}.upload-file-form .upload-dropzone-card .dz-message{margin:0}.upload-file-form .upload-priority-grid{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.upload-file-form .upload-priority-field{grid-column:span 2 !important}.upload-file-form .upload-info-grid{grid-template-columns:1fr !important}.upload-file-form .upload-info-textarea{min-height:118px;resize:vertical}.upload-file-form .upload-wizard-actions--footer{margin-top:0}.upload-file-form .upload-wizard-actions--vehicle{margin:auto 0 0}.upload-file-form .upload-wizard-actions--vehicle .upload-vehicle-next{margin:0 !important}.upload-file-form .upload-final-submit-row{display:flex;flex-direction:column;gap:8px}.upload-file-form .upload-submit-button{min-height:46px}.upload-file-form .upload-wizard-message{justify-content:center;margin:0 !important;min-height:24px;width:100%}.upload-file-form .upload-wizard-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:auto 20px 16px}.upload-file-form .upload-tuning-section .upload-wizard-actions--tuning{align-self:stretch;justify-content:flex-end;margin:-4px 20px 10px auto !important;width:100%}.upload-file-form .upload-wizard-next,.upload-file-form .upload-wizard-prev{float:none !important;margin:0 !important;min-width:112px;width:auto !important}@media(min-width: 2400px){.upload-file-form .upload-vehicle-section{min-height:calc(100vh - 158px)}.upload-file-form .upload-vehicle-document-panel{grid-template-columns:minmax(420px, 0.85fr) minmax(680px, 1.45fr) !important}.upload-file-form .upload-vehicle-grid{gap:18px 24px !important}.upload-file-form .upload-tuning-section{min-height:calc(100vh - 158px)}.upload-file-form .upload-tuning-workbench{gap:20px !important;grid-template-columns:minmax(0, 1fr) minmax(360px, 460px) !important}.upload-file-form .upload-tuning-section .accordion__pane.active>.upload-stage-content{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)) !important}.upload-file-form .upload-ecu-section{min-height:calc(100vh - 158px)}.upload-file-form .upload-ecu-grid,.upload-file-form .upload-final-grid{gap:18px 24px !important}.upload-file-form .upload-dropzone-card{min-height:176px}}@media(min-width: 3440px){.upload-file-form .upload-vehicle-section{min-height:calc(100vh - 152px)}.upload-file-form .upload-vehicle-section__body{padding:24px !important}.upload-file-form .upload-vehicle-document-panel{grid-template-columns:minmax(500px, 0.85fr) minmax(820px, 1.45fr) !important}.upload-file-form .upload-vehicle-grid{gap:20px 28px !important}.upload-file-form .upload-vehicle-document-card{min-height:142px;padding:18px 22px !important}.upload-file-form .upload-tuning-section{min-height:calc(100vh - 152px)}.upload-file-form .upload-tuning-section__body{padding:24px !important}.upload-file-form .upload-tuning-workbench{gap:24px !important;grid-template-columns:minmax(0, 1fr) minmax(400px, 500px) !important}.upload-file-form .upload-tuning-section .accordion__pane.active>.upload-stage-content{gap:14px !important;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr)) !important}.upload-file-form .upload-ecu-section{min-height:calc(100vh - 152px)}.upload-file-form .upload-ecu-section__body,.upload-file-form .upload-final-section__body{padding:24px !important}.upload-file-form .upload-ecu-grid,.upload-file-form .upload-final-grid{gap:20px 28px !important}.upload-file-form .upload-dropzone-card{min-height:194px}}@media(max-width: 1280px){.upload-file-form .upload-vehicle-document-panel{grid-template-columns:1fr !important;max-width:100% !important}.upload-file-form .upload-vehicle-document-card__main{align-items:flex-start !important;flex-direction:column}.upload-file-form .upload-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;max-width:100% !important}.upload-file-form .upload-tuning-workbench{grid-template-columns:1fr !important}.upload-file-form .upload-tuning-section .accordion__pane.active>.upload-stage-content{grid-template-columns:1fr !important}.upload-file-form .upload-ecu-grid,.upload-file-form .upload-priority-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.upload-file-form .upload-file-dropzone-grid{grid-template-columns:1fr !important}.upload-file-form .upload-priority-field{grid-column:auto !important}}@media(max-width: 767px){.upload-file-form .upload-vehicle-grid{grid-template-columns:1fr !important}.upload-file-form .upload-vehicle-document-card__button{width:100%}.upload-file-form .upload-tuning-section .upload-stage-header{align-items:flex-start;flex-direction:column;padding-left:44px !important}.upload-file-form .upload-tuning-section .upload-stage-header>span:first-child{min-width:0}.upload-file-form .upload-tuning-section .upload-stage-header .upldesc{margin-left:8px}.upload-file-form .upload-tuning-section .upload-option-price{grid-column:3;justify-self:start}.upload-file-form .upload-ecu-grid,.upload-file-form .upload-priority-grid{grid-template-columns:1fr !important}.upload-file-form .upload-dropzone-card{min-height:136px}.upload-file-form .upload-wizard-actions{align-items:stretch;flex-direction:column-reverse;margin:auto 20px 16px}.upload-file-form .upload-wizard-next,.upload-file-form .upload-wizard-prev{width:100% !important}}.btn-next.disabled{background-color:var(--rg-ds-dim) !important;border-color:var(--rg-ds-dim) !important;color:var(--rg-ds-text) !important;cursor:not-allowed !important;opacity:.65;pointer-events:auto}.vehicle-control-unit-import-bar{display:flex;justify-content:flex-end;padding:12px 14px 0}.vehicle-control-unit-import-bar .button{min-width:190px;text-align:center}.upload-tuning-options{color:var(--rg-ds-text)}.upload-ecu-type{color:var(--rg-ds-text);margin-bottom:8px}.upload-stage-pane{background:var(--rg-ds-border);border-color:var(--rg-ds-dim) !important;border-radius:4px;overflow:hidden}.upload-stage-header{align-items:center;background:var(--rg-ds-field) !important;color:var(--rg-ds-success);cursor:pointer;display:flex !important;min-height:42px;padding:10px 14px 10px 36px !important}.upload-stage-header .upldesc{color:var(--rg-ds-red);margin-left:12px}.upload-stage-header .flright{margin-left:auto}.upload-stage-content{color:var(--rg-ds-text) !important;margin:0 !important;padding:0 !important}.offer-generator-form .upload-option-row{align-items:center;border-top:1px solid var(--rg-ds-border-strong);display:grid;gap:14px;grid-template-columns:28px 96px minmax(220px, 1fr) 360px 90px;min-height:82px;padding:12px 14px}.offer-generator-form .upload-option-row:first-child{border-top:0}.offer-generator-form .upload-option-row:hover{background:var(--rg-ds-border)}.offer-generator-form .upload-option-image{height:60px;max-height:60px;max-width:88px;object-fit:contain;width:88px}@media(max-width: 1280px){.offer-generator-form .upload-option-row{grid-template-columns:28px 86px minmax(180px, 1fr) 90px}.offer-generator-form .upload-code-cell{grid-column:3/-1}}.upload-option-check{justify-self:center}.upload-option-choice{display:contents}.upload-option-name{color:var(--rg-ds-text)}.upload-option-desc{color:var(--rg-ds-red);display:block;margin-top:2px}.upload-option-price{color:var(--rg-ds-red);justify-self:end;white-space:nowrap}.upload-file-form .upload-tuning-section .upload-code-cell .select2-selection--multiple .select2-selection__rendered:empty{display:none !important;padding:0 !important}.upload-file-form .upload-tuning-section .upload-code-cell .select2-selection--multiple{flex-wrap:wrap}.upload-file-form .upload-tuning-section .upload-code-cell .select2-search--inline{flex:1 1 160px;min-width:0}.upload-file-form .upload-tuning-section .upload-code-cell>.select2-container--open:has(>.select2-dropdown){position:static !important;top:auto !important;left:auto !important}.upload-file-form .upload-tuning-section .upload-code-cell>.select2-container--open>.select2-dropdown{position:static !important}.upload-file-form .upload-tuning-section .upload-code-cell:has(.select2-search__field:placeholder-shown)>.select2-container--open:has(>.select2-dropdown){display:none !important}.upload-credit-summary{background:var(--rg-ds-surface-muted);border:1px solid var(--rg-ds-border-strong);border-radius:4px;color:var(--rg-ds-text);margin-top:26px;padding:14px;position:sticky;top:12px}.upload-credit-summary h2{color:var(--rg-ds-red);margin-bottom:10px}.upload-credit-row{align-items:center;color:var(--rg-ds-red);display:flex;justify-content:space-between;padding:4px 0}.upload-credit-total{border-top:1px solid var(--rg-ds-border-strong);margin-top:6px;padding-top:10px}.buy-credits-page{color:var(--rg-ds-text)}.buy-credit-panel{background:var(--rg-ds-border);border:1px solid var(--rg-ds-border-strong);border-radius:4px;overflow:hidden}.buy-credit-panel__header{background:var(--rg-ds-border);border-bottom-color:var(--rg-ds-dim) !important;min-height:54px}.buy-credit-panel__header h2{color:var(--rg-ds-red)}.buy-credit-panel__body{padding:16px !important}.buy-payment-options{margin-bottom:14px}.buy-payment-card{align-items:center;background:var(--rg-ds-border);border:1px solid var(--rg-ds-border-strong);border-radius:4px;cursor:pointer;display:flex;gap:12px;min-height:56px;padding:10px 12px;transition:background-color .15s ease,border-color .15s ease}.buy-payment-card:hover,.buy-payment-card:focus-within{background:var(--rg-ds-border);border-color:var(--rg-ds-dim)}.buy-payment-card input[type=radio]{flex:0 0 auto;margin:0}.buy-payment-card img{max-height:28px;object-fit:contain}.buy-payment-card__logo{align-items:center;background:var(--rg-ds-text);border-radius:4px;display:inline-flex;min-height:36px;min-width:116px;padding:6px 10px}.buy-payment-card__logo img{display:block;filter:none;max-height:24px;max-width:96px}.buy-payment-card__logo--text{color:var(--rg-ds-surface);gap:8px;justify-content:center}.buy-payment-card__logo--text svg{color:var(--rg-ds-red);height:20px;stroke:currentColor;width:20px}.buy-credit-table-wrap,.buy-price-table-wrap{border:1px solid var(--rg-ds-border-strong);border-radius:4px;overflow:hidden}.buy-credit-table,.buy-price-table{width:100%}.buy-credit-table td,.buy-price-table td{vertical-align:middle}.buy-credit-tax{color:var(--rg-ds-text) !important;white-space:nowrap}.buy-credit-actions-col{width:96px}.buy-credit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.buy-credit-action{align-items:center;background:rgba(0,0,0,0);border:0;display:inline-flex;height:34px;justify-content:center;margin:0;padding:0;width:34px}.buy-credit-action svg{height:24px;margin:0;width:24px}.buy-credit-submit{border-radius:4px}.buy-price-list-message{background:var(--rg-ds-surface-muted);border:1px solid var(--rg-ds-border-strong);border-radius:4px;margin-bottom:16px;padding:12px 14px}.buy-price-table td:last-child,.buy-price-table th:last-child{text-align:right;white-space:nowrap}.admin-users-panel{background:var(--rg-ds-border);border:1px solid var(--rg-ds-border-strong);border-radius:4px;color:var(--rg-ds-text);overflow:hidden}.admin-users-panel__header{background:var(--rg-ds-border);border-bottom-color:var(--rg-ds-dim) !important;min-height:54px}.admin-users-panel__header h2{color:var(--rg-ds-red)}.admin-users-panel__body{padding:16px !important}.admin-users-table-wrap{border:1px solid var(--rg-ds-border-strong);border-radius:4px;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.admin-users-table{min-width:0 !important;table-layout:fixed !important;width:100% !important}.admin-users-table tbody td{overflow-wrap:anywhere;vertical-align:middle !important;white-space:normal !important;word-break:normal}.admin-users-table select{width:100% !important}.admin-users-actions-col{text-align:center !important}.admin-users-table th:last-child,.admin-users-table td:last-child{text-align:center !important}.admin-users-actions{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3, 32px);justify-content:center;min-width:104px}.admin-users-action{align-items:center;background:rgba(0,0,0,0);border:0;display:inline-flex;height:32px;justify-content:center;margin:0 !important;padding:0;width:32px}.admin-users-action svg{height:20px;margin:0;width:20px}.admin-users-action--offer{grid-column:1}.admin-users-action--edit{grid-column:2}.admin-users-action--delete{grid-column:3}.admin-users-action--offer,.admin-users-action--edit{color:var(--rg-ds-success) !important}.admin-users-action--delete{color:var(--rg-ds-red) !important}.admin-table-page .admin-table-panel{background:var(--rg-ds-border) !important;border:1px solid var(--rg-ds-border-strong) !important;border-radius:4px !important;color:var(--rg-ds-text);overflow:hidden}.admin-table-page .admin-table-panel__header{background:var(--rg-ds-border) !important;border-bottom:1px solid var(--rg-ds-border-strong) !important;color:var(--rg-ds-red) !important}.admin-table-page .admin-table-panel__header h2{color:var(--rg-ds-red) !important}.admin-table-page .admin-table-panel__body{background:var(--rg-ds-border) !important}.admin-table-page .admin-table-wrap{border:1px solid var(--rg-ds-border);border-radius:4px;overflow:auto;width:100%}.admin-table-page .admin-table{table-layout:fixed;width:100% !important}.admin-table-page .admin-table thead th{position:relative;vertical-align:middle !important}.admin-table-page .admin-table tbody td{overflow-wrap:anywhere;vertical-align:middle !important;word-break:normal}.admin-table-page .admin-table thead th:hover{cursor:pointer}.admin-table-page .admin-table .label,.admin-table-page .admin-table span[class*=bg-theme-]{align-items:center !important;border-radius:4px !important;box-sizing:border-box;display:inline-flex !important;justify-content:center !important;max-width:100%;min-height:21px;min-width:0;overflow-wrap:anywhere;padding:3px 8px !important;text-align:center !important;vertical-align:middle;white-space:normal;width:fit-content}.admin-table-page .offers-table th:nth-child(1),.admin-table-page .offers-table td:nth-child(1){width:8% !important}.admin-table-page .offers-table th:nth-child(2),.admin-table-page .offers-table td:nth-child(2){width:14% !important}.admin-table-page .offers-table th:nth-child(3),.admin-table-page .offers-table td:nth-child(3){width:22% !important}.admin-table-page .offers-table th:nth-child(4),.admin-table-page .offers-table td:nth-child(4){width:14% !important}.admin-table-page .offers-table th:nth-child(5),.admin-table-page .offers-table td:nth-child(5){width:18% !important}.admin-table-page .offers-table th:nth-child(6),.admin-table-page .offers-table td:nth-child(6){width:13% !important}.admin-table-page .offers-table th:nth-child(7),.admin-table-page .offers-table td:nth-child(7){width:8% !important}.admin-table-page .offers-table th:nth-child(8),.admin-table-page .offers-table td:nth-child(8){text-align:center;width:3% !important}.admin-table-page .reviews-table{min-width:0 !important;width:100% !important}.admin-table-page .reviews-table th:nth-child(1),.admin-table-page .reviews-table td:nth-child(1){text-align:center;width:4% !important}.admin-table-page .reviews-table th:nth-child(2),.admin-table-page .reviews-table td:nth-child(2){width:6% !important}.admin-table-page .reviews-table th:nth-child(3),.admin-table-page .reviews-table td:nth-child(3){width:24% !important}.admin-table-page .reviews-table th:nth-child(4),.admin-table-page .reviews-table td:nth-child(4){width:28% !important}.admin-table-page .reviews-table th:nth-child(5),.admin-table-page .reviews-table td:nth-child(5){text-align:center;width:12% !important}.admin-table-page .reviews-table th:nth-child(6),.admin-table-page .reviews-table td:nth-child(6){width:13% !important}.admin-table-page .reviews-table th:nth-child(7),.admin-table-page .reviews-table td:nth-child(7){text-align:center;width:6% !important}.admin-table-page .reviews-table th:nth-child(8),.admin-table-page .reviews-table td:nth-child(8){text-align:center;width:7% !important}.admin-table-page .reviews-table th:nth-child(3),.admin-table-page .reviews-table td:nth-child(3),.admin-table-page .reviews-table th:nth-child(4),.admin-table-page .reviews-table td:nth-child(4){overflow-wrap:anywhere;white-space:normal !important;word-break:normal}.admin-table-page .reviews-table td:nth-child(5) .flex,.admin-table-page .reviews-table td:nth-child(8) .flex{align-items:center;flex-wrap:nowrap;gap:2px;justify-content:center}.admin-table-page .reviews-table td:nth-child(5) svg{flex:0 0 18px;height:18px !important;width:18px !important}.admin-table-page .admin-table-delete-selected{align-items:center;color:var(--rg-ds-red) !important;display:inline-flex;gap:8px;padding:18px 0}.settings-nav-panel{align-items:center;background:var(--rg-ds-border) !important;border:1px solid var(--rg-ds-border-strong) !important;border-radius:4px !important;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settings-nav-panel span{display:inline-flex}.settings-nav-panel a{border:0 !important;border-radius:4px;color:var(--rg-ds-red) !important;display:inline-flex;padding:8px 10px !important;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.settings-nav-panel a:hover,.settings-nav-panel a:focus,.settings-nav-panel a:active{background:var(--rg-ds-border-strong) !important;color:var(--rg-ds-red) !important}.settings-admin-page .settings-content-panel{box-sizing:border-box;max-width:none;min-width:0;padding:0;width:100%}.settings-admin-page .settings-content-panel>.row{display:block;margin-left:0;margin-right:0;min-width:0;width:100%}.settings-admin-page .settings-content-panel>.row>[class*=col-]{max-width:100%;min-width:0;padding-left:0;padding-right:0;width:100%}.settings-admin-page .box{background:var(--rg-ds-border) !important;border:1px solid var(--rg-ds-border-strong) !important;border-radius:4px !important;color:var(--rg-ds-text);overflow:hidden}.settings-admin-page .accordion__pane.box{background:var(--rg-ds-border) !important}.settings-admin-page .box>.p-5.border-b,.settings-admin-page .panel-heading{background:var(--rg-ds-border) !important;border-bottom:1px solid var(--rg-ds-border-strong) !important;color:var(--rg-ds-red) !important}.settings-admin-page h1,.settings-admin-page h2,.settings-admin-page h3,.settings-admin-page .panel-title{color:var(--rg-ds-red) !important}.settings-admin-page label,.settings-admin-page p,.settings-admin-page span{color:var(--rg-ds-text)}.settings-admin-page .accordion__pane__toggle{background:var(--rg-ds-field) !important;color:var(--rg-ds-text) !important}.settings-admin-page .accordion__pane__content{color:var(--rg-ds-text) !important}.settings-admin-page table.table{table-layout:auto;width:100%}.settings-admin-page table.table thead th{vertical-align:middle !important}.settings-admin-page table.table tbody td{vertical-align:middle !important}.settings-admin-page table.table img{max-height:42px;max-width:70px}.settings-admin-page a.text-theme-1,.settings-admin-page .text-theme-1{color:var(--rg-ds-red) !important}.settings-admin-page .text-theme-9,.settings-admin-page i.text-theme-9{color:var(--rg-ds-success) !important}.settings-admin-page .text-theme-6,.settings-admin-page i.text-theme-6{color:var(--rg-ds-red) !important}.settings-admin-page .modal__content{background:var(--rg-ds-border) !important;border:1px solid var(--rg-ds-border-strong);border-radius:4px;color:var(--rg-ds-text)}.settings-admin-page .modal__content .border-t{border-color:var(--rg-ds-border-strong) !important}.settings-available-options-page table.table img{max-height:126px;width:auto}.settings-admin-page .settings-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:58px}.settings-admin-page .settings-list-heading__button{align-items:center;display:inline-flex;justify-content:center;margin-left:auto;min-width:140px}.settings-admin-page .settings-actions-col{text-align:center;width:150px}.settings-admin-page .modal__content h2{color:var(--rg-ds-red) !important}.settings-admin-page select:disabled,.settings-admin-page input:disabled,.settings-admin-page textarea:disabled{cursor:not-allowed}:root{--rg-page-gutter: 22px;--rg-panel-bg: var(--rg-ds-surface);--rg-panel-border: var(--rg-ds-border);--rg-panel-divider: var(--rg-ds-border-strong);--rg-table-head: var(--rg-ds-field);--rg-table-row: var(--rg-ds-surface);--rg-table-row-alt: var(--rg-ds-surface-raised);--rg-table-row-hover: var(--rg-ds-surface-muted);--rg-control-bg: var(--rg-ds-field);--rg-control-border: var(--rg-ds-border-strong);--rg-accent: var(--rg-ds-red);--rg-success: var(--rg-ds-success);--rg-radius: var(--rg-ds-radius)}.app,.app>.flex{max-width:100%;min-width:0;width:100%}.content>.grid,.content>.admin-table-page,.content>.rg-page,.admin-table-page,.rg-page,.rg-page .grid,.admin-table-page .grid{max-width:none;min-width:0;width:100%}.top-bar{max-width:100%;min-width:0}@media(min-width: 1920px){:root{--rg-page-gutter: 28px}}@media(min-width: 3440px){:root{--rg-page-gutter: 36px}}@media(min-width: 3840px){:root{--rg-page-gutter: 44px}}@media(min-width: 4800px){:root{--rg-page-gutter: 56px}}@media(max-width: 767px){:root{--rg-page-gutter: 16px}}.rg-page .box,.admin-table-page .box,.rg-page .admin-table-panel,.admin-table-page .admin-table-panel{background:var(--rg-panel-bg) !important;border-color:var(--rg-panel-border) !important;border-radius:var(--rg-radius) !important;color:var(--rg-text)}.rg-page .box>.border-b,.admin-table-page .box>.border-b,.rg-page .admin-table-panel__header,.admin-table-page .admin-table-panel__header{align-items:center;border-bottom-color:var(--rg-panel-divider) !important;display:flex;flex-wrap:wrap;gap:10px 16px;min-height:52px}.rg-page .box>.border-b h1,.rg-page .box>.border-b h2,.admin-table-page .admin-table-panel__header h1,.admin-table-page .admin-table-panel__header h2{color:var(--rg-accent) !important;margin:0;min-width:0}.rg-page .p-5,.admin-table-page .admin-table-panel__body{min-width:0}.rg-page .overflow-x-auto,.admin-table-page .overflow-x-auto,.rg-page .table-responsive,.admin-table-page .table-responsive{max-width:100%}.rg-page .input,.rg-page .form-control,.rg-page .form-select,.rg-page select,.rg-page textarea,.admin-table-page .input,.admin-table-page .form-control,.admin-table-page .form-select,.admin-table-page select,.admin-table-page textarea{max-width:100%}.admin-table-page .admin-table-checkbox,.admin-table-page .js-checkbox_file{cursor:pointer;display:inline-block;margin:0 auto}.rg-page .modal__content,.admin-table-page .modal__content{background:var(--rg-ds-border) !important;border:1px solid var(--rg-panel-divider);border-radius:var(--rg-radius);color:var(--rg-text);max-width:calc(100vw - 32px)}.rg-page table.table:not(.admin-table),.admin-table-page table.table:not(.admin-table){width:100%}.rg-page table.table:not(.admin-table) thead th,.admin-table-page table.table:not(.admin-table) thead th{vertical-align:middle}.rg-page table.table:not(.admin-table) tbody td,.admin-table-page table.table:not(.admin-table) tbody td{vertical-align:middle;word-break:normal}.admin-table-page .admin-table-wrap{overflow-x:auto;overflow-y:visible}.admin-table-page .admin-table th,.admin-table-page .admin-table td{min-width:0}.admin-table-page .admin-table .label,.admin-table-page .admin-table span[class*=bg-theme-],.rg-page .label,.rg-page span[class*=bg-theme-]{border-radius:var(--rg-radius) !important}@media(max-width: 900px){.rg-page .box>.border-b,.admin-table-page .admin-table-panel__header{align-items:flex-start;flex-direction:column}}

/* Source: public/assets/vendor/flag-icon-css/flag-icon.min.css */
.flag-icon-background{background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;background-size:contain}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em;background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;background-size:contain}.flag-icon:before{content:"\00a0"}.dropdown-menu .flag-icon{margin-right:5px}.flag-icon-ad{background-image:url("../../assets/vendor/flag-icon-css/flags/ad.svg")}.flag-icon-ae{background-image:url("../../assets/vendor/flag-icon-css/flags/ae.svg")}.flag-icon-af{background-image:url("../../assets/vendor/flag-icon-css/flags/af.svg")}.flag-icon-ag{background-image:url("../../assets/vendor/flag-icon-css/flags/ag.svg")}.flag-icon-ai{background-image:url("../../assets/vendor/flag-icon-css/flags/ai.svg")}.flag-icon-al{background-image:url("../../assets/vendor/flag-icon-css/flags/al.svg")}.flag-icon-am{background-image:url("../../assets/vendor/flag-icon-css/flags/am.svg")}.flag-icon-ao{background-image:url("../../assets/vendor/flag-icon-css/flags/ao.svg")}.flag-icon-aq{background-image:url("../../assets/vendor/flag-icon-css/flags/aq.svg")}.flag-icon-ar{background-image:url("../../assets/vendor/flag-icon-css/flags/ar.svg")}.flag-icon-as{background-image:url("../../assets/vendor/flag-icon-css/flags/as.svg")}.flag-icon-at{background-image:url("../../assets/vendor/flag-icon-css/flags/at.svg")}.flag-icon-au{background-image:url("../../assets/vendor/flag-icon-css/flags/au.svg")}.flag-icon-aw{background-image:url("../../assets/vendor/flag-icon-css/flags/aw.svg")}.flag-icon-ax{background-image:url("../../assets/vendor/flag-icon-css/flags/ax.svg")}.flag-icon-az{background-image:url("../../assets/vendor/flag-icon-css/flags/az.svg")}.flag-icon-ba{background-image:url("../../assets/vendor/flag-icon-css/flags/ba.svg")}.flag-icon-bb{background-image:url("../../assets/vendor/flag-icon-css/flags/bb.svg")}.flag-icon-bd{background-image:url("../../assets/vendor/flag-icon-css/flags/bd.svg")}.flag-icon-be{background-image:url("../../assets/vendor/flag-icon-css/flags/be.svg")}.flag-icon-bf{background-image:url("../../assets/vendor/flag-icon-css/flags/bf.svg")}.flag-icon-bg{background-image:url("../../assets/vendor/flag-icon-css/flags/bg.svg")}.flag-icon-bh{background-image:url("../../assets/vendor/flag-icon-css/flags/bh.svg")}.flag-icon-bi{background-image:url("../../assets/vendor/flag-icon-css/flags/bi.svg")}.flag-icon-bj{background-image:url("../../assets/vendor/flag-icon-css/flags/bj.svg")}.flag-icon-bl{background-image:url("../../assets/vendor/flag-icon-css/flags/bl.svg")}.flag-icon-bm{background-image:url("../../assets/vendor/flag-icon-css/flags/bm.svg")}.flag-icon-bn{background-image:url("../../assets/vendor/flag-icon-css/flags/bn.svg")}.flag-icon-bo{background-image:url("../../assets/vendor/flag-icon-css/flags/bo.svg")}.flag-icon-bq{background-image:url("../../assets/vendor/flag-icon-css/flags/bq.svg")}.flag-icon-br{background-image:url("../../assets/vendor/flag-icon-css/flags/br.svg")}.flag-icon-bs{background-image:url("../../assets/vendor/flag-icon-css/flags/bs.svg")}.flag-icon-bt{background-image:url("../../assets/vendor/flag-icon-css/flags/bt.svg")}.flag-icon-bv{background-image:url("../../assets/vendor/flag-icon-css/flags/bv.svg")}.flag-icon-bw{background-image:url("../../assets/vendor/flag-icon-css/flags/bw.svg")}.flag-icon-by{background-image:url("../../assets/vendor/flag-icon-css/flags/by.svg")}.flag-icon-bz{background-image:url("../../assets/vendor/flag-icon-css/flags/bz.svg")}.flag-icon-ca{background-image:url("../../assets/vendor/flag-icon-css/flags/ca.svg")}.flag-icon-cc{background-image:url("../../assets/vendor/flag-icon-css/flags/cc.svg")}.flag-icon-cd{background-image:url("../../assets/vendor/flag-icon-css/flags/cd.svg")}.flag-icon-cf{background-image:url("../../assets/vendor/flag-icon-css/flags/cf.svg")}.flag-icon-cg{background-image:url("../../assets/vendor/flag-icon-css/flags/cg.svg")}.flag-icon-ch{background-image:url("../../assets/vendor/flag-icon-css/flags/ch.svg")}.flag-icon-ci{background-image:url("../../assets/vendor/flag-icon-css/flags/ci.svg")}.flag-icon-ck{background-image:url("../../assets/vendor/flag-icon-css/flags/ck.svg")}.flag-icon-cl{background-image:url("../../assets/vendor/flag-icon-css/flags/cl.svg")}.flag-icon-cm{background-image:url("../../assets/vendor/flag-icon-css/flags/cm.svg")}.flag-icon-cn{background-image:url("../../assets/vendor/flag-icon-css/flags/cn.svg")}.flag-icon-co{background-image:url("../../assets/vendor/flag-icon-css/flags/co.svg")}.flag-icon-cr{background-image:url("../../assets/vendor/flag-icon-css/flags/cr.svg")}.flag-icon-cu{background-image:url("../../assets/vendor/flag-icon-css/flags/cu.svg")}.flag-icon-cv{background-image:url("../../assets/vendor/flag-icon-css/flags/cv.svg")}.flag-icon-cw{background-image:url("../../assets/vendor/flag-icon-css/flags/cw.svg")}.flag-icon-cx{background-image:url("../../assets/vendor/flag-icon-css/flags/cx.svg")}.flag-icon-cy{background-image:url("../../assets/vendor/flag-icon-css/flags/cy.svg")}.flag-icon-cz{background-image:url("../../assets/vendor/flag-icon-css/flags/cz.svg")}.flag-icon-de{background-image:url("../../assets/vendor/flag-icon-css/flags/de.svg")}.flag-icon-dj{background-image:url("../../assets/vendor/flag-icon-css/flags/dj.svg")}.flag-icon-dk{background-image:url("../../assets/vendor/flag-icon-css/flags/dk.svg")}.flag-icon-dm{background-image:url("../../assets/vendor/flag-icon-css/flags/dm.svg")}.flag-icon-do{background-image:url("../../assets/vendor/flag-icon-css/flags/do.svg")}.flag-icon-dz{background-image:url("../../assets/vendor/flag-icon-css/flags/dz.svg")}.flag-icon-ec{background-image:url("../../assets/vendor/flag-icon-css/flags/ec.svg")}.flag-icon-ee{background-image:url("../../assets/vendor/flag-icon-css/flags/ee.svg")}.flag-icon-eg{background-image:url("../../assets/vendor/flag-icon-css/flags/eg.svg")}.flag-icon-eh{background-image:url("../../assets/vendor/flag-icon-css/flags/eh.svg")}.flag-icon-er{background-image:url("../../assets/vendor/flag-icon-css/flags/er.svg")}.flag-icon-es{background-image:url("../../assets/vendor/flag-icon-css/flags/es.svg")}.flag-icon-et{background-image:url("../../assets/vendor/flag-icon-css/flags/et.svg")}.flag-icon-fi{background-image:url("../../assets/vendor/flag-icon-css/flags/fi.svg")}.flag-icon-fj{background-image:url("../../assets/vendor/flag-icon-css/flags/fj.svg")}.flag-icon-fk{background-image:url("../../assets/vendor/flag-icon-css/flags/fk.svg")}.flag-icon-fm{background-image:url("../../assets/vendor/flag-icon-css/flags/fm.svg")}.flag-icon-fo{background-image:url("../../assets/vendor/flag-icon-css/flags/fo.svg")}.flag-icon-fr{background-image:url("../../assets/vendor/flag-icon-css/flags/fr.svg")}.flag-icon-ga{background-image:url("../../assets/vendor/flag-icon-css/flags/ga.svg")}.flag-icon-gb{background-image:url("../../assets/vendor/flag-icon-css/flags/gb.svg")}.flag-icon-gd{background-image:url("../../assets/vendor/flag-icon-css/flags/gd.svg")}.flag-icon-ge{background-image:url("../../assets/vendor/flag-icon-css/flags/ge.svg")}.flag-icon-gf{background-image:url("../../assets/vendor/flag-icon-css/flags/gf.svg")}.flag-icon-gg{background-image:url("../../assets/vendor/flag-icon-css/flags/gg.svg")}.flag-icon-gh{background-image:url("../../assets/vendor/flag-icon-css/flags/gh.svg")}.flag-icon-gi{background-image:url("../../assets/vendor/flag-icon-css/flags/gi.svg")}.flag-icon-gl{background-image:url("../../assets/vendor/flag-icon-css/flags/gl.svg")}.flag-icon-gm{background-image:url("../../assets/vendor/flag-icon-css/flags/gm.svg")}.flag-icon-gn{background-image:url("../../assets/vendor/flag-icon-css/flags/gn.svg")}.flag-icon-gp{background-image:url("../../assets/vendor/flag-icon-css/flags/gp.svg")}.flag-icon-gq{background-image:url("../../assets/vendor/flag-icon-css/flags/gq.svg")}.flag-icon-gr{background-image:url("../../assets/vendor/flag-icon-css/flags/gr.svg")}.flag-icon-gs{background-image:url("../../assets/vendor/flag-icon-css/flags/gs.svg")}.flag-icon-gt{background-image:url("../../assets/vendor/flag-icon-css/flags/gt.svg")}.flag-icon-gu{background-image:url("../../assets/vendor/flag-icon-css/flags/gu.svg")}.flag-icon-gw{background-image:url("../../assets/vendor/flag-icon-css/flags/gw.svg")}.flag-icon-gy{background-image:url("../../assets/vendor/flag-icon-css/flags/gy.svg")}.flag-icon-hk{background-image:url("../../assets/vendor/flag-icon-css/flags/hk.svg")}.flag-icon-hm{background-image:url("../../assets/vendor/flag-icon-css/flags/hm.svg")}.flag-icon-hn{background-image:url("../../assets/vendor/flag-icon-css/flags/hn.svg")}.flag-icon-hr{background-image:url("../../assets/vendor/flag-icon-css/flags/hr.svg")}.flag-icon-ht{background-image:url("../../assets/vendor/flag-icon-css/flags/ht.svg")}.flag-icon-hu{background-image:url("../../assets/vendor/flag-icon-css/flags/hu.svg")}.flag-icon-id{background-image:url("../../assets/vendor/flag-icon-css/flags/id.svg")}.flag-icon-ie{background-image:url("../../assets/vendor/flag-icon-css/flags/ie.svg")}.flag-icon-il{background-image:url("../../assets/vendor/flag-icon-css/flags/il.svg")}.flag-icon-im{background-image:url("../../assets/vendor/flag-icon-css/flags/im.svg")}.flag-icon-in{background-image:url("../../assets/vendor/flag-icon-css/flags/in.svg")}.flag-icon-io{background-image:url("../../assets/vendor/flag-icon-css/flags/io.svg")}.flag-icon-iq{background-image:url("../../assets/vendor/flag-icon-css/flags/iq.svg")}.flag-icon-ir{background-image:url("../../assets/vendor/flag-icon-css/flags/ir.svg")}.flag-icon-is{background-image:url("../../assets/vendor/flag-icon-css/flags/is.svg")}.flag-icon-it{background-image:url("../../assets/vendor/flag-icon-css/flags/it.svg")}.flag-icon-je{background-image:url("../../assets/vendor/flag-icon-css/flags/je.svg")}.flag-icon-jm{background-image:url("../../assets/vendor/flag-icon-css/flags/jm.svg")}.flag-icon-jo{background-image:url("../../assets/vendor/flag-icon-css/flags/jo.svg")}.flag-icon-jp{background-image:url("../../assets/vendor/flag-icon-css/flags/jp.svg")}.flag-icon-ke{background-image:url("../../assets/vendor/flag-icon-css/flags/ke.svg")}.flag-icon-kg{background-image:url("../../assets/vendor/flag-icon-css/flags/kg.svg")}.flag-icon-kh{background-image:url("../../assets/vendor/flag-icon-css/flags/kh.svg")}.flag-icon-ki{background-image:url("../../assets/vendor/flag-icon-css/flags/ki.svg")}.flag-icon-km{background-image:url("../../assets/vendor/flag-icon-css/flags/km.svg")}.flag-icon-kn{background-image:url("../../assets/vendor/flag-icon-css/flags/kn.svg")}.flag-icon-kp{background-image:url("../../assets/vendor/flag-icon-css/flags/kp.svg")}.flag-icon-kr{background-image:url("../../assets/vendor/flag-icon-css/flags/kr.svg")}.flag-icon-kw{background-image:url("../../assets/vendor/flag-icon-css/flags/kw.svg")}.flag-icon-ky{background-image:url("../../assets/vendor/flag-icon-css/flags/ky.svg")}.flag-icon-kz{background-image:url("../../assets/vendor/flag-icon-css/flags/kz.svg")}.flag-icon-la{background-image:url("../../assets/vendor/flag-icon-css/flags/la.svg")}.flag-icon-lb{background-image:url("../../assets/vendor/flag-icon-css/flags/lb.svg")}.flag-icon-lc{background-image:url("../../assets/vendor/flag-icon-css/flags/lc.svg")}.flag-icon-li{background-image:url("../../assets/vendor/flag-icon-css/flags/li.svg")}.flag-icon-lk{background-image:url("../../assets/vendor/flag-icon-css/flags/lk.svg")}.flag-icon-lr{background-image:url("../../assets/vendor/flag-icon-css/flags/lr.svg")}.flag-icon-ls{background-image:url("../../assets/vendor/flag-icon-css/flags/ls.svg")}.flag-icon-lt{background-image:url("../../assets/vendor/flag-icon-css/flags/lt.svg")}.flag-icon-lu{background-image:url("../../assets/vendor/flag-icon-css/flags/lu.svg")}.flag-icon-lv{background-image:url("../../assets/vendor/flag-icon-css/flags/lv.svg")}.flag-icon-ly{background-image:url("../../assets/vendor/flag-icon-css/flags/ly.svg")}.flag-icon-ma{background-image:url("../../assets/vendor/flag-icon-css/flags/ma.svg")}.flag-icon-mc{background-image:url("../../assets/vendor/flag-icon-css/flags/mc.svg")}.flag-icon-md{background-image:url("../../assets/vendor/flag-icon-css/flags/md.svg")}.flag-icon-me{background-image:url("../../assets/vendor/flag-icon-css/flags/me.svg")}.flag-icon-mf{background-image:url("../../assets/vendor/flag-icon-css/flags/mf.svg")}.flag-icon-mg{background-image:url("../../assets/vendor/flag-icon-css/flags/mg.svg")}.flag-icon-mh{background-image:url("../../assets/vendor/flag-icon-css/flags/mh.svg")}.flag-icon-mk{background-image:url("../../assets/vendor/flag-icon-css/flags/mk.svg")}.flag-icon-ml{background-image:url("../../assets/vendor/flag-icon-css/flags/ml.svg")}.flag-icon-mm{background-image:url("../../assets/vendor/flag-icon-css/flags/mm.svg")}.flag-icon-mn{background-image:url("../../assets/vendor/flag-icon-css/flags/mn.svg")}.flag-icon-mo{background-image:url("../../assets/vendor/flag-icon-css/flags/mo.svg")}.flag-icon-mp{background-image:url("../../assets/vendor/flag-icon-css/flags/mp.svg")}.flag-icon-mq{background-image:url("../../assets/vendor/flag-icon-css/flags/mq.svg")}.flag-icon-mr{background-image:url("../../assets/vendor/flag-icon-css/flags/mr.svg")}.flag-icon-ms{background-image:url("../../assets/vendor/flag-icon-css/flags/ms.svg")}.flag-icon-mt{background-image:url("../../assets/vendor/flag-icon-css/flags/mt.svg")}.flag-icon-mu{background-image:url("../../assets/vendor/flag-icon-css/flags/mu.svg")}.flag-icon-mv{background-image:url("../../assets/vendor/flag-icon-css/flags/mv.svg")}.flag-icon-mw{background-image:url("../../assets/vendor/flag-icon-css/flags/mw.svg")}.flag-icon-mx{background-image:url("../../assets/vendor/flag-icon-css/flags/mx.svg")}.flag-icon-my{background-image:url("../../assets/vendor/flag-icon-css/flags/my.svg")}.flag-icon-mz{background-image:url("../../assets/vendor/flag-icon-css/flags/mz.svg")}.flag-icon-na{background-image:url("../../assets/vendor/flag-icon-css/flags/na.svg")}.flag-icon-nc{background-image:url("../../assets/vendor/flag-icon-css/flags/nc.svg")}.flag-icon-ne{background-image:url("../../assets/vendor/flag-icon-css/flags/ne.svg")}.flag-icon-nf{background-image:url("../../assets/vendor/flag-icon-css/flags/nf.svg")}.flag-icon-ng{background-image:url("../../assets/vendor/flag-icon-css/flags/ng.svg")}.flag-icon-ni{background-image:url("../../assets/vendor/flag-icon-css/flags/ni.svg")}.flag-icon-nl{background-image:url("../../assets/vendor/flag-icon-css/flags/nl.svg")}.flag-icon-no{background-image:url("../../assets/vendor/flag-icon-css/flags/no.svg")}.flag-icon-np{background-image:url("../../assets/vendor/flag-icon-css/flags/np.svg")}.flag-icon-nr{background-image:url("../../assets/vendor/flag-icon-css/flags/nr.svg")}.flag-icon-nu{background-image:url("../../assets/vendor/flag-icon-css/flags/nu.svg")}.flag-icon-nz{background-image:url("../../assets/vendor/flag-icon-css/flags/nz.svg")}.flag-icon-om{background-image:url("../../assets/vendor/flag-icon-css/flags/om.svg")}.flag-icon-pa{background-image:url("../../assets/vendor/flag-icon-css/flags/pa.svg")}.flag-icon-pe{background-image:url("../../assets/vendor/flag-icon-css/flags/pe.svg")}.flag-icon-pf{background-image:url("../../assets/vendor/flag-icon-css/flags/pf.svg")}.flag-icon-pg{background-image:url("../../assets/vendor/flag-icon-css/flags/pg.svg")}.flag-icon-ph{background-image:url("../../assets/vendor/flag-icon-css/flags/ph.svg")}.flag-icon-pk{background-image:url("../../assets/vendor/flag-icon-css/flags/pk.svg")}.flag-icon-pl{background-image:url("../../assets/vendor/flag-icon-css/flags/pl.svg")}.flag-icon-pm{background-image:url("../../assets/vendor/flag-icon-css/flags/pm.svg")}.flag-icon-pn{background-image:url("../../assets/vendor/flag-icon-css/flags/pn.svg")}.flag-icon-pr{background-image:url("../../assets/vendor/flag-icon-css/flags/pr.svg")}.flag-icon-ps{background-image:url("../../assets/vendor/flag-icon-css/flags/ps.svg")}.flag-icon-pt{background-image:url("../../assets/vendor/flag-icon-css/flags/pt.svg")}.flag-icon-pw{background-image:url("../../assets/vendor/flag-icon-css/flags/pw.svg")}.flag-icon-py{background-image:url("../../assets/vendor/flag-icon-css/flags/py.svg")}.flag-icon-qa{background-image:url("../../assets/vendor/flag-icon-css/flags/qa.svg")}.flag-icon-re{background-image:url("../../assets/vendor/flag-icon-css/flags/re.svg")}.flag-icon-ro{background-image:url("../../assets/vendor/flag-icon-css/flags/ro.svg")}.flag-icon-rs{background-image:url("../../assets/vendor/flag-icon-css/flags/rs.svg")}.flag-icon-ru{background-image:url("../../assets/vendor/flag-icon-css/flags/ru.svg")}.flag-icon-rw{background-image:url("../../assets/vendor/flag-icon-css/flags/rw.svg")}.flag-icon-sa{background-image:url("../../assets/vendor/flag-icon-css/flags/sa.svg")}.flag-icon-sb{background-image:url("../../assets/vendor/flag-icon-css/flags/sb.svg")}.flag-icon-sc{background-image:url("../../assets/vendor/flag-icon-css/flags/sc.svg")}.flag-icon-sd{background-image:url("../../assets/vendor/flag-icon-css/flags/sd.svg")}.flag-icon-se{background-image:url("../../assets/vendor/flag-icon-css/flags/se.svg")}.flag-icon-sg{background-image:url("../../assets/vendor/flag-icon-css/flags/sg.svg")}.flag-icon-sh{background-image:url("../../assets/vendor/flag-icon-css/flags/sh.svg")}.flag-icon-si{background-image:url("../../assets/vendor/flag-icon-css/flags/si.svg")}.flag-icon-sj{background-image:url("../../assets/vendor/flag-icon-css/flags/sj.svg")}.flag-icon-sk{background-image:url("../../assets/vendor/flag-icon-css/flags/sk.svg")}.flag-icon-sl{background-image:url("../../assets/vendor/flag-icon-css/flags/sl.svg")}.flag-icon-sm{background-image:url("../../assets/vendor/flag-icon-css/flags/sm.svg")}.flag-icon-sn{background-image:url("../../assets/vendor/flag-icon-css/flags/sn.svg")}.flag-icon-so{background-image:url("../../assets/vendor/flag-icon-css/flags/so.svg")}.flag-icon-sr{background-image:url("../../assets/vendor/flag-icon-css/flags/sr.svg")}.flag-icon-ss{background-image:url("../../assets/vendor/flag-icon-css/flags/ss.svg")}.flag-icon-st{background-image:url("../../assets/vendor/flag-icon-css/flags/st.svg")}.flag-icon-sv{background-image:url("../../assets/vendor/flag-icon-css/flags/sv.svg")}.flag-icon-sx{background-image:url("../../assets/vendor/flag-icon-css/flags/sx.svg")}.flag-icon-sy{background-image:url("../../assets/vendor/flag-icon-css/flags/sy.svg")}.flag-icon-sz{background-image:url("../../assets/vendor/flag-icon-css/flags/sz.svg")}.flag-icon-tc{background-image:url("../../assets/vendor/flag-icon-css/flags/tc.svg")}.flag-icon-td{background-image:url("../../assets/vendor/flag-icon-css/flags/td.svg")}.flag-icon-tf{background-image:url("../../assets/vendor/flag-icon-css/flags/tf.svg")}.flag-icon-tg{background-image:url("../../assets/vendor/flag-icon-css/flags/tg.svg")}.flag-icon-th{background-image:url("../../assets/vendor/flag-icon-css/flags/th.svg")}.flag-icon-tj{background-image:url("../../assets/vendor/flag-icon-css/flags/tj.svg")}.flag-icon-tk{background-image:url("../../assets/vendor/flag-icon-css/flags/tk.svg")}.flag-icon-tl{background-image:url("../../assets/vendor/flag-icon-css/flags/tl.svg")}.flag-icon-tm{background-image:url("../../assets/vendor/flag-icon-css/flags/tm.svg")}.flag-icon-tn{background-image:url("../../assets/vendor/flag-icon-css/flags/tn.svg")}.flag-icon-to{background-image:url("../../assets/vendor/flag-icon-css/flags/to.svg")}.flag-icon-tr{background-image:url("../../assets/vendor/flag-icon-css/flags/tr.svg")}.flag-icon-tt{background-image:url("../../assets/vendor/flag-icon-css/flags/tt.svg")}.flag-icon-tv{background-image:url("../../assets/vendor/flag-icon-css/flags/tv.svg")}.flag-icon-tw{background-image:url("../../assets/vendor/flag-icon-css/flags/tw.svg")}.flag-icon-tz{background-image:url("../../assets/vendor/flag-icon-css/flags/tz.svg")}.flag-icon-ua{background-image:url("../../assets/vendor/flag-icon-css/flags/ua.svg")}.flag-icon-ug{background-image:url("../../assets/vendor/flag-icon-css/flags/ug.svg")}.flag-icon-um{background-image:url("../../assets/vendor/flag-icon-css/flags/um.svg")}.flag-icon-us{background-image:url("../../assets/vendor/flag-icon-css/flags/us.svg")}.flag-icon-uy{background-image:url("../../assets/vendor/flag-icon-css/flags/uy.svg")}.flag-icon-uz{background-image:url("../../assets/vendor/flag-icon-css/flags/uz.svg")}.flag-icon-va{background-image:url("../../assets/vendor/flag-icon-css/flags/va.svg")}.flag-icon-vc{background-image:url("../../assets/vendor/flag-icon-css/flags/vc.svg")}.flag-icon-ve{background-image:url("../../assets/vendor/flag-icon-css/flags/ve.svg")}.flag-icon-vg{background-image:url("../../assets/vendor/flag-icon-css/flags/vg.svg")}.flag-icon-vi{background-image:url("../../assets/vendor/flag-icon-css/flags/vi.svg")}.flag-icon-vn{background-image:url("../../assets/vendor/flag-icon-css/flags/vn.svg")}.flag-icon-vu{background-image:url("../../assets/vendor/flag-icon-css/flags/vu.svg")}.flag-icon-wf{background-image:url("../../assets/vendor/flag-icon-css/flags/wf.svg")}.flag-icon-ws{background-image:url("../../assets/vendor/flag-icon-css/flags/ws.svg")}.flag-icon-ye{background-image:url("../../assets/vendor/flag-icon-css/flags/ye.svg")}.flag-icon-yt{background-image:url("../../assets/vendor/flag-icon-css/flags/yt.svg")}.flag-icon-za{background-image:url("../../assets/vendor/flag-icon-css/flags/za.svg")}.flag-icon-zm{background-image:url("../../assets/vendor/flag-icon-css/flags/zm.svg")}.flag-icon-zw{background-image:url("../../assets/vendor/flag-icon-css/flags/zw.svg")}

/* Source: public/dist/css/rg-redesign.css */
/* RG-Racing portal redesign layer.
   Applies the RG visual system while keeping existing portal markup. */

/* File workflow settings: compact operational forms with stable desktop and mobile sizing. */
body.app .settings-file-workflow-page {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(400px, .85fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
  align-items: start !important;
}

body.app .settings-file-workflow-page .settings-workflow-card {
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface-raised) !important;
}

body.app .settings-file-workflow-page .settings-workflow-card__header {
  display: grid !important;
  gap: 4px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--rg-line) !important;
  background: var(--rg-ds-surface-muted) !important;
}

body.app .settings-file-workflow-page .settings-workflow-card__header p {
  margin: 0 !important;
  color: var(--rg-muted) !important;
}

body.app .settings-file-workflow-page .settings-workflow-form,
body.app .settings-file-workflow-page .settings-workflow-importer {
  margin: 0 !important;
}

body.app .settings-file-workflow-page .settings-workflow-form {
  padding: 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-form__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-field {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.app .settings-file-workflow-page .settings-workflow-field--wide {
  grid-column: 1 / -1 !important;
}

body.app .settings-file-workflow-page .settings-workflow-field label {
  margin: 0 !important;
  color: var(--rg-text) !important;
}

body.app .settings-file-workflow-page .settings-workflow-field input {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

}

body.app .settings-file-workflow-page .settings-workflow-form__actions {
  display: flex !important;
  justify-content: flex-end !important;
  padding-top: 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-button {
  width: auto !important;
  min-width: 142px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-importer__intro,
body.app .settings-file-workflow-page .settings-workflow-importer__download,
body.app .settings-file-workflow-page .settings-workflow-subtitle,
body.app .settings-file-workflow-page .settings-workflow-variables,
body.app .settings-file-workflow-page .settings-workflow-defaults {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-importer__intro {
  margin-top: 14px !important;
  margin-bottom: 13px !important;
  color: var(--rg-text) !important;
}

body.app .settings-file-workflow-page .settings-workflow-importer__intro code,
body.app .settings-file-workflow-page .settings-workflow-defaults code {
  color: var(--rg-white) !important;
  overflow-wrap: anywhere !important;
}

body.app .settings-file-workflow-page .settings-workflow-importer__download {
  display: inline-flex !important;
  margin-bottom: 16px !important;
}

body.app .settings-file-workflow-page .settings-workflow-subtitle {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: var(--rg-red) !important;
}

body.app .settings-file-workflow-page .settings-workflow-variables {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.app .settings-file-workflow-page .settings-workflow-variable {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-red) 35%, transparent) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-bg) !important;
  color: var(--rg-ds-red) !important;
  overflow-wrap: anywhere !important;
}

body.app .settings-file-workflow-page .settings-workflow-defaults {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--rg-line) !important;
}

body.app .settings-file-workflow-page .settings-workflow-defaults dl {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

body.app .settings-file-workflow-page .settings-workflow-defaults dl > div {
  display: grid !important;
  grid-template-columns: 100px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

body.app .settings-file-workflow-page .settings-workflow-defaults dt,
body.app .settings-file-workflow-page .settings-workflow-defaults dd {
  margin: 0 !important;
}

body.app .settings-file-workflow-page .settings-workflow-defaults dt {
  color: var(--rg-muted) !important;
}

/* Upload/file timing settings use compact form rows instead of legacy full-width tables. */
body.app .settings-upload-files-page > .col-span-12 {
  gap: 16px !important;
  margin-top: 18px !important;
}

body.app .settings-upload-files-page > .col-span-12 > .box {
  margin-bottom: 0 !important;
  overflow: hidden !important;
}

body.app .settings-upload-files-page > .col-span-12 > .box > .p-5 {
  padding: 14px 16px !important;
}

body.app .settings-upload-files-page .settings-compact-form {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--rg-line) !important;
}

body.app .settings-upload-files-page .settings-compact-form:last-child {
  border-bottom: 0 !important;
}

body.app .settings-upload-files-page .settings-compact-form table,
body.app .settings-upload-files-page .settings-compact-form tbody,
body.app .settings-upload-files-page .settings-compact-form tr {
  display: block !important;
  width: 100% !important;
}

body.app .settings-upload-files-page .settings-compact-form tr {
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(220px, 300px) 112px !important;
  gap: 14px !important;
  align-items: end !important;
}

body.app .settings-upload-files-page .settings-compact-form td {
  display: grid !important;
  gap: 6px !important;
  width: auto !important;
}

body.app .settings-upload-files-page .settings-compact-form label,
body.app .settings-upload-files-page .settings-compact-inline-form label {
  margin: 0 !important;
  color: var(--rg-text) !important;
}

body.app .settings-upload-files-page .settings-compact-form input,
body.app .settings-upload-files-page .settings-compact-form select,
body.app .settings-upload-files-page .settings-compact-inline-form select {
  width: 100% !important;

  margin: 0 !important;

}

body.app .settings-upload-files-page .settings-compact-form button,
body.app .settings-upload-files-page .settings-compact-inline-form button {
  width: auto !important;
  min-width: 104px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

body.app .settings-upload-files-page .settings-compact-inline-form {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) 112px !important;
  gap: 8px 14px !important;
  align-items: end !important;
  justify-content: start !important;
}

body.app .settings-upload-files-page .settings-compact-inline-form label {
  grid-column: 1 / -1 !important;
}

@media (max-width: 1280px) {
  body.app .settings-file-workflow-page {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.app .settings-file-workflow-page .settings-workflow-form__grid,
  body.app .settings-upload-files-page .settings-compact-form tr,
  body.app .settings-upload-files-page .settings-compact-inline-form {
    grid-template-columns: 1fr !important;
  }

  body.app .settings-file-workflow-page .settings-workflow-variables {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.app .settings-file-workflow-page .settings-workflow-form__actions {
    justify-content: stretch !important;
  }

  body.app .settings-file-workflow-page .settings-workflow-button,
  body.app .settings-upload-files-page .settings-compact-form button,
  body.app .settings-upload-files-page .settings-compact-inline-form button {
    width: 100% !important;
  }
}

:root {
  --rg-bg-2: var(--rg-ds-bg);
  --rg-panel-3: var(--rg-ds-surface-muted);
  --rg-field: var(--rg-ds-field);
  --rg-green: var(--rg-ds-success);
  --rg-gold: var(--rg-ds-warning);
  --rg-white: var(--rg-ds-white);
  --rg-dim: var(--rg-ds-dim);
  --rg-line-strong: var(--rg-ds-border-strong);
  --rg-font-regular: var(--rg-font-body);
}

body.app *,
body.app *::before,
body.app *::after,
body.login *,
body.login *::before,
body.login *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

body.app,
body.login,
body.login button,
body.app input,
body.login input,
body.app select,
body.login select,
body.app textarea,
body.login textarea,
body.app label,
body.login label,
body.app .box,
body.app .content,
body.app .button,
body.app .dropdown-menu,
body.app .dropdown-content,
body.app .modal,
body.app .select2-container,
body.app .select2-container *,
body.app .select2-dropdown,
body.app .select2-dropdown *,
body.login .select2-container,
body.login .select2-container *,
body.login .select2-dropdown,
body.login .select2-dropdown * {
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

body.app table {
  text-rendering: geometricPrecision;
}

body.login .rg-login-language {
  position: absolute;
  top: 0;
  right: 22px;
  z-index: 30;
  width: auto !important;
}

body.app a {
  color: inherit;
  text-decoration: none;
}

body.app a:hover,
body.app a:focus-visible {
  color: var(--rg-white);
  outline: none;
}

body.app img,
body.app svg {
  max-width: 100%;
}

.mobile-menu {
  background: var(--rg-bg) !important;
  border-bottom: 1px solid var(--rg-red);
}

.mobile-menu .mobile-menu-bar {
  min-height: 74px;
  background: var(--rg-bg) !important;
}

.mobile-menu .menu,
.mobile-menu .menu--active {
  border-radius: 0 !important;
}

.box,
.dark .box,
.card,
.dark .card,
.admin-table-panel,
.download-files-panel,
.upload-vehicle-section,
.upload-tuning-section,
.upload-ecu-section,
.upload-final-section {
  background: var(--rg-panel) !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--rg-text);
}

.card:hover,
a.box:hover,
button.box:hover {
  border-color: var(--rg-line-strong) !important;
  background: var(--rg-panel-2) !important;
}

.box > .border-b,
.admin-table-panel__header,
.download-files-panel__header,
.upload-vehicle-section__header,
.upload-tuning-section__header,
.upload-ecu-section__header {
  border-color: var(--rg-line) !important;
}

.button,
.btn,
input[type="submit"] {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.button.bg-theme-9,
.button.bg-theme-1,
.btn-primary,
.btn-danger,
.btn-success,
.btn-warning,
button.bg-theme-9,
button.bg-theme-1,
input[type="submit"].bg-theme-9,
input[type="submit"].bg-theme-1 {
  background: var(--rg-red) !important;
  border-color: var(--rg-red) !important;
  color: var(--rg-white) !important;
}

.button.bg-theme-9:hover,
.button.bg-theme-1:hover,
.btn-primary:hover,
.btn-danger:hover,
.btn-success:hover,
.btn-warning:hover,
button.bg-theme-9:hover,
button.bg-theme-1:hover {
  background: var(--rg-red-dark) !important;
  border-color: var(--rg-ds-red) !important;
}

.button.bg-gray-200,
.button.bg-theme-38,
.btn-secondary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-danger {
  background: transparent !important;
  border: 1px solid var(--rg-line-strong) !important;
  color: var(--rg-red) !important;
}

.button.bg-gray-200:hover,
.button.bg-theme-38:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-danger:hover {
  border-color: var(--rg-red) !important;
  color: var(--rg-white) !important;
}

.input:disabled,
input:disabled,
select:disabled,
textarea:disabled {

  cursor: not-allowed;
}

.download-files-table-wrap,
.admin-table-wrap {
  border: 1px solid var(--rg-line);
  background: var(--rg-ds-field);
}

.download-files-pill {
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 7px 11px !important;
  border-radius: 0 !important;
  text-align: center;
  white-space: normal;
}

.download-files-person {
  background: transparent !important;
  color: var(--rg-white) !important;
}

.download-files-vehicle-link {
  color: var(--rg-red) !important;
}

.bg-theme-1.download-files-pill,
.bg-theme-1.download-files-ecu-badge {
  background: var(--rg-red) !important;
}

.bg-theme-12.download-files-pill {
  background: var(--rg-gold) !important;
}

.bg-theme-9.download-files-pill {
  background: var(--rg-green) !important;
  color: var(--rg-ds-bg) !important;
}

.badge,
[class*="badge-"] {
  min-height: 30px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
}

.modal .modal-content,
.modal-content,
.modal-dialog .box,
.dropdown-box__content {
  background: var(--rg-panel-2) !important;
  border: 1px solid var(--rg-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--rg-text);
}

.modal-header,
.modal-footer {
  border-color: var(--rg-line) !important;
}

.dropzone,
.upload-dropzone-card,
.upload-vehicle-document-card,
.upload-vehicle-document-panel .dropzone {
  background: var(--rg-ds-bg) !important;
  border: 1px dashed var(--rg-line-strong) !important;
  border-radius: 0 !important;
  color: var(--rg-muted) !important;
}

.dropzone:hover,
.upload-dropzone-card:hover {
  border-color: var(--rg-red) !important;
}

.upload-file-form .upload-vehicle-document-panel {
  align-items: stretch;
}

.upload-file-form .upload-vehicle-document-card {
  min-height: 118px;
  padding: 20px 22px !important;
  background: linear-gradient(180deg, var(--rg-ds-surface-muted) 0%, var(--rg-ds-surface-raised) 100%) !important;
  border: 1px solid var(--rg-line-strong) !important;
}

.upload-vehicle-document-card:hover {
  border-color: color-mix(in srgb, var(--rg-ds-red) 55%, transparent) !important;
}

.upload-file-form .upload-vehicle-document-card label,
.upload-file-form .upload-vehicle-document-card__toggle {
  color: var(--rg-white) !important;
}

.upload-file-form .upload-vehicle-document-card .text-xs,
.upload-file-form .vehicle-document-upload-status,
.upload-file-form .vehicle-document-assist-status {
  color: var(--rg-muted) !important;
}

.upload-file-form .upload-vehicle-document-card__main {
  align-items: center !important;
}

.upload-file-form .upload-vehicle-document-card__actions {
  align-items: center;
  gap: 10px !important;
}

.upload-file-form .upload-vehicle-document-card__button {
  min-height: 42px !important;
  min-width: 158px;
  padding: 0 18px !important;
  border: 1px solid var(--rg-red) !important;
  white-space: nowrap;
}

.upload-file-form .js-vehicle-document-assist.upload-vehicle-document-card__button {
  background: var(--rg-red) !important;
  color: var(--rg-white) !important;
}

.upload-file-form .js-vehicle-document-assist-refresh.upload-vehicle-document-card__button {
  background: transparent !important;
  color: var(--rg-white) !important;
}

.upload-vehicle-document-card__button:hover,
.upload-vehicle-document-card__button:focus-visible {
  background: var(--rg-red-dark) !important;
  border-color: var(--rg-ds-red) !important;
  color: var(--rg-white) !important;
}

.upload-file-form #vehicle-document-assistant-enabled {
  margin-right: 10px !important;
}

.alert,
.toastify {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.text-theme-1,
.text-theme-6 {
  color: var(--rg-red) !important;
}

.text-theme-9 {
  color: var(--rg-green) !important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--rg-ds-field);
}

::-webkit-scrollbar-thumb {
  background: var(--rg-ds-border);
  border: 2px solid var(--rg-ds-field);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--rg-red);
}

@media (max-width: 767px) {
  .box,
  .admin-table-panel,
  .download-files-panel {
    border-right: 0 !important;
    border-left: 0 !important;
  }
}

/* Upload file page tuning workflow */
.upload-file-form .upload-tuning-workbench {
  align-items: start;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  width: 100%;
}

.upload-file-form #spinner-container {
  display: inline-block;
}

.upload-file-form .vehicle-document-upload-progress,
.upload-file-form .vehicle-document-assist-progress {
  height: 8px;
  background: var(--rg-ds-surface-muted);
  border: 1px solid var(--rg-ds-border);
  border-radius: 0;
  overflow: hidden;
}

.upload-file-form .vehicle-document-upload-progress-bar,
.upload-file-form .vehicle-document-assist-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--rg-red);
}

.upload-file-form .upload-tuning-workbench > [class*="col-span-"] {
    grid-column: auto !important;
    min-width: 0;
}

.upload-file-form .upload-tuning-section .upload-stage-pane {
    position: relative;
}

.upload-file-form .upload-tuning-section .upload-stage-check,
.upload-file-form .upload-tuning-section .upload-option-check {
    -webkit-appearance: none;
    appearance: none;
    align-self: center;
    background: var(--rg-ds-bg);
    border: 1px solid var(--rg-ds-dim);
    border-radius: var(--rg-ds-radius);
    cursor: pointer;
    display: inline-block !important;
    flex: 0 0 20px;
    height: 18px !important;
    left: auto !important;
    margin: 0 !important;
    min-height: 18px !important;
    min-width: 18px !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 18px !important;
    z-index: 1;
}

.upload-file-form .upload-tuning-section .upload-option-check {
    justify-self: center;
}

.upload-file-form .upload-tuning-section .upload-stage-check:checked,
.upload-file-form .upload-tuning-section .upload-option-check:checked {
    background-color: var(--rg-ds-red);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-color: var(--rg-ds-red);
}

.upload-file-form .upload-tuning-section .upload-stage-header {
    align-items: center;
    column-gap: 18px;
    display: grid !important;
    grid-template-columns: 20px minmax(150px, max-content) minmax(0, 1fr) auto;
    min-height: 56px;
    padding-left: 22px !important;
    padding-right: 48px !important;
    position: relative;
}

.upload-file-form .upload-tuning-section .upload-stage-title {
    min-width: 0;
}

.upload-file-form .upload-tuning-section .upload-stage-description {
    min-width: 0;
}

.upload-file-form .upload-tuning-section .upload-stage-price {
    justify-self: end;
    margin-left: 0 !important;
    white-space: nowrap;
}

.upload-file-form .upload-tuning-section .upload-stage-header::after {
    border-bottom: 2px solid var(--rg-ds-text);
    border-right: 2px solid var(--rg-ds-text);
    content: "";
    height: 9px;
    margin-top: -7px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: rotate(45deg);
    transition: transform .15s ease;
    width: 9px;
}

.upload-file-form .upload-tuning-section .accordion__pane.active .upload-stage-header::after {
    margin-top: -2px;
    transform: rotate(225deg);
}

.upload-file-form .upload-tuning-section .accordion__pane:not(.active) > .upload-stage-content {
    display: none !important;
}

.upload-file-form .upload-tuning-section .accordion__pane.active > .upload-stage-content {
    background: var(--rg-ds-surface-muted);
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    margin: 0 !important;
    padding: 12px !important;
}

.upload-file-form .upload-tuning-section .upload-stage-content > [class*="col-span-"] {
    grid-column: auto !important;
}

.upload-file-form .upload-tuning-section .upload-option-row {
    align-items: center;
    background: var(--rg-ds-surface) !important;
    border: 1px solid var(--rg-ds-border-strong) !important;
    border-radius: var(--rg-radius, 4px);
    cursor: pointer;
    display: grid !important;
    gap: 12px 14px;
    grid-template-columns: 22px 56px minmax(0, 1fr) max-content !important;
    grid-template-rows: auto auto;
    min-height: 76px;
    padding: 10px 12px;
}

.upload-file-form .upload-tuning-section .upload-option-row.hideit {
    display: none !important;
}

.upload-file-form .upload-tuning-section .upload-option-row.is-selected {
    border-color: var(--rg-ds-red) !important;
    background: var(--rg-ds-surface-muted);
}

.upload-file-form .upload-tuning-section .upload-option-row .upload-option-check {
    grid-column: 1;
    grid-row: 1;
}

.upload-file-form .upload-tuning-section .upload-option-row .upload-option-image {
    grid-column: 2;
    grid-row: 1;
    position: static !important;
    width: 48px !important;
    max-width: 100% !important;
    height: 48px !important;
    object-fit: contain;
    margin: 0 !important;
}

.upload-file-form .upload-tuning-section .upload-option-row .upload-option-copy {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
}

.upload-file-form .upload-tuning-section .upload-option-price {
    align-self: center;
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    white-space: nowrap;
}

.upload-file-form .upload-tuning-section .upload-code-cell {
    position: relative;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0;
    width: 100%;
}

body.app.rg-portal-runtime .upload-file-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--rg-ds-shadow) inset !important;
    -webkit-text-fill-color: var(--rg-ds-text) !important;
    caret-color: var(--rg-ds-text);
}

.upload-file-form .upload-tuning-section .upload-option-desc {
    color: var(--rg-ds-muted) !important;
    overflow-wrap: anywhere;
}

.upload-file-form .upload-tuning-section .upload-code-cell .select2-search__field {
    max-width: 100% !important;
    margin: 0 !important;
    min-height: 40px;
    resize: none;
    border: 0 !important;
    box-shadow: none !important;
}

.upload-file-form .upload-code-cell .select2-dropdown {
    width: 100% !important;
    min-width: 0;
    background: var(--rg-ds-surface) !important;
    color: var(--rg-ds-text);
}

.upload-file-form .upload-code-cell .select2-results {
    background: var(--rg-ds-surface) !important;
}

.upload-file-form .upload-code-cell > .select2-container--open {
    width: 100% !important;
    left: 0 !important;
}

.upload-file-form .upload-tuning-section .upload-code-cell.hideit,
.upload-file-form .upload-tuning-section .upload-code-cell:not(.is-active) {
    display: none !important;
}

.upload-file-form .upload-tuning-section .upload-code-cell.is-active:not(.hideit) {
    display: block !important;
}

.upload-file-form .upload-tuning-section .upload-code-cell .select2-container {
    width: 100% !important;
}

.upload-file-form .upload-tuning-sidebar {
    align-self: start;
    min-width: 0;
}

.upload-file-form .upload-tuning-section .upload-credit-summary {
    margin-top: 0 !important;
    position: sticky;
    top: 16px;
    z-index: 5;
}

.upload-file-form .upload-tuning-section .upload-wizard-actions--tuning {
    align-self: stretch;
    justify-content: flex-end;
    margin: -4px 20px 10px auto !important;
    width: 100%;
}

@media (min-width: 2400px) {
    .upload-file-form .upload-tuning-workbench {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
    }

    .upload-file-form .upload-tuning-section .accordion__pane.active > .upload-stage-content {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    }
}

@media (min-width: 3440px) {
    .upload-file-form .upload-tuning-workbench {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 460px) !important;
    }

    .upload-file-form .upload-tuning-section .accordion__pane.active > .upload-stage-content {
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
    }

    .upload-file-form .upload-tuning-section .upload-option-row {
        min-height: 82px;
    }
}

@media (max-width: 1280px) {
    .upload-file-form .upload-tuning-workbench,
    .upload-file-form .upload-tuning-section .accordion__pane.active > .upload-stage-content {
        grid-template-columns: 1fr !important;
    }

    .upload-file-form .upload-tuning-section .upload-credit-summary {
        position: static;
    }
}

@media (max-width: 767px) {
    .upload-file-form .upload-tuning-section .upload-stage-header {
        grid-template-columns: 20px minmax(0, 1fr) auto;
        padding-left: 16px !important;
    }

    .upload-file-form .upload-tuning-section .upload-stage-description {
        grid-column: 2 / -1;
        margin-left: 0 !important;
    }

    .upload-file-form .upload-tuning-section .upload-stage-price {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .upload-file-form .upload-tuning-section .upload-option-row {
        grid-template-columns: 22px 46px minmax(0, 1fr) !important;
    }

    .upload-file-form .upload-tuning-section .upload-option-price {
        grid-column: 3;
        grid-row: 2;
        justify-self: start;
    }

    .upload-file-form .upload-tuning-section .upload-code-cell {
        grid-row: 3 !important;
    }
}

/* RG component layer for the maintained portal design. */
.rg-design-system-page {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.rg-design-hero,
.rg-design-section {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--rg-ds-white) 3.5%, transparent), transparent 42%),
        var(--rg-panel);
    border: 1px solid color-mix(in srgb, var(--rg-ds-red) 42%, transparent);
    border-radius: 0;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--rg-ds-white) 4.5%, transparent);
}

.rg-design-hero {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 5vw, 76px);
}

.rg-design-kicker,
.rg-design-section__head span {
    color: var(--rg-red);
}

.rg-design-hero h1,
.rg-design-section h2 {
    margin: 0;
    color: var(--rg-white);
}

.rg-design-hero h1 {
    margin-top: 10px;
}

.rg-design-hero p {
    max-width: 920px;
    margin: 28px 0 0;
    color: var(--rg-text);
}

.rg-design-section {
    padding: clamp(22px, 3vw, 42px);
}

.rg-design-section > :not(.rg-design-section__head) + :not(.modal),
.rg-design-section .accordion__pane > * + *,
.rg-design-demo-stack > * + * {
    margin-top: 16px;
}

.rg-design-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--rg-line);
}

.rg-design-section h2 {
    margin-top: 6px;
    color: var(--rg-red);
}

.rg-design-section__head p {
    max-width: 560px;
    margin: 0;
    color: var(--rg-muted);
}

.rg-design-token-grid,
.rg-design-card-grid,
.rg-design-form-grid {
    display: grid;
    gap: 16px;
}

.rg-design-token-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.rg-design-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.rg-design-form-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rg-design-token {
    min-height: 134px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px;
    background: var(--rg-bg);
    border: 1px solid var(--rg-line);
}

.rg-design-swatch {
    display: block;
    height: 54px;
    border: 1px solid var(--rg-line-strong);
}

.rg-design-swatch--black { background: var(--rg-ds-bg); }
.rg-design-swatch--panel { background: var(--rg-ds-surface); }
.rg-design-swatch--panel-3 { background: var(--rg-ds-surface-muted); }
.rg-design-swatch--red { background: var(--rg-ds-red); }
.rg-design-swatch--success { background: var(--rg-ds-success); }
.rg-design-swatch--white { background: var(--rg-ds-white); }

.rg-design-token strong,
.rg-design-token small {
    display: block;
}

.rg-design-token strong {
    margin-top: 12px;
    color: var(--rg-white);
}

.rg-design-token small {
    color: var(--rg-muted);
}

.rg-design-demo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

@media (max-width: 900px) {
    .rg-design-section__head {
        align-items: start;
        flex-direction: column;
    }

    .rg-design-hero {
        min-height: 220px;
    }
}

/* Settings navigation redesign */
body.app .settings-nav-panel {
  padding: 16px !important;
  background: var(--rg-ds-bg) !important;
}

body.app .settings-nav {
  display: grid;
  gap: 14px;
}

body.app .settings-nav__groups,
body.app .settings-nav__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.app .settings-nav__groups {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rg-line);
}

body.app .settings-nav__group,
body.app .settings-nav__item {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.app .settings-nav__group {
  padding: 0 16px;
  background: var(--rg-ds-surface-raised);
  border: 1px solid var(--rg-line);
  color: var(--rg-muted) !important;
}

body.app .settings-nav__group:hover,
body.app .settings-nav__group--active {
  background: var(--rg-red);
  border-color: var(--rg-red);
  color: var(--rg-white) !important;
}

body.app .settings-nav__item {
  min-height: 34px;
  padding: 0 12px;
  background: transparent;
  border: 1px solid var(--rg-line);
  color: var(--rg-text) !important;
}

body.app .settings-nav__item:hover,
body.app .settings-nav__item--active {
  background: var(--rg-ds-surface-muted);
  border-color: var(--rg-red);
  color: var(--rg-white) !important;
}

body.app .settings-admin-page .box {
  background: var(--rg-panel-2) !important;
}

body.app .settings-admin-page .box > .p-5.border-b,
body.app .settings-admin-page .box > [class*="border-b"],
body.app .settings-admin-page .panel-heading {
  padding: 14px 16px !important;
}

body.app .settings-admin-page .button.bg-theme-9,
body.app .settings-admin-page .button.bg-theme-1,
body.app .settings-admin-page a.button.bg-theme-9,
body.app .settings-admin-page a.button.bg-theme-1,
body.app .settings-admin-page button.bg-theme-9,
body.app .settings-admin-page button.bg-theme-1,
body.app .settings-admin-page .create-infomation.button,
body.app .settings-admin-page .create-infomation.button.bg-theme-9 {
  min-width: auto !important;
  width: auto !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  background: var(--rg-red) !important;
  border: 1px solid var(--rg-red) !important;
  color: var(--rg-white) !important;
}

body.app .settings-admin-page .button.bg-theme-9:hover,
body.app .settings-admin-page .button.bg-theme-1:hover,
body.app .settings-admin-page a.button.bg-theme-9:hover,
body.app .settings-admin-page a.button.bg-theme-1:hover,
body.app .settings-admin-page button.bg-theme-9:hover,
body.app .settings-admin-page button.bg-theme-1:hover,
body.app .settings-admin-page .create-infomation.button:hover {
  background: var(--rg-red-dark) !important;
  border-color: var(--rg-ds-red) !important;
}

body.app .settings-admin-page .ecu-modal-button--primary,
body.app #modal-edit_ecu .ecu-modal-button--primary {
  background: var(--rg-red) !important;
  border: 1px solid var(--rg-red) !important;
  color: var(--rg-white) !important;
}

body.app .settings-admin-page .ecu-modal-button--primary:hover,
body.app #modal-edit_ecu .ecu-modal-button--primary:hover {
  background: var(--rg-red-dark) !important;
  border-color: var(--rg-ds-red) !important;
}

/* Upload page vehicle step redesign normalization. */
body.app .upload-file-form .upload-vehicle-section {
  background: var(--rg-panel) !important;
  border: 1px solid var(--rg-line-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  box-shadow: none !important;
  color: var(--rg-white) !important;
  overflow: visible !important;
}

body.app .upload-file-form .upload-vehicle-section__header {
  min-height: 56px !important;
  padding: 16px 22px !important;
  border-bottom: 1px solid var(--rg-line-strong) !important;
  background: var(--rg-ds-border) !important;
}

body.app .upload-file-form .upload-vehicle-section__header h2 {
  margin: 0 !important;
  color: var(--rg-red) !important;
}

body.app .upload-file-form .upload-vehicle-section__body {
  padding: 18px 22px 24px !important;
}

body.app .upload-file-form .upload-vehicle-document-panel {
  align-items: stretch !important;
}

body.app .upload-file-form .upload-vehicle-document-card {
  min-height: 112px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, var(--rg-ds-surface) 0%, var(--rg-ds-surface) 100%) !important;
  border: 1px solid var(--rg-line-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--rg-ds-white) 3%, transparent) !important;
}

body.app .upload-file-form .upload-vehicle-document-card__main {
  align-items: flex-start !important;
}

body.app .upload-file-form .upload-vehicle-document-card label,
body.app .upload-file-form .input-form > label,
body.app .upload-file-form .upload-vehicle-document-card__toggle {
  color: var(--rg-white) !important;
}

body.app .upload-file-form .upload-vehicle-document-card .text-xs,
body.app .upload-file-form .upload-vehicle-document-card__status,
body.app .upload-file-form .vehicle-document-upload-status,
body.app .upload-file-form .vehicle-document-assist-status {
  color: var(--rg-muted) !important;
}

body.app .upload-file-form .text-theme-6,
body.app .upload-file-form .ml-1.text-theme-6 {
  color: var(--rg-red) !important;
}

body.app .upload-file-form .upload-vehicle-document-card__button,
body.app .upload-file-form .js-vehicle-document-assist,
body.app .upload-file-form .btn-next {
  min-height: 34px !important;
  padding: 0 16px !important;
  background: var(--rg-red) !important;
  border: 1px solid var(--rg-red) !important;
  border-radius: var(--rg-ds-radius) !important;
  color: var(--rg-white) !important;
  box-shadow: none !important;
}

body.app .upload-vehicle-document-card__button:hover,
body.app .js-vehicle-document-assist:hover,
body.app .btn-next:hover {
  background: var(--rg-red-dark) !important;
  border-color: var(--rg-ds-red) !important;
}

body.app .upload-file-form .upload-vehicle-manual-toggle {
  margin-top: 18px !important;
  padding: 10px 12px !important;
  background: var(--rg-ds-surface) !important;
  border: 1px solid var(--rg-line-strong) !important;
  border-left: 3px solid var(--rg-red) !important;
  border-radius: var(--rg-ds-radius) !important;
  color: var(--rg-ds-text) !important;
}

body.app .upload-file-form .upload-vehicle-manual-toggle svg {
  color: var(--rg-red) !important;
  stroke: var(--rg-red) !important;
}

@media (max-width: 991px) {
  body.app .upload-file-form .upload-vehicle-section__body {
    padding: 16px !important;
  }

  body.app .upload-file-form .upload-vehicle-document-card__main {
    flex-direction: column !important;
  }

  body.app .upload-file-form .upload-vehicle-document-card__button,
  body.app .upload-file-form .js-vehicle-document-assist {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Settings tables: make row functions readable and consistent. */
body.app .settings-admin-page .settings-actions-col {
  width: 156px !important;
  min-width: 156px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Vehicle admin list: remove artificial loading delay, avoid ultrawide overflow, improve actions. */
.admin-vehicles-page {
  max-width: none;
  overflow-x: clip;
}

.admin-vehicles-page .admin-table-panel,
.admin-vehicles-page .admin-table-panel__body {
  max-width: 100%;
  overflow-x: hidden;
}

.admin-vehicles-page .admin-vehicle-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(260px, 420px);
  align-items: center;
  gap: 12px;
}

.admin-vehicles-page .admin-vehicle-add-button {
  min-width: 0;
  height: 34px;
  padding: 0 14px;
  border-radius: var(--rg-ds-radius);
  white-space: nowrap;
}

.admin-vehicles-page .admin-vehicle-search {
  justify-self: end;
  width: 100%;
}

.admin-vehicles-page .admin-vehicle-search-form {
  display: flex;
  width: 100%;
}

.admin-vehicles-page .admin-vehicle-search-form .input {
  width: 100%;

}

.admin-vehicles-page .admin-vehicle-search-button {
  width: 38px;
  height: 34px;
  min-width: 38px;
  margin-left: 6px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-text);
}

.admin-vehicles-page .admin-vehicle-search-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.admin-vehicles-page .admin-vehicle-search-button svg {
  width: 18px;
  height: 18px;
}

.admin-vehicles-page .admin-vehicle-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.admin-vehicles-page #datatable--vehicle {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

.admin-vehicles-page #datatable--vehicle .admin-vehicle-col-image {
  width: 72px;
}

.admin-vehicles-page #datatable--vehicle .admin-vehicle-col-actions {
  width: 116px;
}

.admin-vehicles-page #datatable--vehicle th,
.admin-vehicles-page #datatable--vehicle td {
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
}

.admin-vehicles-page #datatable--vehicle th:first-child,
.admin-vehicles-page #datatable--vehicle td:first-child,
.admin-vehicles-page #datatable--vehicle th:last-child,
.admin-vehicles-page #datatable--vehicle td:last-child {
  text-align: center;
}

.admin-vehicles-page .admin-vehicle-image-cell {
  width: 72px;
}

.admin-vehicles-page .admin-vehicle-logo {
  display: inline-block;
  width: 30px;
  max-width: 30px;
  height: 30px;
  object-fit: contain;
}

.admin-vehicles-page .admin-vehicle-logo-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 16%, transparent);
  color: var(--rg-ds-muted);
}

.admin-vehicles-page .admin-vehicle-logo-placeholder svg {
  width: 18px;
  height: 18px;
}

.admin-vehicles-page .admin-vehicle-actions {
  display: flex;
}

.admin-vehicles-page .admin-vehicle-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-success) 45%, transparent);
  background: color-mix(in srgb, var(--rg-ds-success) 8%, transparent);
  color: var(--rg-ds-success);
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.admin-vehicles-page .admin-vehicle-action-link:hover {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-red);
  color: var(--rg-ds-white);
}

.admin-vehicles-page .admin-vehicle-action-link svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.1;
}

.admin-vehicles-page .admin-table th:last-child,
.admin-vehicles-page .admin-table td:last-child {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: center;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

.admin-vehicles-page .admin-table th:last-child * {
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

.admin-vehicles-page .admin-table tbody td {
  height: 38px;
}

.admin-vehicles-page .admin-vehicle-actions {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}

.admin-vehicles-page .admin-vehicle-actions > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-success) 45%, transparent);
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-success) 8%, transparent);
  color: var(--rg-ds-success) !important;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.admin-vehicles-page .admin-vehicle-actions > a:hover {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-red);
  color: var(--rg-ds-white) !important;
}

.admin-vehicles-page .admin-vehicle-actions > a.js-btn-delete {
  border-color: color-mix(in srgb, var(--rg-ds-red) 50%, transparent);
  background: color-mix(in srgb, var(--rg-ds-red) 8%, transparent);
  color: var(--rg-ds-red) !important;
}

.admin-vehicles-page .admin-vehicle-actions > a.js-btn-delete:hover {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-red);
  color: var(--rg-ds-white) !important;
}

.admin-vehicles-page .admin-vehicle-actions > a svg,
.admin-vehicles-page .admin-vehicle-actions > a i svg,
.admin-vehicles-page .admin-vehicle-actions > a .report-box__icon {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 2 !important;
}

.admin-vehicles-page #datatable,
.admin-vehicles-page #datatable--vehicle {
  table-layout: fixed !important;
  width: 100% !important;
}

.admin-vehicles-page #datatable th:not(:last-child),
.admin-vehicles-page #datatable td:not(:last-child),
.admin-vehicles-page #datatable--vehicle th:not(:last-child),
.admin-vehicles-page #datatable--vehicle td:not(:last-child) {
  overflow-wrap: anywhere;
  white-space: normal;
}

@media (max-width: 900px) {
  .admin-vehicles-page .admin-vehicle-toolbar {
    grid-template-columns: 1fr;
  }

  .admin-vehicles-page .admin-vehicle-search {
    justify-self: stretch;
  }
}

.dashboard-page .vehicle_icons {
  align-items: center !important;
  gap: 8px 18px;
}

.dashboard-page .vehicle_icons > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dashboard-page .vehicle_icons > div > div,
.dashboard-page .vehicle_icons label {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.dashboard-page .vehicle_icons label {
  width: 72px;
  height: 72px;
}

.dashboard-page .vehicle_icons svg {
  display: block;
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 auto;
  fill: var(--rg-ds-white);
  overflow: visible;
  transform-box: fill-box;
  transform-origin: center center;
}

.rg-vehicle-type-icon:hover {
  fill: var(--rg-ds-red) !important;
}







/* Vehicle browser: BR-style logo/list picker for make > model > generation > engine. */
body.app .admin-vehicles-page {
  max-width: none !important;
  overflow-x: clip !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser {
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--rg-ds-white) 14%, transparent) !important;
  background: var(--rg-ds-border) !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 24px 28px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent) !important;
  background: var(--rg-ds-border) !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__header h2 {
  margin: 0 !important;
  color: var(--rg-red) !important;
  letter-spacing: 0 !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__crumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 16px !important;
  color: var(--rg-ds-text) !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__crumbs a,
body.app .admin-vehicles-page .admin-vehicle-browser__crumbs span {
  color: inherit !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__crumbs a:hover {
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__crumbs svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--rg-ds-dim) !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-left: auto !important;
  min-width: min(100%, 520px) !important;
}

body.app .admin-vehicles-page .admin-vehicle-add-button,
body.app .admin-vehicles-page a.admin-vehicle-add-button.button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--rg-red) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-red) !important;
  color: var(--rg-ds-white) !important;
  white-space: nowrap !important;
}

body.app .admin-vehicles-page .admin-vehicle-add-button:hover,
body.app .admin-vehicles-page a.admin-vehicle-add-button.button:hover {
  background: var(--rg-ds-red) !important;
  border-color: var(--rg-ds-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-search-form {
  display: flex !important;
  align-items: center !important;
  width: min(380px, 36vw) !important;
  min-width: 240px !important;
}

body.app .admin-vehicles-page .admin-vehicle-search-form .input {
  width: 100% !important;

}

body.app .admin-vehicles-page .admin-vehicle-search-button,
body.app .admin-vehicles-page button.admin-vehicle-search-button.button {
  width: 44px !important;
  min-width: 44px !important;
  min-height: 42px !important;
  height: 42px !important;
  margin-left: 6px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-white) !important;
}

body.app .admin-vehicles-page .admin-vehicle-search-button:hover {
  border-color: var(--rg-red) !important;
  background: var(--rg-ds-surface-muted) !important;
}

body.app .admin-vehicles-page .admin-vehicle-search-button svg {
  width: 19px !important;
  height: 19px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body {
  padding: 24px 28px 28px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body--columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(320px, 460px) minmax(360px, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body--columns:not(.admin-vehicle-browser__body--engines) {
  grid-template-columns: minmax(320px, 500px) minmax(320px, 1fr) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column {
  min-width: 0 !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-bg) !important;
  overflow: hidden !important;
}

body.app .admin-vehicles-page .admin-vehicle-column--wide {
  width: 100% !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 96px !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent) !important;
  background: linear-gradient(135deg, var(--rg-ds-bg) 0%, var(--rg-ds-surface-raised) 100%) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__eyebrow {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__head h3 {
  margin: 0 !important;
  color: var(--rg-ds-white) !important;
  letter-spacing: 0 !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__logo {
  display: block !important;
  max-width: 128px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 16px color-mix(in srgb, var(--rg-ds-shadow) 55%, transparent)) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 16%, transparent) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 12px !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 84px !important;
  padding: 12px 14px !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: linear-gradient(135deg, var(--rg-ds-surface) 0%, var(--rg-ds-surface-raised) 100%) !important;
  color: var(--rg-ds-white) !important;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card:hover {
  border-color: var(--rg-red) !important;
  background: linear-gradient(135deg, var(--rg-ds-surface-raised) 0%, var(--rg-ds-surface-muted) 100%) !important;
  transform: translateY(-1px) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 48px !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent) !important;
  background: var(--rg-ds-field) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__logo img {
  display: block !important;
  max-width: 62px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__logo span {
  color: var(--rg-ds-text) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__name {
  overflow-wrap: anywhere !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-list {
  display: flex !important;
  flex-direction: column !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 58px !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent) !important;
  background: color-mix(in srgb, var(--rg-ds-white) 2%, transparent) !important;
  color: var(--rg-ds-text) !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row:hover,
body.app .admin-vehicles-page .admin-vehicle-select-row.is-active {
  padding-left: 17px !important;
  border-left: 3px solid var(--rg-red) !important;
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-white) !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row__label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row__label small,
body.app .admin-vehicles-page .admin-vehicle-engine-row__main small {
  color: var(--rg-ds-muted) !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row:hover .admin-vehicle-select-row__label small,
body.app .admin-vehicles-page .admin-vehicle-select-row.is-active .admin-vehicle-select-row__label small {
  color: var(--rg-ds-text) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column--empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
  background: var(--rg-ds-bg) !important;
}

body.app .admin-vehicles-page .admin-vehicle-empty-state {
  padding: 30px !important;
  text-align: center !important;
  color: var(--rg-ds-muted) !important;
}

body.app .admin-vehicles-page .admin-vehicle-empty-state span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--rg-ds-white) !important;
}

body.app .admin-vehicles-page .admin-vehicle-empty-state small {
  color: var(--rg-ds-muted) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column--engine {
  min-width: 360px !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-group {
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-group:first-of-type {
  border-top: 0 !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-group__title {
  padding: 16px 20px 8px !important;
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 0 14px 0 20px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent) !important;
  background: color-mix(in srgb, var(--rg-ds-white) 2%, transparent) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row:hover {
  background: var(--rg-ds-surface-raised) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row__main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-width: 0 !important;
  color: var(--rg-ds-white) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row__main:hover {
  color: var(--rg-red) !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row__main span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row__main strong {
  flex: 0 0 auto !important;
  color: var(--rg-ds-white) !important;
  white-space: nowrap !important;
}

@media (max-width: 1500px) {
  body.app .admin-vehicles-page .admin-vehicle-browser__body--columns,
  body.app .admin-vehicles-page .admin-vehicle-browser__body--columns:not(.admin-vehicle-browser__body--engines) {
    grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1fr) !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-column--engine,
  body.app .admin-vehicles-page .admin-vehicle-column--empty {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  body.app .admin-vehicles-page .admin-vehicle-browser__header,
  body.app .admin-vehicles-page .admin-vehicle-browser__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-search-form {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-browser__body--columns,
  body.app .admin-vehicles-page .admin-vehicle-browser__body--columns:not(.admin-vehicle-browser__body--engines) {
    grid-template-columns: 1fr !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-column--engine,
  body.app .admin-vehicles-page .admin-vehicle-column--empty {
    grid-column: auto !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-brand-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Vehicle browser refinement: compact BR-style logo lists with stable wide-screen width. */
body.app .admin-vehicles-page .admin-vehicle-browser {
  max-width: 1760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__header {
  min-height: 82px !important;
  padding: 20px 24px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__crumbs {
  margin-top: 12px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body {
  padding: 20px 22px 22px !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 18px !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card {
  grid-template-columns: 68px minmax(0, 1fr) 16px !important;
  gap: 13px !important;
  min-height: 72px !important;
  padding: 10px 13px !important;
  background: linear-gradient(135deg, var(--rg-ds-surface) 0%, var(--rg-ds-surface) 100%) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card:hover {
  background: linear-gradient(135deg, var(--rg-ds-surface-raised) 0%, var(--rg-ds-surface-muted) 100%) !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__logo {
  width: 68px !important;
  height: 44px !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__logo img {
  max-width: 58px !important;
  max-height: 34px !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card__name {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--rg-ds-white) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.app .admin-vehicles-page .admin-vehicle-brand-card svg {
  width: 16px !important;
  height: 16px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body--columns {
  grid-template-columns: minmax(300px, 390px) minmax(340px, 440px) minmax(420px, 1fr) !important;
  gap: 18px !important;
}

body.app .admin-vehicles-page .admin-vehicle-browser__body--columns:not(.admin-vehicle-browser__body--engines) {
  grid-template-columns: minmax(330px, 420px) minmax(420px, 1fr) !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__head {
  min-height: 78px !important;
  padding: 16px 20px !important;
}

body.app .admin-vehicles-page .admin-vehicle-column__logo {
  max-width: 116px !important;
  max-height: 46px !important;
}

body.app .admin-vehicles-page .admin-vehicle-select-row {
  min-height: 50px !important;
  padding: 12px 18px !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row {
  min-height: 52px !important;
}

body.app .admin-vehicles-page .admin-vehicle-engine-row__main span {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

@media (min-width: 2100px) {
  body.app .admin-vehicles-page .admin-vehicle-browser {
    max-width: 1840px !important;
  }
}

@media (max-width: 1500px) {
  body.app .admin-vehicles-page .admin-vehicle-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body.app .admin-vehicles-page .admin-vehicle-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.app .admin-vehicles-page .admin-vehicle-brand-grid {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  body.app .admin-vehicles-page .admin-vehicle-browser__header,
  body.app .admin-vehicles-page .admin-vehicle-browser__body {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

/* Dashboard vehicle workspace: compact, readable and variant-aware. */
body.app .dashboard-page {
  width: 100%;
  max-width: 3600px !important;
  margin-inline: auto;
}

.dashboard-page .dashboard-vehicle-workspace {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 22px !important;
  overflow: hidden;
}

.dashboard-page .dashboard-report-grid {
  align-items: stretch;
}

.dashboard-page .dashboard-report-grid > div,
.dashboard-page .dashboard-report-grid .report-box,
.dashboard-page .dashboard-report-grid .report-box > .box,
.dashboard-page .dashboard-report-grid .report-box > a.box {
  min-width: 0;
  height: 100%;
}

.dashboard-page .dashboard-report-grid .report-box > .box,
.dashboard-page .dashboard-report-grid .report-box > a.box {
  min-height: 74px;
  display: flex;
  align-items: center;
}

.dashboard-page .dashboard-report-grid .flex {
  min-width: 0;
  align-items: center;
}

.dashboard-page .dashboard-report-grid .font-medium {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dashboard-page .dashboard-bosch-panel {
  width: 100%;
  overflow: hidden;
  padding: 22px !important;
}

.dashboard-page .dashboard-panel-title {
  margin: 0;
  color: var(--rg-ds-red);
}

.dashboard-page .dashboard-bosch-layout {
  align-items: center;
  margin-top: 14px;
}

.dashboard-page .dashboard-bosch-copy {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dashboard-page .dashboard-bosch-logo {
  width: min(100%, 250px);
  height: auto;
}

.dashboard-page .dashboard-bosch-copy form {
  max-width: 1500px;
}

.dashboard-page .dashboard-bosch-copy form .input {
  min-width: 0;

}

.dashboard-page .dashboard-bosch-copy form .button {
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;

}

.dashboard-page .dashboard-dtc-search {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
}

.dashboard-page .dashboard-bosch-diagram {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-page .dashboard-bosch-diagram img {
  width: min(100%, 1400px);
  max-height: 520px;
  object-fit: contain;
}

.dashboard-page .dashboard-vehicle-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  align-items: center;
  gap: 16px 28px;
  min-height: 50px;
  padding-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
}

.dashboard-page .dashboard-vehicle-heading-title {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.dashboard-page .dashboard-vehicle-heading h2 {
  margin: 0;
  font-style: normal;
  color: var(--rg-ds-red);
}

.dashboard-page .dashboard-vehicle-heading .vehicle_icons {
  grid-column: 1;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-self: start;
  justify-content: flex-start;
  min-width: max-content;
  gap: 6px 12px;
}

.dashboard-page .dashboard-vehicle-heading .vehicle_icons > div,
.dashboard-page .dashboard-vehicle-heading .vehicle_icons > div > div,
.dashboard-page .dashboard-vehicle-heading .vehicle_icons label {
  width: 50px;
  height: 50px;
}

.dashboard-page .dashboard-vehicle-heading .vehicle_icons svg {
  width: 44px !important;
  height: 44px !important;
}

.dashboard-page .dashboard-primary-selectors {
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-field) 20%, transparent);
}

.dashboard-page .dashboard-primary-selectors select,
.dashboard-page .dashboard-selector-card select {

  margin-bottom: 10px !important;

}

@media (max-width: 1279px) {
  .dashboard-page .dashboard-vehicle-heading {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-page .dashboard-vehicle-heading .vehicle_icons,
  .dashboard-page .dashboard-vehicle-heading-title {
    grid-column: 1;
    justify-self: center;
  }
}

@media (max-width: 560px) {
  .dashboard-page .dashboard-vehicle-heading .vehicle_icons {
    flex-wrap: wrap !important;
    justify-content: center;
    min-width: 0;
  }
}

.dashboard-page .dashboard-vehicle-result {
  margin-top: 18px;
}

.dashboard-page .dashboard-vehicle-hero {
  align-items: center;
  padding: 20px !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  border-radius: var(--rg-ds-radius);
  background: linear-gradient(135deg, color-mix(in srgb, var(--rg-ds-white) 3.5%, transparent), color-mix(in srgb, var(--rg-ds-field) 16%, transparent));
}

.dashboard-page .dashboard-vehicle-visual {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.dashboard-page .dashboard-vehicle-image-wrap {
  width: min(100%, 330px);
  min-height: 250px;
  display: grid;
  place-items: center;
}

.dashboard-page .dashboard-vehicle-image-wrap .js-field--vehicle_img {
  width: auto !important;
  max-width: 300px !important;
  max-height: 300px !important;
  object-fit: contain;
}

.dashboard-page .dashboard-vehicle-image-wrap .js-field--branch_logo {
  right: 8px !important;
  bottom: 8px !important;
  width: 62px;
  max-height: 62px;
  object-fit: contain;
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-white) 92%, transparent);
  padding: 5px;
}

.dashboard-page .tuning_stats_wrap {
  width: 100%;
  margin: 0 0 8px;
  overflow: visible;
}

.dashboard-page .tuning_stats_wrap ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_heading,
body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_content {
  display: grid !important;
  grid-template-columns: minmax(82px, 1.15fr) repeat(6, minmax(68px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_heading li,
body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_content li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

.dashboard-page .tuning_stats_wrap li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  min-height: 68px;
  padding: 10px 11px !important;
  clip-path: none !important;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
  border-radius: var(--rg-ds-radius);
  color: var(--rg-ds-white) !important;
  text-align: center;
}

.dashboard-page .tuning_stats_wrap .stats_heading li {
  min-height: 30px;
  padding: 4px 8px !important;
  border: 0;
  background: transparent !important;
  color: var(--rg-ds-muted);
}

.dashboard-page .tuning_stats_wrap .stats_content li:first-child {
  background: var(--rg-ds-text) !important;
  color: var(--rg-ds-surface-muted) !important;
}

.dashboard-page .tuning_stats_wrap .stats_content li:nth-child(2) {
  background: var(--rg-ds-border-strong) !important;
}

.dashboard-page .tuning_stats_wrap .stats_content li:nth-child(3),
.dashboard-page .tuning_stats_wrap .stats_content li:nth-child(6) {
  background: var(--rg-ds-red) !important;
}

.dashboard-page .tuning_stats_wrap .stats_content li:nth-child(4),
.dashboard-page .tuning_stats_wrap .stats_content li:nth-child(5) {
  background: var(--rg-ds-success) !important;
}

body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(4),
body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_content li:nth-child(5) {
  color: var(--rg-ds-white) !important;
  text-shadow: 0 1px 2px color-mix(in srgb, var(--rg-ds-shadow) 55%, transparent);
}

.dashboard-page .dashboard-product-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 8px;
  margin-top: 12px;
}

.dashboard-page .dashboard-product-name {
  margin-top: 0;
  padding: 13px 16px !important;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-border-strong) !important;
  font-style: normal !important;
}

.dashboard-page .dashboard-vehicle-config-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 190px;
  padding: 10px 14px;
  border: 1px solid var(--rg-ds-red);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-red);
  color: var(--rg-ds-white) !important;
  white-space: nowrap;
}

.dashboard-page .dashboard-vehicle-config-link svg {
  width: 18px;
  height: 18px;
}

.dashboard-page .dashboard-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: dense;
  align-items: start;
  gap: 12px !important;
}

.dashboard-page .dashboard-detail-grid > div {
  grid-column: span 2 !important;
  min-width: 0;
}

.dashboard-page .dashboard-selector-card,
.dashboard-page .dashboard-detail-grid > [hidden] {
  display: none !important;
}

.dashboard-page .dashboard-detail-grid:has(.dashboard-tcu-card[hidden]) .dashboard-car-card,
.dashboard-page .dashboard-detail-grid:has(.dashboard-tcu-card[hidden]) .dashboard-ecu-card,
.dashboard-page .dashboard-detail-grid:has(.dashboard-tools-card[hidden]) .dashboard-additional-card,
.dashboard-page .dashboard-detail-grid:has(.dashboard-tools-card[hidden]) .dashboard-price-card {
  grid-column: span 3 !important;
}

.dashboard-page .dashboard-selector-card,
.dashboard-page .dashboard-info-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 11%, transparent);
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-field) 14%, transparent);
}

.dashboard-page .dashboard-selector-card {
  padding: 14px;
}

.dashboard-page .dashboard-selector-card .rrp_text {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 13px;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-red);
}

.dashboard-page .dashboard-info-card > table,
.dashboard-page .dashboard-info-card > form,
.dashboard-page .dashboard-info-card table {
  width: 100%;
}

.dashboard-page .dashboard-info-card th {
  min-height: 42px;
  text-align: left;
}

.dashboard-page .dashboard-unit-label {
  display: block;
  margin-bottom: 9px;
  color: var(--rg-ds-muted);
  letter-spacing: 0.05em;
}

.dashboard-page .dashboard-unit-list {
  display: grid;
  gap: 7px;
}

.dashboard-page .dashboard-unit-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 11%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
}

.dashboard-page .dashboard-unit-chip.is-selected {
  border-color: color-mix(in srgb, var(--rg-ds-red) 72%, transparent);
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
}

.dashboard-page .dashboard-unit-kind {
  padding: 3px 5px;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-border);
  color: var(--rg-ds-text);
}

.dashboard-page .dashboard-unit-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dashboard-page .dashboard-unit-badge {
  color: var(--rg-ds-red);
  white-space: nowrap;
}

.dashboard-page .dashboard-unit-badge.is-muted {
  color: var(--rg-ds-muted);
}

.dashboard-page .dashboard-empty-state {
  color: var(--rg-ds-muted);
}

.dashboard-page .dashboard-options-area {
  margin-top: 6px;
}

.dashboard-page .dashboard-options-sections,
.dashboard-page .dashboard-stage-sections {
  display: grid;
  gap: 14px;
}

.dashboard-page .dashboard-stage-sections {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.dashboard-page .dashboard-options-section,
.dashboard-page .dashboard-stage-section {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 11%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
}

.dashboard-page .dashboard-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 8px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  background: var(--rg-ds-bg);
}

.dashboard-page .dashboard-section-heading h3 {
  margin: 1px 0 0;
  color: var(--rg-ds-white);
}

.dashboard-page .dashboard-section-kicker {
  color: var(--rg-ds-red);
  letter-spacing: 0.08em;
}

.dashboard-page .dashboard-option-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

.dashboard-page .dashboard-option-card {
  position: relative;
  min-height: 108px;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 3px 9px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
}

.dashboard-page .dashboard-option-card.is-available {
  border-top-color: color-mix(in srgb, var(--rg-ds-success) 85%, transparent);
}

.dashboard-page .dashboard-option-card.is-request {
  border-top-color: color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
}

.dashboard-page .dashboard-option-card-head,
.dashboard-page .dashboard-option-card-foot {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-page .dashboard-option-card-head {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
  justify-content: center;
}

.dashboard-page .dashboard-option-image,
.dashboard-page .dashboard-option-placeholder {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.dashboard-page .dashboard-option-placeholder {
  display: grid;
  place-items: center;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-red);
}

body.app .dashboard-page #result__render-vehicle .dashboard-option-status {
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 4px 7px;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-muted);
}

.dashboard-page .dashboard-option-card.is-available .dashboard-option-status {
  background: color-mix(in srgb, var(--rg-ds-success) 14%, transparent);
  color: var(--rg-ds-success);
}

body.app .dashboard-page #result__render-vehicle .dashboard-option-card h4 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding-right: 64px;
  color: var(--rg-ds-text);
}

body.app .dashboard-page #result__render-vehicle .dashboard-option-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--rg-ds-muted);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dashboard-page .dashboard-option-card-foot {
  grid-column: 2;
  grid-row: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-content: stretch;
  align-items: end;
  padding-top: 4px;
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 7%, transparent);
}

.dashboard-page .dashboard-option-card-foot strong {
  grid-column: 2;
  justify-self: end;
  text-align: right;
  color: var(--rg-ds-white);
}

.dashboard-page .dashboard-option-more {
  grid-column: 1;
  justify-self: start;
  color: var(--rg-ds-red);
}

.dashboard-page .dashboard-stage-list {
  display: grid;
  gap: 7px;
  padding: 10px;
}

.dashboard-page .dashboard-stage-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 9%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
}

body.app .dashboard-page #result__render-vehicle .dashboard-stage-label {
  color: var(--rg-ds-white);
}

body.app .dashboard-page #result__render-vehicle .dashboard-stage-card p {
  margin: 5px 0 0;
  color: var(--rg-ds-muted);
}

body.app .dashboard-page #result__render-vehicle .dashboard-stage-card strong {
  color: var(--rg-ds-red);
  white-space: nowrap;
}

.dashboard-page .dashboard-admin-table-wrap {
  overflow-x: auto;
}

.dashboard-page #avltst tr:not(.avl-row-edit),
.dashboard-page #pinfo tr:not(.stage-row-edit) {
  display: none !important;
}

@media (max-width: 1450px) {
  .dashboard-page .dashboard-detail-grid {
    grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  }

  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid > div {
    grid-column: span 1 !important;
  }

  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid > .dashboard-price-card,
  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid:has(.dashboard-tools-card[hidden]) > .dashboard-additional-card {
    grid-column: 1 / -1 !important;
  }

  .dashboard-page .dashboard-option-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .dashboard-page .dashboard-vehicle-hero > div {
    grid-column: span 12 / span 12 !important;
  }

  .dashboard-page .dashboard-vehicle-image-wrap {
    min-height: 190px;
  }

  .dashboard-page .dashboard-vehicle-image-wrap .js-field--vehicle_img {
    max-width: 220px !important;
    max-height: 220px !important;
  }

  .dashboard-page .dashboard-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dashboard-page .dashboard-vehicle-workspace {
    padding: 12px !important;
  }

  .dashboard-page .dashboard-detail-grid,
  .dashboard-page .dashboard-option-grid {
    grid-template-columns: 1fr !important;
  }

  .dashboard-page .dashboard-primary-selectors {
    padding: 10px;
  }

  .dashboard-page .dashboard-product-bar {
    grid-template-columns: 1fr;
  }

  .dashboard-page .dashboard-vehicle-config-link {
    min-height: 44px;
  }

  .dashboard-page .tuning_stats_wrap ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.app .dashboard-page #result__render-vehicle .tuning_stats_wrap .stats_content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dashboard-page .tuning_stats_wrap .stats_heading {
    display: none !important;
  }

  .dashboard-page .dashboard-detail-grid > div {
    grid-column: 1 !important;
  }

  .dashboard-page .dashboard-option-card {
    min-height: 104px;
  }
}

@media (min-width: 2400px) {
  .dashboard-page .dashboard-option-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .dashboard-page .dashboard-detail-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid > div,
  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid:has(.dashboard-tcu-card[hidden]) .dashboard-car-card,
  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid:has(.dashboard-tcu-card[hidden]) .dashboard-ecu-card,
  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid:has(.dashboard-tools-card[hidden]) .dashboard-additional-card,
  body.app .dashboard-page #result__render-vehicle .dashboard-detail-grid:has(.dashboard-tools-card[hidden]) .dashboard-price-card {
    grid-column: span 1 !important;
  }

  body.app .dashboard-page #result__render-vehicle .dashboard-vehicle-visual {
    grid-column: span 3 / span 3 !important;
  }

  body.app .dashboard-page #result__render-vehicle .dashboard-vehicle-hero > div:last-child {
    grid-column: span 9 / span 9 !important;
  }

  .dashboard-page .dashboard-vehicle-image-wrap {
    width: min(100%, 430px);
    min-height: 320px;
  }

  .dashboard-page .dashboard-vehicle-image-wrap .js-field--vehicle_img {
    max-width: 400px !important;
    max-height: 400px !important;
  }
}

@media (min-width: 3440px) {
  .dashboard-page .dashboard-option-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

/* Admin vehicle editor ---------------------------------------------------- */
body.app .admin-vehicle-editor {
  --editor-bg: var(--rg-ds-surface);
  --editor-panel: var(--rg-ds-surface-raised);
  --editor-panel-soft: var(--rg-ds-surface-muted);
  --editor-border: color-mix(in srgb, var(--rg-ds-white) 11%, transparent);
  --editor-muted: var(--rg-ds-muted);
  --editor-red: var(--rg-ds-red);
  --editor-red-dark: var(--rg-ds-red);
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor,
body.app .admin-vehicle-editor * {
  box-sizing: border-box;
}

body.app .admin-vehicle-editor__layout {
  gap: 16px !important;
}

body.app .admin-vehicle-editor__header {
  overflow: hidden;
  border: 1px solid var(--editor-border);
  border-radius: var(--rg-ds-radius);
  background: linear-gradient(135deg, var(--rg-ds-surface-raised) 0%, var(--rg-ds-surface) 72%);
  box-shadow: 0 14px 38px color-mix(in srgb, var(--rg-ds-shadow) 22%, transparent);
}

body.app .admin-vehicle-editor__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px 16px;
}

body.app .admin-vehicle-editor__eyebrow,
body.app .admin-vehicle-editor__section-heading > div > span,
body.app .admin-vehicle-editor__dyno > summary > div > span {
  display: block;
  margin-bottom: 4px;
  color: var(--rg-ds-red);
  letter-spacing: 0.1em;
}

body.app .admin-vehicle-editor__headline h1 {
  margin: 0;
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__headline p {
  margin: 7px 0 0;
  color: var(--editor-muted);
}

body.app .admin-vehicle-editor__header-actions,
body.app .admin-vehicle-editor__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

body.app .admin-vehicle-editor__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: var(--rg-ds-radius);
}

body.app .admin-vehicle-editor__button svg {
  width: 17px;
  height: 17px;
}

body.app .admin-vehicle-editor__button--primary {
  background: var(--editor-red);
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__button--primary:hover {
  background: var(--editor-red-dark);
}

body.app .admin-vehicle-editor__button--secondary {
  border-color: var(--editor-border);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor__breadcrumb {
  display: flex !important;
  align-items: center;
  min-width: 0;
  margin: 0 22px 15px;
  overflow-x: auto;
  color: var(--rg-ds-muted);
  white-space: nowrap;
}

body.app .admin-vehicle-editor__breadcrumb a,
body.app .admin-vehicle-editor__breadcrumb span {
  color: var(--rg-ds-muted);
}

body.app .admin-vehicle-editor__breadcrumb a:hover {
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__breadcrumb .breadcrumb__icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: var(--rg-ds-border-strong);
}

body.app .admin-vehicle-editor__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 12px;
  overflow-x: auto;
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 7%, transparent);
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor__nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border-radius: var(--rg-ds-radius);
  color: var(--rg-ds-muted);
  white-space: nowrap;
}

body.app .admin-vehicle-editor__nav a:hover {
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__nav svg {
  width: 15px;
  height: 15px;
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor__workspace {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.app .admin-vehicle-editor__overview,
body.app .admin-vehicle-editor__control-units,
body.app .admin-vehicle-editor__data-section {
  scroll-margin-top: 18px;
}

body.app .admin-vehicle-editor__overview {
  padding: 0;
}

body.app .admin-vehicle-editor__image-card,
body.app .admin-vehicle-editor__performance-card,
body.app .admin-vehicle-editor .vehicle-control-unit-section,
body.app .admin-vehicle-editor__data-card,
body.app .admin-vehicle-editor__dyno {
  overflow: hidden;
  border: 1px solid var(--editor-border);
  border-radius: var(--rg-ds-radius);
  background: var(--editor-panel);
}

body.app .admin-vehicle-editor__image-card,
body.app .admin-vehicle-editor__performance-card {
  min-height: 330px;
}

body.app .admin-vehicle-editor__image-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 15px;
}

body.app .admin-vehicle-editor__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

body.app .admin-vehicle-editor__section-heading h2,
body.app .admin-vehicle-editor__dyno > summary h2 {
  margin: 0;
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__section-heading > p {
  max-width: 480px;
  margin: 2px 0 0;
  color: var(--editor-muted);
  text-align: right;
}

body.app .admin-vehicle-editor__section-heading--standalone {
  align-items: center;
  padding: 2px 2px 0;
}

body.app .admin-vehicle-editor__image-wrap > .js-field--vehicle_img {
  display: block;
  width: auto !important;
  max-width: min(100%, 300px) !important;
  height: 175px !important;
  max-height: 175px !important;
  margin: 16px auto 12px !important;
  object-fit: contain;
  float: none !important;
}

body.app .admin-vehicle-editor__image-delete {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor__image-delete svg {
  width: 14px;
  height: 14px;
}

body.app .admin-vehicle-editor__file-field {
  margin-top: auto;
  padding: 10px;
  border: 1px dashed color-mix(in srgb, var(--rg-ds-white) 14%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
}

body.app .admin-vehicle-editor__file-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor__file-field small {
  display: block;
  margin-top: 7px;
  color: var(--rg-ds-dim);
}

body.app .admin-vehicle-editor__performance-card {
  padding: 15px;
}

body.app .admin-vehicle-editor__performance-table {
  margin-top: 16px;
  overflow-x: auto;
  border: 1px solid var(--editor-border);
  border-radius: var(--rg-ds-radius);
}

body.app .admin-vehicle-editor__performance-table table {
  width: 100%;
  min-width: 600px;
  table-layout: fixed;
}

body.app .admin-vehicle-editor__performance-table th,
body.app .admin-vehicle-editor__performance-table td {
  text-align: center;
}

body.app .admin-vehicle-editor__performance-table th:first-child,
body.app .admin-vehicle-editor__performance-table td:first-child {
  width: 20%;
  text-align: left;
}

body.app .admin-vehicle-editor__performance-table input {
  width: 100% !important;
  min-width: 0;

  text-align: center;
}

body.app .admin-vehicle-editor__control-units,
body.app .admin-vehicle-editor__data-section {
  margin-top: 18px;
  padding-top: 2px;
}

body.app .admin-vehicle-editor .vehicle-control-unit-section {
  border-radius: var(--rg-ds-radius);
  background: var(--editor-panel);
}

body.app .admin-vehicle-editor .vehicle-control-unit-header {
  min-height: 54px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--editor-border);
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor .vehicle-control-unit-title {
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor .vehicle-control-unit-add,
body.app .admin-vehicle-editor .vehicle-control-unit-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: auto;
  min-height: 34px;
  padding: 0 10px;
  border-radius: var(--rg-ds-radius);
}

body.app .admin-vehicle-editor .vehicle-control-unit-add svg {
  width: 14px;
  height: 14px;
}

body.app .admin-vehicle-editor .vehicle-control-unit-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.app .admin-vehicle-editor .vehicle-control-unit-section {
  container-type: inline-size;
}

@container (max-width: 850px) {
  body.app .admin-vehicle-editor .vehicle-control-unit-table,
  body.app .admin-vehicle-editor .vehicle-control-unit-table tbody,
  body.app .admin-vehicle-editor .vehicle-control-unit-table tbody > tr,
  body.app .admin-vehicle-editor .vehicle-control-unit-table tbody > tr > td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  body.app .admin-vehicle-editor .vehicle-control-unit-table thead { display: none; }
  body.app .admin-vehicle-editor .vehicle-control-unit-table .js-control-unit-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
  body.app .admin-vehicle-editor .vehicle-control-unit-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--rg-ds-muted);
  }
}

body.app .admin-vehicle-editor .vehicle-control-unit-table thead th {
  letter-spacing: 0.07em;
}

body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(1) { width: 11%; }
body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(2) { width: 16%; }
body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(3) { width: 17%; }
body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(4) { width: 20%; }
body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(5) { width: 25%; }
body.app .admin-vehicle-editor .vehicle-control-unit-table thead th:nth-child(6) { width: 11%; }

body.app .admin-vehicle-editor .vehicle-main-badge {
  min-width: auto;
  min-height: 26px;
  padding: 0 8px;
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-success) 13%, transparent);
  color: var(--rg-ds-success);
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions {
  border-top: 0;
  background: var(--rg-ds-surface);
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 11px 16px 11px 50px;
  color: var(--rg-ds-text);
  list-style: none;
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary::-webkit-details-marker {
  display: none;
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary::before {
  content: "+";
  position: absolute;
  left: 16px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions[open] > summary::before {
  content: "−";
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary strong {
  min-width: 0;
  color: var(--rg-ds-red);
  overflow-wrap: anywhere;
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary > span {
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor .vehicle-control-unit-solutions > summary small {
  padding: 5px 10px;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor .vehicle-control-unit-import-bar {
  display: flex;
  justify-content: flex-end;
  padding: 11px 13px;
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 7%, transparent);
}

body.app #modalOptionData .vehicle-option-import-modal {
  display: flex;
  flex-direction: column;
  width: min(1080px, calc(100vw - 32px)) !important;
  max-width: 1080px !important;
  max-height: 88vh;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
  box-shadow: 0 24px 70px color-mix(in srgb, var(--rg-ds-shadow) 60%, transparent);
}

body.app #modalOptionData .vehicle-option-import-close {
  position: absolute;
  z-index: 2;
  top: 13px;
  right: 13px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-text);
}

body.app #modalOptionData .vehicle-option-import-header {
  padding: 20px 62px 17px 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  background: var(--rg-ds-surface);
}

body.app #modalOptionData .vehicle-option-import-eyebrow {
  color: var(--rg-ds-red);
  letter-spacing: 0.09em;
}

body.app #modalOptionData .vehicle-option-import-header h2 {
  margin-top: 3px;
  color: var(--rg-ds-white);
}

body.app #modalOptionData .vehicle-option-import-header p {
  max-width: 760px;
  margin-top: 7px;
  color: var(--rg-ds-muted);
}

body.app #modalOptionData .vehicle-option-import-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 9%, transparent);
  background: var(--rg-ds-surface-raised);
}

body.app #modalOptionData .vehicle-option-import-toolbar > div,
body.app #modalOptionData .vehicle-option-import-item-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.app #modalOptionData .vehicle-option-import-toolbar strong,
body.app #modalOptionData .vehicle-option-import-item strong {
  overflow-wrap: anywhere;
  color: var(--rg-ds-text);
}

body.app #modalOptionData .vehicle-option-import-body {
  min-height: 0;
  padding: 14px 18px 18px;
  overflow-y: auto;
  background: var(--rg-ds-surface-raised);
}

body.app #modalOptionData .vehicle-option-import-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body.app #modalOptionData .vehicle-option-import-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 70px;
  padding: 11px 12px 11px 15px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--rg-ds-red) 72%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
}

body.app #modalOptionData .option-import-status {
  color: var(--rg-ds-muted);
}

body.app #modalOptionData .option-import-status.is-busy {
  color: var(--rg-ds-warning);
}

body.app #modalOptionData .option-import-status.is-success {
  color: var(--rg-ds-success);
}

body.app #modalOptionData .option-import-status.is-warning {
  color: var(--rg-ds-warning);
}

body.app #modalOptionData .option-import-status.is-error {
  color: var(--rg-ds-danger);
}

body.app #modalOptionData .option-import-progress {
  width: 100%;
  height: 6px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
}

body.app #modalOptionData .option-import-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--rg-ds-red);
  transition: width 180ms ease, background-color 180ms ease;
}

body.app #modalOptionData .option-import-progress.is-busy > span {
  background: var(--rg-ds-warning);
  animation: option-import-progress-pulse 850ms ease-in-out infinite alternate;
}

body.app #modalOptionData .option-import-progress.is-success > span {
  background: var(--rg-ds-success);
}

body.app #modalOptionData .option-import-progress.is-warning > span {
  background: var(--rg-ds-warning);
}

body.app #modalOptionData .option-import-progress.is-error > span {
  background: var(--rg-ds-red);
}

@keyframes option-import-progress-pulse {
  from { opacity: 0.55; }
  to { opacity: 1; }
}

body.app #modalOptionData .btnImport,
body.app #modalOptionData .btnImportAll {
  width: auto !important;
  min-width: 132px !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  border: 0;
  border-radius: var(--rg-ds-radius);
  white-space: nowrap;
}

body.app #modalOptionData .btnImportAll {
  min-width: 210px !important;
}

body.app #modalOptionData .btnImport:disabled,
body.app #modalOptionData .btnImportAll:disabled {
  cursor: wait;
  opacity: 0.72;
}

body.app #modalOptionData .vehicle-option-import-empty {
  grid-column: 1 / -1;
  padding: 22px;
  border: 1px dashed color-mix(in srgb, var(--rg-ds-white) 14%, transparent);
  border-radius: var(--rg-ds-radius);
  color: var(--rg-ds-muted);
  text-align: center;
}

body.app #modalOptionData .vehicle-option-import-footer {
  display: flex;
  justify-content: flex-end;
  padding: 11px 18px;
  border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
  background: var(--rg-ds-surface);
}

body.app #modalOptionData .vehicle-option-import-footer .button {
  width: auto !important;

}

@media (max-width: 760px) {
  body.app #modalOptionData .vehicle-option-import-modal {
    width: calc(100vw - 18px) !important;
    max-height: 92vh;
  }

  body.app #modalOptionData .vehicle-option-import-toolbar,
  body.app #modalOptionData .vehicle-option-import-item {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  body.app #modalOptionData .vehicle-option-import-toolbar {
    display: grid;
  }

  body.app #modalOptionData .vehicle-option-import-grid {
    grid-template-columns: 1fr;
  }

  body.app #modalOptionData .btnImport,
  body.app #modalOptionData .btnImportAll {
    width: 100% !important;
  }
}

body.app .admin-vehicle-editor__data-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}

body.app .admin-vehicle-editor__data-card--vehicle,
body.app .admin-vehicle-editor__data-card--tools,
body.app .admin-vehicle-editor__data-card--additional {
  grid-column: 1 !important;
  grid-row: auto !important;
  min-width: 0;
}

body.app .admin-vehicle-editor__data-card--vehicle > table > tbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.app .admin-vehicle-editor__data-card--vehicle > table > tbody > tr:first-child {
  grid-column: 1 / -1;
}

body.app .admin-vehicle-editor__data-card--vehicle > table > tbody > tr > :is(td, th) {
  display: block;
}

body.app .admin-vehicle-editor__tool-group {
  padding: 16px;
}

body.app .admin-vehicle-editor__tool-group h4 {
  margin: 0 0 10px;
}

body.app .admin-vehicle-editor__tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}

body.app .admin-vehicle-editor__tool {
  min-width: 0;
  border: 1px solid var(--rg-ds-border);
}

body.app .admin-vehicle-editor__tool > summary {
  padding: 12px 16px;
  cursor: pointer;
}

body.app .admin-vehicle-editor__care {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid var(--rg-ds-border);
  scroll-margin-top: 90px;
}

.rg-vehicle-care-tabs [hidden], .rg-customer-care [data-rg-workspace-panel][hidden] { display: none !important; }
.rg-vehicle-care-tabs [role="tabpanel"], .rg-customer-care [role="tabpanel"] { scroll-margin-top: 90px; }
.rg-vehicle-care-tabs .rg-workspace-tab, .rg-customer-care .rg-workspace-tab { gap: 8px; }
.rg-vehicle-care-tabs .rg-workspace-tab svg, .rg-customer-care .rg-workspace-tab svg { width: 16px; height: 16px; color: var(--rg-ds-primary, var(--rg-ds-red)); }
.rg-service-items__group { margin: 12px 0; border: 1px solid var(--rg-border, var(--rg-ds-border)); }
.rg-service-items__group > summary, .rg-service-items__item > summary { padding: 12px; }
.rg-service-items__item { border-top: 1px solid var(--rg-border, var(--rg-ds-border)); }
.rg-service-items__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }
.rg-service-items__fields label { display: grid; align-content: start; gap: 6px; min-width: 0; }
.rg-service-items__fields .input { width: 100%; min-width: 0; }
.rg-service-items__notes { grid-column: 1 / -1; }
@media (max-width: 760px) { .rg-service-items__fields { grid-template-columns: minmax(0, 1fr); } }

body.app .admin-vehicle-editor__care-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.app .admin-vehicle-editor__care-fields label {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

body.app .admin-vehicle-editor__care-wide {
  grid-column: 1 / -1;
}

body.app .admin-vehicle-editor__care-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}

body.app .admin-vehicle-editor__care-actions label {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.app .admin-vehicle-editor__tool .admin-vehicle-editor__additional-fields {
  grid-template-columns: minmax(0, 1fr);
}

body.app .admin-vehicle-editor__data-card > table,
body.app .admin-vehicle-editor__data-card table {
  width: 100%;
}

body.app .admin-vehicle-editor__data-card > table > tbody > tr > th,
body.app .admin-vehicle-editor__data-card > table > tr > th {
  text-align: left;
}

body.app .admin-vehicle-editor__data-card a {
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor__data-card .input:not([type="checkbox"]):not([type="radio"]),
body.app .admin-vehicle-editor__data-card select {
  width: 100% !important;

  margin-top: 5px;

}

body.app .admin-vehicle-editor__data-card .manufacturer td {
  cursor: pointer;
}

body.app .admin-vehicle-editor__data-card--additional {
  border-color: var(--rg-ds-surface-muted);
  background: var(--rg-ds-field);
}

body.app .admin-vehicle-editor__additional-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 18px 15px;
  border-bottom: 1px solid var(--rg-ds-surface-muted);
  box-shadow: inset 3px 0 0 var(--editor-red);
  background: linear-gradient(115deg, var(--rg-ds-surface) 0%, var(--rg-ds-bg) 100%);
}

body.app .admin-vehicle-editor__additional-header span {
  display: block;
  margin-bottom: 4px;
  color: var(--editor-red);
  letter-spacing: 0.12em;
}

body.app .admin-vehicle-editor__additional-header h3 {
  margin: 0;
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor__additional-header p {
  max-width: 235px;
  margin: 0 0 1px;
  color: var(--rg-ds-dim);
  text-align: right;
}

body.app .admin-vehicle-editor__additional-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--rg-ds-field);
}

body.app .admin-vehicle-editor__additional-field {
  min-width: 0;
  padding: 14px 16px 15px;
  border-bottom: 1px solid var(--rg-ds-surface-muted);
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor__additional-field:last-child {
  border-bottom: 0;
}

body.app .admin-vehicle-editor__additional-field:hover {
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor__additional-field-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.app .admin-vehicle-editor__additional-field-head > label:first-child {
  min-width: 0;
  color: var(--rg-ds-text);
  letter-spacing: 0.065em;
}

body.app .admin-vehicle-editor__additional-copy-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  color: var(--rg-ds-muted);
  cursor: pointer;
}

body.app .admin-vehicle-editor__additional-copy-toggle:hover {
  color: var(--rg-ds-text);
}

body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-input,
body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-upload {
  width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  outline: 0;
  background: var(--rg-ds-field);
  color: var(--rg-ds-text);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-input:hover,
body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-upload:hover {
  border-color: var(--rg-ds-border-strong);
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-input:focus,
body.app .admin-vehicle-editor__data-card--additional .admin-vehicle-editor__additional-upload:focus {
  border-color: var(--editor-red);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
  background: var(--rg-ds-bg);
}

body.app .admin-vehicle-editor__additional-upload {
  padding: 5px !important;
  color: var(--rg-ds-muted) !important;
  cursor: pointer;
}

body.app .admin-vehicle-editor__additional-upload::file-selector-button {
  min-height: 32px;
  margin-right: 10px;
  padding: 0 12px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
  color: var(--rg-ds-text);
  cursor: pointer;
  letter-spacing: 0.055em;
}

body.app .admin-vehicle-editor__additional-upload:hover::file-selector-button {
  border-color: var(--editor-red);
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__additional-files {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

body.app .admin-vehicle-editor__additional-file {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  padding: 5px 6px 5px 9px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
}

body.app .admin-vehicle-editor__additional-file .btnshowfile {
  overflow: hidden;
  color: var(--rg-ds-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.app .admin-vehicle-editor__additional-file .adfield-delete {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border-left: 1px solid var(--rg-ds-border);
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor__additional-file .adfield-delete svg {
  width: 13px;
  height: 13px;
}

body.app .admin-vehicle-editor__additional-copy-options {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-red) 26%, transparent);
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-ds-red) 5.5%, transparent);
}

body.app .admin-vehicle-editor__additional-copy-options.hideit {
  display: none !important;
}

body.app .admin-vehicle-editor__additional-copy-options > span {
  width: 100%;
  color: var(--rg-ds-muted);
  letter-spacing: 0.065em;
}

body.app .admin-vehicle-editor__additional-copy-options label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
  color: var(--rg-ds-text);
  cursor: pointer;
}

@media (max-width: 720px) {
  body.app .admin-vehicle-editor__additional-header,
  body.app .admin-vehicle-editor__additional-field-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.app .admin-vehicle-editor__additional-header p {
    max-width: none;
    text-align: left;
  }
}

body.app .admin-vehicle-editor__dyno {
  margin-top: 18px;
  scroll-margin-top: 18px;
}

body.app .admin-vehicle-editor__dyno > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 70px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
}

body.app .admin-vehicle-editor__dyno > summary::-webkit-details-marker {
  display: none;
}

body.app .admin-vehicle-editor__dyno > summary small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--rg-ds-muted);
}

body.app .admin-vehicle-editor__dyno > summary small::after {
  content: "+";
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-red);
}

body.app .admin-vehicle-editor__dyno[open] > summary small::after {
  content: "−";
}

body.app .admin-vehicle-editor__dyno-content {
  padding: 14px;
  border-top: 1px solid var(--editor-border);
}

body.app .admin-vehicle-editor__dyno-content .overflow-x-auto {
  border: 1px solid var(--editor-border);
  border-radius: var(--rg-ds-radius);
}

body.app .admin-vehicle-editor__dyno-content table {
  min-width: 760px;
}

body.app .admin-vehicle-editor__dyno-content input {
  width: 100% !important;
  min-width: 92px;

}

body.app .admin-vehicle-editor__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  padding: 11px 13px;
  border: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-bg);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--rg-ds-shadow) 36%, transparent);
}

body.app .admin-vehicle-editor__footer > div:first-child {
  display: grid;
  gap: 2px;
}

body.app .admin-vehicle-editor__footer strong {
  color: var(--rg-ds-white);
}

body.app .admin-vehicle-editor__footer > div:first-child span {
  color: var(--rg-ds-dim);
}

@media (max-width: 1180px) {
  body.app .admin-vehicle-editor__headline {
    align-items: flex-start;
  }

  body.app .admin-vehicle-editor__data-grid {
    grid-template-columns: 1fr !important;
  }

  body.app .admin-vehicle-editor__data-card--vehicle,
  body.app .admin-vehicle-editor__data-card--tools,
  body.app .admin-vehicle-editor__data-card--additional {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  body.app .admin-vehicle-editor__data-card--vehicle > table > tbody,
  body.app .admin-vehicle-editor__tools-grid,
  body.app .admin-vehicle-editor__care-fields,
  body.app .admin-vehicle-editor__additional-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  body.app .admin-vehicle-editor__headline,
  body.app .admin-vehicle-editor__section-heading,
  body.app .admin-vehicle-editor__footer {
    align-items: stretch;
    flex-direction: column;
  }

  body.app .admin-vehicle-editor__headline {
    padding: 17px 15px 13px;
  }

  body.app .admin-vehicle-editor__header-actions,
  body.app .admin-vehicle-editor__footer-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.app .admin-vehicle-editor__button {
    width: 100%;
  }

  body.app .admin-vehicle-editor__breadcrumb {
    margin-right: 15px;
    margin-left: 15px;
  }

  body.app .admin-vehicle-editor__section-heading > p {
    max-width: none;
    text-align: left;
  }

  body.app .admin-vehicle-editor__image-card,
  body.app .admin-vehicle-editor__performance-card {
    min-height: 0;
  }

  body.app .admin-vehicle-editor__footer {
    position: static;
  }
}

body.app .settings-pricing-tabs-panel {
  margin-top: 18px !important;
  padding: 12px !important;
  background: var(--rg-ds-surface) !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
}

body.app .settings-pricing-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

body.app .settings-pricing-nav__item,
body.app .settings-admin-page .settingbase:not(.settings-nav-panel) a {
  min-height: 34px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-text) !important;
  white-space: nowrap !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}

body.app .settings-pricing-nav__item:hover,
body.app .settings-pricing-nav__item--active,
body.app .settings-admin-page .settingbase:not(.settings-nav-panel) a:hover,
body.app .settings-admin-page .settingbase:not(.settings-nav-panel) a.setting-active {
  background: var(--rg-red) !important;
  border-color: var(--rg-red) !important;
  color: var(--rg-white) !important;
}

body.app .settings-admin-page .settingbase:not(.settings-nav-panel) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 12px !important;
  background: var(--rg-ds-surface) !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
}

body.app .settings-admin-page .settingbase:not(.settings-nav-panel) span {
  display: contents !important;
}

body.app .settings-admin-page .settings-vehicle-tabs-panel {
  margin-top: 18px !important;
  padding: 12px !important;
  background: var(--rg-ds-surface) !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
}

body.app .settings-admin-page .settings-vehicle-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

body.app .settings-admin-page .settings-vehicle-tabs__item {
  min-height: 34px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-text) !important;
  white-space: nowrap !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}

body.app .settings-admin-page .settings-vehicle-tabs__item:hover,
body.app .settings-admin-page .settings-vehicle-tabs__item--active {
  background: var(--rg-red) !important;
  border-color: var(--rg-red) !important;
  color: var(--rg-white) !important;
}

body.app .settings-admin-page .settings-vehicle-tabs__action {
  margin-left: auto !important;
}

body.app .settings-admin-page .settings-action-col {
  width: 112px !important;
  text-align: center !important;
}

body.app .settings-admin-page .settings-icon-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

body.app .settings-payment-page {
  margin-top: 18px !important;
}

body.app .settings-payment-page .rg-payment-card {
  overflow: hidden !important;
}

body.app .settings-payment-page .rg-payment-card__body {
  display: grid !important;
  gap: 16px !important;
}

body.app .settings-payment-page .rg-payment-method {
  padding: 16px !important;
  border: 1px solid var(--rg-line) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: linear-gradient(180deg, var(--rg-ds-surface) 0%, var(--rg-ds-surface) 100%) !important;
}

body.app .settings-payment-page .rg-toggle-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 28px !important;
  margin-bottom: 14px !important;
  color: var(--rg-white) !important;
  cursor: pointer !important;
}

body.app .settings-payment-page .rg-toggle-row__label {
  color: var(--rg-text) !important;
}

body.app .settings-payment-page .rg-payment-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.app .settings-payment-page .rg-payment-field {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.app .settings-payment-page .rg-payment-field > span {
  color: var(--rg-muted) !important;
}

body.app .settings-payment-page .rg-payment-field input {

  margin: 0 !important;

}

body.app .settings-payment-page .rg-payment-actions {
  display: flex !important;
  justify-content: flex-end !important;
  padding-top: 4px !important;
}

body.app .settings-payment-page .rg-action-button {
  min-width: 150px !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 18px !important;
}

@media (max-width: 900px) {
  body.app .settings-payment-page .rg-payment-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Source: public/dist/css/rg-file-preview.css */
:root{--rg-gradient:linear-gradient(100deg,var(--rg-ds-red) 0%,var(--rg-ds-red) 100%);--rg-gradient-hover:linear-gradient(100deg,var(--rg-ds-surface) 0%,var(--rg-ds-red) 100%);--rg-fast:160ms ease;color-scheme:dark}*{box-sizing:border-box}html{background:var(--rg-bg)}body{min-width:320px;margin:0;background:radial-gradient(circle at 80% 0,color-mix(in srgb, var(--rg-ds-red) 8%, transparent),transparent 30%),var(--rg-bg);color:var(--rg-text);overflow-x:hidden}a{color:inherit}.skip-link{position:fixed;z-index:100;left:12px;top:8px;padding:10px 14px;background:var(--rg-ds-white);color:var(--rg-ds-field);transform:translateY(-150%)}.skip-link:focus{transform:none}.rg-shell-header{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:12px clamp(18px,4vw,58px);border-bottom:1px solid var(--rg-line);background:color-mix(in srgb, var(--rg-ds-field) 96%, transparent);position:sticky;top:0;z-index:20}.rg-brand{text-decoration:none}.rg-brand span{color:var(--rg-red)}.rg-shell-header>div{display:grid;gap:3px}.rg-shell-header small{color:var(--rg-muted)}.rg-workspace{width:min(1440px,calc(100% - clamp(24px,5vw,80px)));margin:0 auto;padding:26px 0 72px}.rg-workspace-nav{display:flex;gap:2px;margin-bottom:28px;border-bottom:1px solid var(--rg-line)}.rg-workspace-nav a{min-height:46px;display:flex;align-items:center;padding:0 18px;border-bottom:3px solid transparent;color:var(--rg-muted);text-decoration:none;transition:color var(--rg-fast),background var(--rg-fast),border-color var(--rg-fast)}.rg-workspace-nav a:hover,.rg-workspace-nav a:focus-visible{background:color-mix(in srgb, var(--rg-ds-red) 8%, transparent);border-bottom-color:var(--rg-red);color:var(--rg-ds-white)}.rg-workspace-nav a.is-current{border-bottom-color:var(--rg-red);color:var(--rg-ds-white)}.rg-page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px;padding:clamp(26px,4vw,48px);border:1px solid var(--rg-line);border-top:3px solid var(--rg-red);background:linear-gradient(120deg,var(--rg-ds-surface-raised),var(--rg-ds-bg))}.rg-page-head p,.rg-panel>p,.rg-panel header p,.rg-summary p,.rg-completion p{margin:0 0 7px;color:var(--rg-red);letter-spacing:.08em}.rg-page-head h1{max-width:780px;margin:0}.rg-page-head>div>span,.rg-completion>div>span{display:block;max-width:68ch;margin-top:14px;color:var(--rg-muted);}.rg-text-link:focus-visible,
.rg-workspace-nav a:focus-visible{outline:2px solid var(--rg-focus);outline-offset:3px}.rg-preview-lock{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb, var(--rg-ds-red) 55%, transparent);color:var(--rg-ds-white)}.rg-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.rg-panel{min-width:0;padding:clamp(20px,2.5vw,30px);border:1px solid var(--rg-line);background:linear-gradient(145deg,var(--rg-panel-2),var(--rg-panel));box-shadow:inset 0 2px color-mix(in srgb, var(--rg-ds-red) 34%, transparent)}.rg-panel--required{border-color:color-mix(in srgb, var(--rg-ds-red) 66%, transparent)}.rg-panel header{display:flex;align-items:start;justify-content:space-between;gap:16px}.rg-panel h2{margin:0}.rg-panel>p:not(:first-child){margin:20px 0;color:var(--rg-muted);letter-spacing:0;}.rg-panel dl{display:grid;gap:1px;margin:20px 0;background:var(--rg-line)}.rg-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:12px;background:var(--rg-ds-bg)}.rg-panel dt{color:var(--rg-muted)}.rg-panel dd{margin:0;text-align:right}.rg-text-link{display:inline-flex;gap:9px;color:var(--rg-ds-white);text-decoration-color:var(--rg-red);text-underline-offset:4px}.rg-notice{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--rg-ds-danger);border-left:4px solid var(--rg-ds-danger);background:var(--rg-ds-surface)}.rg-notice span{flex:1;color:var(--rg-muted)}.rg-notice.is-error{border-color:color-mix(in srgb, var(--rg-ds-red) 70%, transparent);border-left-color:var(--rg-red);background:var(--rg-ds-surface)}.rg-notice.is-success{border-color:var(--rg-ds-success);border-left-color:var(--rg-ds-success);background:var(--rg-ds-surface)}.rg-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 18px;padding:0;list-style:none}.rg-stepper li{min-height:60px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rg-line);background:var(--rg-ds-bg);color:var(--rg-muted)}.rg-stepper span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--rg-line);border-radius:50%}.rg-stepper .is-complete span,.rg-stepper .is-current span{border-color:var(--rg-red);background:var(--rg-red);color:var(--rg-ds-white)}.rg-stepper .is-current{box-shadow:inset 0 -3px var(--rg-red);color:var(--rg-ds-white)}.rg-wizard-grid,.rg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.rg-form-grid label,.rg-upload-slots label{display:grid;gap:8px;color:var(--rg-muted)}.rg-form-grid .is-wide{grid-column:1/-1}.rg-form-grid input,.rg-form-grid select,.rg-form-grid textarea{width:100%;}.rg-form-grid textarea{min-height:92px;resize:vertical}.rg-panel fieldset{margin:20px 0 0;padding:16px;border:1px solid var(--rg-line)}.rg-panel legend{padding:0 7px;color:var(--rg-ds-white)}.rg-upload-slots{display:grid;gap:10px;margin-top:22px}.rg-upload-slots label{min-height:82px;padding:14px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-upload-slots label:hover,.rg-upload-slots label:focus-within{border-color:var(--rg-red)}.rg-upload-slots label.is-invalid{border-color:var(--rg-red);box-shadow:inset 3px 0 var(--rg-red)}.rg-upload-slots label[data-comparison-slot]{display:none}.rg-upload-slots label[data-comparison-slot].is-visible{display:grid}.rg-upload-slots input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rg-upload-slots small,.rg-upload-slots span{color:var(--rg-muted)}.rg-upload-slots em{color:var(--rg-muted);font-style:normal}.rg-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.rg-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.rg-summary li{padding:10px 12px;border:1px solid var(--rg-line);background:var(--rg-ds-bg);}.rg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.rg-actions .rg-button--primary{margin-left:auto}.rg-detail-grid table{width:100%;margin-top:20px}.rg-detail-grid th,.rg-detail-grid td{text-align:left}.rg-timeline{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.rg-timeline li{min-height:62px;display:grid;grid-template-columns:18px 1fr;gap:12px;color:var(--rg-ds-dim)}.rg-timeline li>span{width:12px;height:12px;margin-top:4px;border:2px solid var(--rg-line);border-radius:50%;position:relative}.rg-timeline li:not(:last-child)>span::after{content:"";position:absolute;left:3px;top:12px;width:2px;height:48px;background:var(--rg-line)}.rg-timeline div{display:grid;gap:5px}.rg-timeline small{color:inherit}.rg-timeline .is-reached{color:var(--rg-ds-white)}.rg-timeline .is-reached>span{border-color:var(--rg-red);background:var(--rg-red)}.rg-timeline .is-current div{padding:9px;border:1px solid color-mix(in srgb, var(--rg-ds-red) 55%, transparent);background:color-mix(in srgb, var(--rg-ds-red) 8%, transparent)}.rg-completion{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:16px}.rg-completion .rg-check{margin:0}.rg-completion h2{margin:0}@media(max-width:980px){.rg-dashboard-grid{grid-template-columns:1fr 1fr}.rg-dashboard-grid>:first-child{grid-column:1/-1}.rg-wizard-grid,.rg-detail-grid{grid-template-columns:1fr}.rg-completion{grid-template-columns:1fr auto}.rg-completion>div{grid-column:1/-1}}@media(max-width:620px){.rg-shell-header{grid-template-columns:auto 1fr;padding-inline:14px}.rg-shell-header>.rg-button{display:none}.rg-workspace{width:calc(100% - 24px);padding-top:16px}.rg-workspace-nav{overflow-x:auto}.rg-workspace-nav a{flex:0 0 auto;padding-inline:12px}.rg-page-head{align-items:stretch;flex-direction:column;padding:24px 18px}.rg-page-head>.rg-button{width:100%}.rg-dashboard-grid{grid-template-columns:1fr}.rg-dashboard-grid>:first-child{grid-column:auto}.rg-notice{align-items:flex-start;flex-direction:column}.rg-notice .rg-button{width:100%}.rg-stepper{grid-template-columns:1fr 1fr}.rg-stepper li{min-height:54px}.rg-form-grid{grid-template-columns:1fr}.rg-form-grid .is-wide{grid-column:auto}.rg-summary{grid-template-columns:1fr}.rg-summary ul{grid-template-columns:1fr}.rg-actions{display:grid;grid-template-columns:1fr 1fr}.rg-actions .rg-button--primary{grid-column:1/-1;grid-row:1;margin:0}.rg-completion{grid-template-columns:1fr}.rg-completion>div{grid-column:auto}.rg-completion .rg-button{width:100%}.rg-panel{padding:20px 16px}.rg-panel header{align-items:flex-start;flex-direction:column}.rg-detail-grid table{display:block;overflow-x:auto}}

@media(max-width:620px){.rg-workspace-nav{flex-wrap:wrap;overflow-x:visible}.rg-workspace-nav a{flex:1 1 calc(50% - 2px);justify-content:center;min-width:0}}
@media(max-width:620px){.rg-page-head h1{overflow-wrap:anywhere}}
.rg-role-switch{display:flex;flex-wrap:wrap;gap:2px;margin:-10px 0 12px}.rg-role-switch a{min-height:42px;display:flex;align-items:center;padding:0 15px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;background:var(--rg-ds-bg);color:var(--rg-muted);text-decoration:none}.rg-role-switch a:hover,.rg-role-switch a:focus-visible{border-bottom-color:var(--rg-red);color:var(--rg-ds-white)}.rg-role-switch a.is-current{border-color:var(--rg-red);border-bottom-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 11%, transparent);color:var(--rg-ds-white)}.rg-fixture-note{margin:0 0 18px;color:var(--rg-muted);}.rg-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rg-metric{min-width:0;display:grid;gap:6px;padding:18px;border:1px solid var(--rg-line);border-top:2px solid var(--rg-red);background:var(--rg-ds-surface);text-decoration:none}.rg-metric span,.rg-metric small{color:var(--rg-muted)}a.rg-metric:hover,a.rg-metric:focus-visible{background:color-mix(in srgb, var(--rg-ds-red) 8%, transparent);border-color:var(--rg-red)}.rg-admin-message{display:flex;gap:14px;margin-bottom:16px;padding:14px 18px;border-left:3px solid var(--rg-red);background:var(--rg-ds-surface)}.rg-admin-message span{color:var(--rg-muted)}.rg-vehicle-workspace{margin-top:16px}.rg-vehicle-types{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.rg-vehicle-types button{min-height:44px;padding:0 16px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-muted);}.rg-vehicle-types button:hover,.rg-vehicle-types button:focus-visible{border-bottom-color:var(--rg-red);color:var(--rg-ds-white)}.rg-vehicle-types button.is-selected{border-bottom-color:var(--rg-red);color:var(--rg-ds-white)}.rg-form-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-source-grid,.rg-activity-grid,.rg-detail-info-grid,.rg-communication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.rg-source-grid article{min-width:0;padding:16px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-source-grid h3{margin:0 0 10px;}.rg-source-grid p{color:var(--rg-red)}.rg-source-grid span{color:var(--rg-muted);}.rg-source-grid dl{margin-bottom:0}.rg-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.rg-search-field{display:grid;gap:7px;margin:18px 0;color:var(--rg-muted)}.rg-search-field input,.rg-search-field textarea{min-width:0;min-height:48px;padding:11px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-ds-white)}.rg-search-field textarea{min-height:88px}.rg-search-field input:focus-visible,.rg-search-field textarea:focus-visible{border-color:var(--rg-red);outline:2px solid var(--rg-focus);outline-offset:2px}.rg-table-wrap{overflow-x:auto}.rg-activity-grid{grid-template-columns:2fr 1fr 1fr 1fr}.rg-activity-grid table{width:100%}.rg-activity-grid th,.rg-activity-grid td{text-align:left;white-space:nowrap}.rg-compact-list{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.rg-compact-list li{display:grid;gap:4px;padding:10px;border:1px solid var(--rg-line)}.rg-compact-list span,blockquote{color:var(--rg-muted);}.rg-hours{margin-bottom:0!important}.rg-source-details{margin-top:18px;padding:13px;border:1px solid var(--rg-line);color:var(--rg-muted)}.rg-source-details summary{color:var(--rg-ds-white);cursor:pointer;}.rg-detail-info-grid,.rg-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.rg-inline-radio{display:inline-flex;align-items:center;gap:5px;min-height:42px;margin-right:8px}
@media(max-width:1100px){.rg-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-source-grid,.rg-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-form-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rg-report-grid,.rg-source-grid,.rg-activity-grid,.rg-search-grid,.rg-detail-info-grid,.rg-communication-grid{grid-template-columns:1fr}.rg-form-grid--six{grid-template-columns:1fr}.rg-admin-message{flex-direction:column}.rg-role-switch a{flex:1 1 calc(50% - 2px);justify-content:center}.rg-vehicle-types button{flex:1 1 calc(50% - 8px)}}
.rg-task-hero{min-height:clamp(420px,42vw,540px);position:relative;display:flex;align-items:flex-end;margin-bottom:18px;overflow:hidden;border:1px solid var(--rg-line);border-bottom:3px solid var(--rg-red);background:var(--rg-ds-bg)}.rg-task-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.rg-task-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb, var(--rg-ds-field) 97%, transparent) 0%,color-mix(in srgb, var(--rg-ds-field) 87%, transparent) 38%,color-mix(in srgb, var(--rg-ds-field) 18%, transparent) 76%),linear-gradient(0deg,color-mix(in srgb, var(--rg-ds-field) 88%, transparent),transparent 55%)}.rg-task-hero__content{width:min(720px,70%);position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(28px,5vw,64px)}.rg-task-hero__content>p{margin:0 0 9px;color:var(--rg-red);letter-spacing:.08em}.rg-task-hero__content h1{margin:0}.rg-task-hero__content>span:not(.rg-preview-lock):not(.rg-status){max-width:58ch;margin-top:15px;color:var(--rg-ds-text);}.rg-task-hero__content>.rg-button,.rg-task-hero__content>.rg-preview-lock,.rg-task-hero__content>.rg-status{margin-top:22px}.rg-task-hero--compact{min-height:360px}.rg-task-hero--compact .rg-task-hero__content{width:min(820px,76%)}
.rg-dashboard-head{min-height:300px;position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);align-items:end;gap:22px;margin-bottom:18px;padding:26px;overflow:hidden;border:1px solid var(--rg-line);border-bottom:3px solid var(--rg-red);background:var(--rg-ds-bg)}.rg-dashboard-head>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.46}.rg-dashboard-head__overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb, var(--rg-ds-field) 97%, transparent),color-mix(in srgb, var(--rg-ds-field) 82%, transparent) 52%,color-mix(in srgb, var(--rg-ds-field) 70%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--rg-ds-field) 92%, transparent),transparent)}.rg-dashboard-head__lead,.rg-priority-grid,.rg-dashboard-head__preview{position:relative;z-index:1}.rg-dashboard-head__lead{display:flex;align-items:flex-start;flex-direction:column}.rg-dashboard-head__lead p{margin:0 0 6px;color:var(--rg-red);letter-spacing:.08em}.rg-dashboard-head__lead h1{max-width:13ch;margin:0}.rg-dashboard-head__lead>span{margin-top:10px;color:var(--rg-ds-text);}.rg-dashboard-head__lead>.rg-button{margin-top:16px}.rg-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rg-priority-grid>a{min-width:0;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;padding:13px 14px;border:1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);border-bottom:3px solid transparent;border-radius:var(--rg-ds-radius);background:color-mix(in srgb, var(--rg-ds-bg) 83%, transparent);color:var(--rg-ds-white);text-decoration:none;backdrop-filter:blur(4px)}.rg-priority-grid span{color:var(--rg-ds-muted);letter-spacing:.05em}.rg-priority-grid strong{min-width:0;overflow-wrap:anywhere;}.rg-priority-grid i{grid-row:1/3;grid-column:2;align-self:center;color:var(--rg-red);font-style:normal}.rg-priority-grid>a:hover,.rg-priority-grid>a:focus-visible{border-color:var(--rg-red);border-bottom-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-surface-raised) 90%, transparent)}.rg-priority-grid>a:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 28%, transparent)}.rg-dashboard-head__preview{position:absolute;top:10px;right:12px;color:var(--rg-ds-muted);}
.rg-dashboard-head--workbar{min-height:210px;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);align-items:center;padding:20px 22px}.rg-dashboard-head--workbar>img{opacity:.25}.rg-dashboard-head--workbar .rg-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rg-dashboard-head--workbar .rg-priority-grid>a{min-height:78px;padding:11px 12px}
.rg-qa-panel{margin:-8px 0 16px;text-align:right}.rg-qa-panel details{display:inline-block;max-width:100%;text-align:left}.rg-qa-panel summary{color:var(--rg-muted);cursor:pointer}.rg-qa-panel .rg-preview-toolbar{min-width:min(720px,calc(100vw - 44px));margin:8px 0 0}.rg-qa-facts{display:grid;gap:4px;margin:0;padding:10px 14px;border:1px solid var(--rg-line);border-top:0;background:var(--rg-ds-bg);color:var(--rg-muted);list-style:none}.rg-task-list{display:grid;gap:8px}.rg-task-row{min-width:0;display:grid;grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--rg-line);border-left:3px solid var(--rg-red);background:var(--rg-ds-bg)}.rg-task-row__priority{color:var(--rg-red)}.rg-task-row>div{display:grid;gap:4px}.rg-task-row>div span{color:var(--rg-muted);}.rg-task-row.is-empty{grid-template-columns:1fr;border-left-color:var(--rg-line)}.rg-quick-grid--compact .rg-quick-card{min-height:112px;padding:16px}.rg-work-list{border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-work-list__head,.rg-work-list>a{min-width:0;display:grid;grid-template-columns:150px minmax(220px,1fr) 150px minmax(160px,.7fr);align-items:center;gap:14px;padding:11px 14px}.rg-work-list__head{border-bottom:1px solid var(--rg-line);color:var(--rg-muted)}.rg-work-list>a{min-height:58px;border-bottom:1px solid var(--rg-line);color:var(--rg-ds-white);text-decoration:none}.rg-work-list>a:last-child{border-bottom:0}.rg-work-list>a:hover,.rg-work-list>a:focus-visible{background:color-mix(in srgb, var(--rg-ds-red) 7%, transparent)}.rg-work-list>a:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px}.rg-work-list>a>span:last-child{color:var(--rg-ds-text);}.rg-work-list-empty{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rg-appointments{margin-top:18px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-appointments>header:not(.rg-appointments__header){min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--rg-line)}.rg-appointments>header:not(.rg-appointments__header)>div{display:flex;align-items:center;gap:10px}.rg-appointments h2{margin:0;}.rg-preview-badge{padding:3px 6px;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);color:var(--rg-ds-muted)}.rg-appointment-list{display:grid}.rg-appointment-list article{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr) 150px 120px;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--rg-line)}.rg-appointment-list article:last-child{border-bottom:0}.rg-appointment-list article>div{display:grid;gap:3px}.rg-appointment-list article>div span{color:var(--rg-muted);}.rg-appointment-list article>a{color:var(--rg-ds-white);text-align:right}.rg-appointments__empty{margin:0;padding:16px;color:var(--rg-muted)}.rg-appointments__notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--rg-ds-text)}.rg-appointments__notice span{color:var(--rg-muted);}
.rg-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:12px 14px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-preview-toolbar>div{display:grid;gap:3px}.rg-preview-toolbar small{color:var(--rg-muted);}.rg-preview-toolbar .rg-role-switch{margin:0}
.rg-panel .image-fit{position:relative;width:48px;height:48px;overflow:hidden;flex:0 0 48px}.rg-panel .image-fit>img{width:100%;height:100%;object-fit:cover}
.rg-section-intro{margin:30px 0 14px}.rg-section-intro p{margin:0 0 5px;color:var(--rg-red);letter-spacing:.08em}.rg-section-intro h2{margin:0}.rg-section-intro>span{display:block;max-width:72ch;margin-top:9px;color:var(--rg-muted);}.rg-section-intro--tools{margin-top:42px;padding-top:28px;border-top:1px solid var(--rg-line)}
.rg-order-card{padding:0;overflow:hidden}.rg-order-card>img{width:100%;height:150px;display:block;object-fit:cover;object-position:center 58%;border-bottom:1px solid var(--rg-line)}.rg-order-card__body{padding:clamp(20px,2.5vw,30px)}.rg-order-card__body>p{margin:20px 0;color:var(--rg-muted);}.rg-order-card__body dl{display:grid;gap:1px;margin:20px 0;background:var(--rg-line)}.rg-order-card__body dl div{display:flex;justify-content:space-between;gap:16px;padding:12px;background:var(--rg-ds-bg)}.rg-order-card__body dt{color:var(--rg-muted)}.rg-order-card__body dd{margin:0;text-align:right}
.rg-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rg-quick-card{min-width:0;min-height:154px;position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:20px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;border-radius:var(--rg-ds-radius);background:linear-gradient(145deg,var(--rg-ds-surface),var(--rg-ds-bg));text-decoration:none;transition:background var(--rg-fast),border-color var(--rg-fast),box-shadow var(--rg-fast)}.rg-quick-card span{margin-top:9px;color:var(--rg-muted);}.rg-quick-card i{margin-top:auto;padding-top:12px;color:var(--rg-red);font-style:normal;transition:transform var(--rg-fast)}.rg-quick-card:hover,.rg-quick-card:focus-visible{border-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 9%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--rg-ds-shadow) 26%, transparent)}.rg-quick-card:hover i,.rg-quick-card:focus-visible i{transform:translateX(3px)}.rg-quick-card:focus-visible{outline:2px solid var(--rg-focus);outline-offset:3px}
.rg-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--rg-line);background:var(--rg-line)}.rg-account-strip article{display:grid;gap:4px;padding:16px 18px;background:var(--rg-ds-bg)}.rg-account-strip span,.rg-account-strip small{color:var(--rg-muted)}.rg-admin-message{margin-top:14px}
@media(max-width:980px){.rg-task-hero{min-height:460px}.rg-task-hero__content{width:82%}.rg-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-preview-toolbar{align-items:flex-start;flex-direction:column}.rg-preview-toolbar .rg-role-switch{width:100%}}
@media(max-width:980px){.rg-dashboard-head{min-height:330px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);padding:22px}.rg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.rg-dashboard-head--workbar{min-height:280px;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.rg-dashboard-head--workbar .rg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-task-row{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr)}.rg-task-row>.rg-button{grid-column:2;justify-self:start}.rg-work-list__head{display:none}.rg-work-list>a{grid-template-columns:130px minmax(0,1fr) auto}.rg-work-list>a>span:last-child{grid-column:2/4}}
@media(max-width:980px){.rg-appointment-list article{grid-template-columns:110px minmax(0,1fr) auto}.rg-appointment-list article>a{grid-column:2/4;text-align:left}}
@media(max-width:620px){.rg-task-hero,.rg-task-hero--compact{min-height:520px;align-items:flex-end}.rg-task-hero>img{height:48%;top:auto;object-position:center}.rg-task-hero__overlay{background:linear-gradient(180deg,var(--rg-ds-field) 0 48%,color-mix(in srgb, var(--rg-ds-field) 76%, transparent) 64%,color-mix(in srgb, var(--rg-ds-field) 22%, transparent) 100%)}.rg-task-hero__content,.rg-task-hero--compact .rg-task-hero__content{width:100%;height:100%;padding:24px 18px 260px}.rg-task-hero__content h1,.rg-task-hero--compact .rg-task-hero__content h1{overflow-wrap:normal}.rg-task-hero__content>.rg-button{width:100%}.rg-quick-grid,.rg-account-strip{grid-template-columns:1fr}.rg-quick-card{min-height:138px}.rg-order-card>img{height:180px}.rg-preview-toolbar .rg-role-switch a{flex:1 1 calc(50% - 2px)}}
@media(max-width:620px){.rg-dashboard-head{min-height:0;grid-template-columns:1fr;gap:14px;padding:20px 14px 14px}.rg-dashboard-head>img{opacity:.28}.rg-dashboard-head__lead h1{max-width:15ch;}.rg-dashboard-head__lead>span{display:none}.rg-dashboard-head__lead>.rg-button{width:100%;margin-top:12px}.rg-priority-grid{grid-template-columns:1fr;gap:6px}.rg-priority-grid>a{min-height:58px;padding:9px 11px}.rg-dashboard-head__preview{position:relative;top:auto;right:auto;text-align:right}}
@media(max-width:620px){.rg-dashboard-head--workbar{min-height:0;gap:11px;padding:16px 12px 12px}.rg-dashboard-head--workbar .rg-priority-grid{grid-template-columns:1fr}.rg-dashboard-head--workbar .rg-priority-grid>a{min-height:52px;padding:8px 10px}.rg-qa-panel details{display:block;width:100%}.rg-qa-panel .rg-preview-toolbar{min-width:0;width:100%}.rg-panel{min-width:0;max-width:100%;overflow-x:clip}.rg-panel .overflow-x-auto{width:100%;max-width:100%;overflow-x:auto}.rg-panel .image-fit{position:relative;width:48px;height:48px;overflow:hidden;flex:0 0 48px}.rg-panel .image-fit>img{width:100%;height:100%;object-fit:cover}.rg-task-row{grid-template-columns:1fr;gap:8px}.rg-task-row>.rg-status,.rg-task-row>.rg-button{grid-column:auto;justify-self:start}.rg-task-row>.rg-button{width:100%}.rg-quick-grid--compact{grid-template-columns:1fr}.rg-work-list>a{grid-template-columns:1fr;gap:5px;padding:12px}.rg-work-list>a>span:last-child{grid-column:auto}.rg-work-list-empty{align-items:stretch;flex-direction:column}.rg-work-list-empty .rg-button{width:100%}}
@media(max-width:620px){.rg-appointments>header:not(.rg-appointments__header){align-items:flex-start;flex-direction:column}.rg-appointments>header:not(.rg-appointments__header)>div:not(.rg-calendar-controls){align-items:flex-start;flex-direction:column}.rg-appointment-list article{grid-template-columns:1fr;gap:6px}.rg-appointment-list article>a{grid-column:auto}.rg-appointments__notice{align-items:flex-start;flex-direction:column}}
.rg-task-hero--upload{min-height:260px}.rg-task-hero--upload .rg-task-hero__content{width:min(720px,72%);padding:32px 44px}.rg-stepper--two{grid-template-columns:repeat(2,1fr)}.rg-wizard-current{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.rg-wizard-summary{align-self:start}.rg-wizard-summary ul{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.rg-wizard-summary li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rg-line);}.rg-wizard-summary a{color:var(--rg-red)}.rg-step-copy{max-width:68ch;color:var(--rg-muted);}.rg-partner-actions,.rg-context-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rg-action-card,.rg-context-cards>a{min-width:0;min-height:168px;display:flex;align-items:flex-start;flex-direction:column;padding:22px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;border-radius:var(--rg-ds-radius);background:linear-gradient(145deg,var(--rg-ds-surface),var(--rg-ds-bg));text-decoration:none;transition:background var(--rg-fast),border-color var(--rg-fast),box-shadow var(--rg-fast)}.rg-action-card span,.rg-context-cards span{margin-top:10px;color:var(--rg-muted);}.rg-action-card i{margin-top:auto;padding-top:16px;color:var(--rg-red);font-style:normal}.rg-action-card:hover,.rg-action-card:focus-visible,.rg-context-cards>a:hover,.rg-context-cards>a:focus-visible,.rg-context-cards>a.is-selected{border-color:var(--rg-red);border-bottom-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 9%, transparent)}.rg-action-card--primary{background:linear-gradient(120deg,var(--rg-ds-surface),var(--rg-ds-surface))}.rg-assignment-list,.rg-ticket-list{display:grid;gap:10px}.rg-assignment{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-assignment>img{width:180px;height:108px;object-fit:cover}.rg-assignment p{margin:0 0 6px;color:var(--rg-red)}.rg-assignment h2{margin:0;}.rg-assignment div>span{display:block;margin-top:8px;color:var(--rg-muted);}.rg-parity-drawer{margin-top:18px}.rg-parity-drawer>summary{cursor:pointer}.rg-parity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.rg-parity-grid a{display:grid;gap:5px;padding:13px;border:1px solid var(--rg-line);text-decoration:none}.rg-parity-grid a:hover,.rg-parity-grid a:focus-visible{border-color:var(--rg-red)}.rg-parity-grid span{color:var(--rg-muted);}.rg-ticket-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-ticket-filters label{display:grid;gap:7px;color:var(--rg-muted)}.rg-ticket-filters input,.rg-ticket-filters select{min-height:48px;padding:10px 12px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-ds-white)}.rg-ticket-row{min-width:0;min-height:92px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;background:var(--rg-ds-bg);text-decoration:none}.rg-ticket-row:hover,.rg-ticket-row:focus-visible{border-color:var(--rg-red);border-bottom-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 7%, transparent)}.rg-ticket-row div{display:grid;gap:6px}.rg-ticket-row small{color:var(--rg-muted)}.rg-ticket-row b{color:var(--rg-red)}.rg-ticket-form{margin-top:16px}.rg-message-thread{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.rg-message-thread li{padding:16px;border-left:3px solid var(--rg-line);background:var(--rg-ds-bg)}.rg-message-thread li:nth-child(even){border-left-color:var(--rg-red)}.rg-message-thread p{color:var(--rg-muted);}.rg-message-thread a{color:var(--rg-red);}.rg-task-hero--workspace{min-height:360px}
@media(max-width:980px){.rg-wizard-current{grid-template-columns:1fr}.rg-partner-actions,.rg-context-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-parity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-assignment{grid-template-columns:140px minmax(0,1fr)}.rg-assignment>img{width:140px}.rg-assignment>.rg-button{grid-column:2}.rg-ticket-filters{grid-template-columns:1fr 1fr}.rg-ticket-filters>.rg-button{grid-column:1/-1}.rg-ticket-row{grid-template-columns:110px minmax(0,1fr)}.rg-ticket-row>b{grid-column:2}}
@media(max-width:620px){.rg-task-hero--upload{min-height:400px}.rg-task-hero--upload>img{height:42%}.rg-task-hero--upload .rg-task-hero__content{width:100%;height:100%;padding:22px 18px 190px}.rg-partner-actions,.rg-context-cards,.rg-parity-grid,.rg-ticket-filters{grid-template-columns:1fr}.rg-assignment{grid-template-columns:1fr;padding:0;overflow:hidden}.rg-assignment>img{width:100%;height:170px}.rg-assignment>div{padding:0 16px}.rg-assignment>.rg-button{grid-column:auto;margin:0 16px 16px}.rg-ticket-row{grid-template-columns:1fr;gap:9px}.rg-ticket-row>b{grid-column:auto}.rg-stepper--two{grid-template-columns:1fr 1fr}.rg-page-head{gap:20px}}

/* P-1 v6.13: task-first dashboard composition without a marketing hero. */
.rg-dashboard-utilities{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto));align-items:stretch;gap:1px;margin-bottom:14px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-line);overflow:hidden}.rg-dashboard-utilities>a,.rg-dashboard-search{min-width:0;min-height:54px;display:flex;justify-content:center;flex-direction:column;padding:8px 12px;background:var(--rg-ds-bg);color:var(--rg-ds-white);text-decoration:none}.rg-dashboard-utilities>a{transition:background var(--rg-fast)}.rg-dashboard-utilities span,.rg-dashboard-search{color:var(--rg-muted)}.rg-dashboard-utilities strong{margin-top:3px;color:var(--rg-ds-white);}.rg-dashboard-search{position:relative;padding:5px 10px}.rg-dashboard-search input{width:100%}.rg-dashboard-titlebar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:8px 0 12px;border-bottom:1px solid var(--rg-line)}.rg-dashboard-titlebar p{margin:0 0 3px;color:var(--rg-muted);letter-spacing:.06em}.rg-dashboard-titlebar h1{margin:0}.rg-quick-upload{flex:0 0 auto}.rg-operations-band{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:10px;margin-bottom:20px}.rg-operations-band .rg-appointments{min-width:0;margin-top:0}.rg-working-status{min-width:0;display:flex;justify-content:center;flex-direction:column;padding:16px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}.rg-working-status>span{color:var(--rg-muted)}.rg-working-status>strong{margin-top:7px;}.rg-working-status p{margin:8px 0;color:var(--rg-muted);}.rg-working-status a{color:var(--rg-ds-white);}.rg-module-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.rg-module-shortcuts a{min-height:38px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-ds-text);text-decoration:none}
@media(max-width:1180px){.rg-operations-band{grid-template-columns:1fr}.rg-working-status{min-height:92px}.rg-appointment-list article{grid-template-columns:110px minmax(0,1fr) auto}.rg-appointment-list article>a{grid-column:2/4;text-align:left}}
@media(max-width:980px){.rg-dashboard-utilities{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto))}}
@media(max-width:620px){.rg-dashboard-utilities{grid-template-columns:minmax(0,1fr)}.rg-dashboard-search,.rg-dashboard-utilities>a:last-child{grid-column:auto}.rg-dashboard-utilities>a{min-width:0;min-height:44px;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.rg-dashboard-utilities>a span,.rg-dashboard-utilities>a strong{max-width:100%;overflow-wrap:anywhere}.rg-dashboard-titlebar{align-items:stretch;flex-direction:column;gap:10px}.rg-dashboard-titlebar .rg-button{width:100%}.rg-operations-band{gap:8px}.rg-working-status{min-height:0}.rg-module-shortcuts{display:grid;grid-template-columns:1fr 1fr}.rg-module-shortcuts a{justify-content:center;text-align:center}.rg-appointment-list article{grid-template-columns:1fr;padding:10px 12px}.rg-appointment-list article>a{grid-column:auto}}

/* P-1 v6.17: compact portal utilities and one policy-scoped global search. */
.rg-header-utilities{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.rg-header-utilities>a,.rg-account-menu>summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-ds-white);text-decoration:none;cursor:pointer}.rg-credit-chip>span,.rg-account-menu>summary>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--rg-gradient);}.rg-header-icon{position:relative;min-width:42px;justify-content:center}.rg-header-icon>span{color:var(--rg-red);}.rg-header-icon>b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--rg-red-dark);}.rg-header-utilities>a:hover,.rg-header-utilities>a:focus-visible,.rg-account-menu>summary:hover,.rg-account-menu>summary:focus-visible{border-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 8%, transparent)}.rg-header-utilities>a:focus-visible,.rg-account-menu>summary:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.rg-account-menu{position:relative}.rg-account-menu>summary{list-style:none}.rg-account-menu>summary::-webkit-details-marker{display:none}.rg-account-menu>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:180px;display:grid;padding:5px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);box-shadow:0 14px 32px color-mix(in srgb, var(--rg-ds-shadow) 48%, transparent)}.rg-account-menu>div a{min-height:38px;display:flex;align-items:center;padding:7px 10px;border-radius:var(--rg-ds-radius);color:var(--rg-ds-white);text-decoration:none}.rg-account-menu>div a:hover,.rg-account-menu>div a:focus-visible{background:color-mix(in srgb, var(--rg-ds-red) 9%, transparent)}.rg-account-menu>div a:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px}
.rg-global-search{min-width:0;margin-bottom:12px;padding:12px 14px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}.rg-global-search>label{display:block;margin-bottom:7px;color:var(--rg-ds-white)}.rg-global-search>div{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.26fr) auto;gap:7px}.rg-global-search input,.rg-global-search select{min-width:0;min-height:44px;padding:8px 11px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-field);color:var(--rg-ds-white)}.rg-global-search input:hover,.rg-global-search select:hover{border-color:color-mix(in srgb, var(--rg-ds-red) 58%, transparent)}.rg-global-search input:focus-visible,.rg-global-search select:focus-visible{border-color:var(--rg-red);outline:2px solid var(--rg-red);outline-offset:1px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 20%, transparent)}.rg-global-search>small{display:block;margin-top:7px;color:var(--rg-muted);}.rg-global-search-results{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-5px 0 14px;padding:10px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}.rg-global-search-results>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-global-search-results h2{margin:0;}.rg-global-search-results header span{color:var(--rg-muted);}.rg-global-search-results>a{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);color:var(--rg-ds-white);text-decoration:none}.rg-global-search-results>a:hover,.rg-global-search-results>a:focus-visible{border-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 7%, transparent)}.rg-global-search-results>a:focus-visible{outline:2px solid var(--rg-red);outline-offset:1px}.rg-global-search-results>a span{min-width:0;color:var(--rg-muted);overflow-wrap:anywhere}.rg-panel,.rg-source-grid>article,.rg-quick-card,.rg-overview-grid>a,.rg-task-row>*{min-width:0}.rg-source-grid h3,.rg-quick-card strong,.rg-overview-grid strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
@media(max-width:980px){.rg-global-search>div{grid-template-columns:minmax(0,1fr) minmax(150px,.36fr) auto}.rg-global-search-results{grid-template-columns:1fr}}
@media(max-width:620px){.rg-shell-header:has(.rg-header-utilities){grid-template-columns:auto minmax(0,1fr) auto}.rg-shell-header:has(.rg-header-utilities)>div{display:none}.rg-header-utilities{grid-column:3;gap:4px}.rg-header-utilities>a,.rg-account-menu>summary{min-width:38px;padding:5px;justify-content:center}.rg-credit-chip>strong,.rg-account-menu>summary>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rg-global-search{padding:10px}.rg-global-search>div{grid-template-columns:minmax(0,1fr) auto}.rg-global-search input{grid-column:1/-1}.rg-global-search select{width:100%}.rg-global-search-results>header{align-items:flex-start;flex-direction:column;gap:3px}}

/* P-1 v6.19/v6.20: operative typography, compact calendar and direct search results. */
:root{--rg-op-utility:clamp(12px,.9vw,14px)}
.rg-operations-band{grid-template-areas:"status calendar";grid-template-columns:minmax(220px,.3fr) minmax(0,1fr)}
.rg-appointments{grid-area:calendar}.rg-working-status{grid-area:status}
.rg-calendar-switch{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1px solid var(--rg-line);overflow:visible}
.rg-calendar-switch a{min-height:34px;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-muted);text-decoration:none}
.rg-calendar-switch a.is-current{border-color:var(--rg-red);background:color-mix(in srgb, var(--rg-ds-red) 15%, transparent);color:var(--rg-ds-white)}
.rg-calendar-agenda-title{margin:0;padding:10px 14px 4px;color:var(--rg-ds-white);}
.rg-calendar-compact{padding:12px 14px}.rg-calendar-compact__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.rg-calendar-compact__head span{color:var(--rg-muted);}
.rg-calendar-compact__grid{min-width:0;display:grid;gap:4px}.rg-calendar-compact.is-day .rg-calendar-compact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-calendar-compact.is-week .rg-calendar-compact__grid,.rg-calendar-compact.is-month .rg-calendar-compact__grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.rg-calendar-compact__grid>span{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-muted);overflow-wrap:anywhere}.rg-calendar-compact__grid>span.has-appointment{border-color:color-mix(in srgb, var(--rg-ds-red) 68%, transparent);color:var(--rg-ds-white)}.rg-calendar-compact__grid i{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--rg-red);color:var(--rg-ds-white);font-style:normal}
.rg-global-search-results>.rg-search-result{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg);color:var(--rg-ds-white)}
.rg-global-search-results>.rg-search-result strong,.rg-global-search-results>.rg-search-result span{min-width:0;overflow-wrap:anywhere}.rg-global-search-results>.rg-search-result span{color:var(--rg-muted);}.rg-global-search-results>.rg-search-result a{width:max-content;max-width:100%;margin-top:3px;color:var(--rg-ds-white);}.rg-global-search-results>.rg-search-result a:hover,.rg-global-search-results>.rg-search-result a:focus-visible{color:var(--rg-red)}.rg-global-search-results>.rg-search-result a:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}
.rg-partner-performance{display:grid;gap:14px}.rg-performance-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.3fr) minmax(190px,1.15fr) minmax(130px,.8fr) minmax(110px,.65fr) auto;align-items:end;gap:8px;padding:14px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}.rg-performance-filters label{min-width:0;display:grid;gap:5px;color:var(--rg-ds-white);}.rg-performance-filters select{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-field);color:var(--rg-ds-white)}.rg-performance-filters select:focus-visible{border-color:var(--rg-red);outline:2px solid var(--rg-red);outline-offset:1px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 18%, transparent)}
.rg-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rg-performance-metrics article{min-width:0;padding:13px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}.rg-performance-metrics span{display:block;color:var(--rg-muted);}.rg-performance-metrics strong{display:block;margin-top:5px;color:var(--rg-ds-white);}.rg-performance-table .rg-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--rg-line)}.rg-performance-table table{width:100%;min-width:920px}.rg-performance-table th,.rg-performance-table td{text-align:left}.rg-performance-table td span{display:block}.rg-performance-table td a{display:block;margin-top:5px;color:var(--rg-ds-white)}.rg-performance-table td a:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}
@media(max-width:1180px){.rg-operations-band{grid-template-areas:"calendar" "status";grid-template-columns:1fr}.rg-performance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rg-calendar-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rg-calendar-switch a{justify-content:center}.rg-calendar-compact__head{align-items:flex-start;flex-direction:column;gap:3px}.rg-calendar-compact__grid>span{min-height:34px;padding:4px;}.rg-calendar-compact__grid i{min-width:15px;height:15px}.rg-performance-filters,.rg-performance-metrics{grid-template-columns:1fr}.rg-performance-filters .rg-button{width:100%}}
.rg-page-head--compact{align-items:center;padding:clamp(20px,3vw,34px)}.rg-page-head--compact h1{overflow-wrap:break-word;word-break:normal}.rg-page-head--compact>span{max-width:28ch}
@media(max-width:620px){.rg-page-head--compact h1{hyphens:auto}.rg-page-head--compact>span{max-width:none}}

/* PAGE-FILE-02 visual P-1 sweep: compact working header, balanced wizard and branded controls. */
.rg-task-hero--upload{min-height:210px}
.rg-task-hero--upload .rg-task-hero__content{width:min(650px,68%);padding:24px 36px}
.rg-task-hero--upload .rg-task-hero__content h1{max-width:20ch;}
.rg-task-hero--upload .rg-task-hero__content>span{margin-top:9px}
.rg-wizard--file-upload{min-width:0}
.rg-upload-preview-context{margin:0 0 12px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}
.rg-upload-preview-context>summary{min-height:42px;display:flex;align-items:center;padding:9px 13px;color:var(--rg-muted);cursor:pointer}
.rg-upload-preview-context>summary:hover,.rg-upload-preview-context>summary:focus-visible{background:color-mix(in srgb, var(--rg-ds-red) 7%, transparent);color:var(--rg-ds-white)}
.rg-upload-preview-context>div{display:grid;gap:8px;padding:0 12px 12px}
.rg-upload-preview-context [data-production-component="upload-partner-context"]{margin:0;padding:11px 13px;border-left:3px solid var(--rg-red);background:var(--rg-ds-surface);}
.rg-upload-preview-context [data-production-component="upload-draft-control"]{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(200px,1fr) auto;gap:8px;margin:0;padding:12px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}
.rg-upload-preview-context [data-production-component="upload-draft-control"] label{min-width:0;display:grid;gap:5px;color:var(--rg-muted)}
.rg-upload-preview-context [data-production-component="upload-draft-control"] input,.rg-upload-preview-context [data-production-component="upload-draft-control"] select{min-width:0;min-height:40px;padding:7px 9px}
.rg-wizard--file-upload .rg-stepper{margin-bottom:12px}
.rg-wizard--file-upload .rg-stepper li{min-width:0;min-height:52px;padding:9px 11px}
.rg-wizard--file-upload .rg-wizard-current{grid-template-columns:minmax(0,1fr) minmax(300px,32%);gap:12px}
.rg-wizard--file-upload .rg-wizard-current>.rg-panel{padding:22px}
.rg-wizard--file-upload .rg-wizard-current>.rg-panel>h2{max-width:24ch;overflow-wrap:normal}
.rg-wizard--file-upload .rg-step-copy{max-width:62ch;margin:12px 0 18px;}
.rg-wizard--file-upload .rg-form-grid{gap:11px;margin-top:16px}
.rg-wizard--file-upload .rg-form-grid input,.rg-wizard--file-upload .rg-form-grid select,.rg-wizard--file-upload .rg-form-grid textarea{min-width:0}
.rg-wizard--file-upload .upload-vehicle-document-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-bottom:16px}
.rg-wizard--file-upload .upload-vehicle-document-panel>div{min-width:0;grid-column:auto}
.rg-wizard--file-upload .upload-vehicle-document-card{min-width:0;padding:13px;border-color:var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}
.rg-wizard--file-upload .upload-vehicle-document-card__main{min-width:0;gap:10px}
.rg-wizard--file-upload .upload-vehicle-document-card__button{flex:0 0 auto}
.rg-wizard--file-upload .upload-job-type>div{gap:8px}
.rg-wizard--file-upload .upload-job-type-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 9px;padding:13px;border:1px solid var(--rg-line);border-bottom:3px solid transparent;border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}
.rg-wizard--file-upload .upload-job-type-card>input{grid-row:1/3;width:20px!important;height:20px!important;min-height:20px!important;margin:0}
.rg-wizard--file-upload .upload-job-type-card:has(input:checked){border-color:var(--rg-red);border-bottom-color:var(--rg-red);background:var(--rg-ds-surface)}
.rg-wizard--file-upload input[type="radio"]:checked:disabled,.rg-wizard--file-upload input[type="checkbox"]:checked:disabled{border-color:var(--rg-red)!important;opacity:.82}
.rg-wizard--file-upload input[type="radio"]:checked:disabled{background:radial-gradient(circle,var(--rg-red) 0 4px,var(--rg-ds-bg) 5px)!important}
.rg-wizard--file-upload input[type="checkbox"]:checked:disabled{background:linear-gradient(var(--rg-red),var(--rg-red)) center/9px 9px no-repeat,var(--rg-ds-bg)!important}
.rg-wizard--file-upload .rg-wizard-summary{padding:20px 18px}
.rg-wizard--file-upload .rg-wizard-current>.rg-wizard-summary>h2{overflow-wrap:normal}
.rg-wizard--file-upload .rg-wizard-summary ul{gap:0;margin:14px 0}
.rg-wizard--file-upload .rg-wizard-summary li{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:6px 9px;padding:10px 0}
.rg-wizard--file-upload .rg-wizard-summary li span,.rg-wizard--file-upload .rg-wizard-summary li strong,.rg-wizard--file-upload .rg-wizard-summary li a{min-width:0;overflow-wrap:anywhere}
.rg-wizard--file-upload .upload-credit-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin-top:18px;padding:15px;border:1px solid var(--rg-line);border-radius:var(--rg-ds-radius);background:var(--rg-ds-bg)}
.rg-wizard--file-upload .upload-credit-summary>h2,.rg-wizard--file-upload .upload-credit-summary>p{grid-column:1/-1}
.rg-wizard--file-upload .upload-credit-summary>h2{margin:0 0 8px;white-space:normal}
.rg-wizard--file-upload .upload-credit-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--rg-line);}
.rg-wizard--file-upload .upload-credit-row label{color:var(--rg-muted)}
.rg-wizard--file-upload .upload-credit-total{color:var(--rg-ds-white);}
.rg-wizard--file-upload .upload-credit-summary>p{margin:10px 0 0;color:var(--rg-muted);}
.rg-wizard--file-upload [data-production-component="upload-performance-preview"]{min-width:0;display:block;margin-top:16px}
.rg-wizard--file-upload [data-production-component="upload-performance-preview"]>div{min-width:0;width:100%;overflow-x:auto}
.rg-wizard--file-upload [data-production-component="upload-performance-preview"] table{width:100%;min-width:620px;margin-top:0}
.rg-wizard--file-upload [data-production-component="upload-performance-preview"] th,.rg-wizard--file-upload [data-production-component="upload-performance-preview"] td{text-align:left}
@media(max-width:980px){
  .rg-task-hero--upload{min-height:190px}
  .rg-task-hero--upload .rg-task-hero__content{width:72%;padding:22px 28px}
  .rg-wizard--file-upload .rg-wizard-current{grid-template-columns:minmax(0,1fr)}
  .rg-wizard--file-upload .rg-wizard-summary{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:0 18px}
  .rg-wizard--file-upload .rg-wizard-summary ul{grid-column:2;grid-row:1/4;margin:0}
  .rg-upload-preview-context [data-production-component="upload-draft-control"]{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .rg-task-hero--upload{min-height:230px}
  .rg-task-hero--upload>img{height:42%}
  .rg-task-hero--upload .rg-task-hero__content{width:100%;height:100%;padding:15px 15px 104px}
  .rg-task-hero--upload .rg-task-hero__content h1{max-width:18ch;}
  .rg-upload-preview-context [data-production-component="upload-draft-control"]{grid-template-columns:1fr}
  .rg-wizard--file-upload .rg-stepper{grid-template-columns:1fr 1fr}
  .rg-wizard--file-upload .rg-stepper li{min-height:48px;padding:8px;}
  .rg-wizard--file-upload .rg-wizard-current>.rg-panel{padding:18px 15px}
  .rg-wizard--file-upload .rg-wizard-current>.rg-panel>h2{max-width:none;}
  .rg-wizard--file-upload .upload-vehicle-document-panel{grid-template-columns:1fr}
  .rg-wizard--file-upload .upload-vehicle-document-card__main{display:grid}
  .rg-wizard--file-upload .upload-vehicle-document-card__button{width:100%}
  .rg-wizard--file-upload .rg-wizard-summary{display:block;padding:17px 14px}
  .rg-wizard--file-upload .rg-wizard-summary li{grid-template-columns:68px minmax(0,1fr) auto}
}

/* P-1 accessibility contract: RG focus only, canonical checkbox, bounded wizard summary. */
:root{--rg-red-text:var(--rg-ds-red)}
.rg-text-link:focus-visible,
.rg-workspace-nav a:focus-visible,
.rg-search-field input:focus-visible,
.rg-search-field textarea:focus-visible,
.rg-quick-card:focus-visible{outline-color:var(--rg-focus)}
.rg-stepper .is-complete span,.rg-stepper .is-current span{border-color:var(--rg-ds-red);background:var(--rg-ds-red)}
.rg-wizard-summary{min-width:0}.rg-wizard-summary h2{min-width:0;overflow-wrap:anywhere}
.rg-page-head p,.rg-panel>p,.rg-panel header p,.rg-summary p,.rg-completion p,.rg-task-hero__content>p,.rg-dashboard-head__lead p,.rg-section-intro p,.rg-source-grid p,.rg-assignment p,.rg-task-row__priority,.rg-header-icon>span,.rg-overview-grid i,.rg-priority-grid i,.rg-quick-card i,.rg-action-card i,.rg-wizard-summary a,.rg-ticket-row b,.rg-message-thread a{color:var(--rg-red-text)}

/* P-1 visual gate: keep wide ticket data inside the shared panel. */
.tickets-panel__body,
.tickets-table-wrap,
.admin-table-wrap{min-width:0;max-width:100%}
.tickets-panel__body{overflow:hidden}
.tickets-table-wrap,
.admin-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}

/* P-1 visual gate: compact operational hierarchy and balanced dashboard surfaces. */
.rg-dashboard-titlebar h1,
.rg-page-head h1{
  max-width:22ch;

  overflow-wrap:normal;
  word-break:normal;
}
.rg-page-head--compact{
  min-height:0;
  padding:clamp(18px,2.4vw,28px);
}
.rg-page-head--compact h1{
  max-width:24ch;

}
.rg-dashboard-report .rg-overview-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rg-operations-band{
  grid-template-areas:"calendar status";
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
  align-items:start;
}
.rg-working-status{
  justify-content:flex-start;
  padding:18px;
  border-color:var(--rg-line) !important;
  background:var(--rg-ds-bg) !important;
  color:var(--rg-text) !important;
}
.rg-working-status h2{
  margin:0 0 8px;

}
.rg-working-status>strong{
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  padding:6px 9px;
  border:1px solid color-mix(in srgb, var(--rg-ds-red) 62%, transparent);
  border-radius:var(--rg-ds-radius);
  background:color-mix(in srgb, var(--rg-ds-red) 9%, transparent);

}
.rg-working-status table{
  width:100%;
  margin:0 0 12px;
}
.rg-working-status th,
.rg-working-status td{

  text-align:left;
}
.rg-working-status td{
  text-align:right;
}
.rg-activity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rg-activity-grid>.rg-panel{
  min-height:220px;
}
.rg-activity-grid h2,
.rg-activity-grid h3{
  max-width:24ch;

  overflow-wrap:normal;
  word-break:normal;
}
.rg-source-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rg-source-grid article{
  min-height:154px;
}
.rg-source-grid h3{
  max-width:30ch;
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  overflow-wrap:normal;
  word-break:normal;
}
.rg-work-list,
.rg-table-wrap{
  min-width:0;
  max-width:100%;
}
@media(max-width:980px){
  .rg-dashboard-report .rg-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-operations-band{
    grid-template-areas:"calendar" "status";
    grid-template-columns:minmax(0,1fr);
  }
  .rg-activity-grid,
  .rg-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rg-dashboard-titlebar h1,
  .rg-page-head h1,
  .rg-page-head--compact h1{
    max-width:19ch;

    hyphens:none;
  }
  .rg-dashboard-report .rg-overview-grid,
  .rg-activity-grid,
  .rg-source-grid{grid-template-columns:minmax(0,1fr)}
  .rg-activity-grid>.rg-panel{min-height:0}
}
.rg-task-hero:not(.rg-task-hero--upload){
  min-height:clamp(310px,31vw,390px);
}
.rg-task-hero:not(.rg-task-hero--upload) .rg-task-hero__content{
  width:min(900px,78%);
  padding:clamp(26px,4vw,48px);
}
.rg-task-hero:not(.rg-task-hero--upload) .rg-task-hero__content h1{
  max-width:22ch;

}
@media(max-width:620px){
  .rg-task-hero:not(.rg-task-hero--upload){
    min-height:330px;
  }
  .rg-task-hero:not(.rg-task-hero--upload) .rg-task-hero__content{
    width:100%;
    padding:24px 18px;
  }
  .rg-task-hero:not(.rg-task-hero--upload) .rg-task-hero__content h1{
    max-width:18ch;

  }
}

/* Source: public/dist/css/rg-p1-components.css */
/* RG-P1-COMPONENT-OWNER-V1: canonical shared component and interaction state owner. */
:root {
    --rg-p1-red: var(--rg-ds-red);
    --rg-p1-red-soft: var(--rg-ds-accent-soft);
    --rg-p1-field: var(--rg-ds-field);
    --rg-p1-line: var(--rg-ds-border);
    --rg-p1-text: var(--rg-ds-text);
    --rg-p1-muted: var(--rg-ds-muted);
    --rg-p1-error: var(--rg-ds-danger);
    --rg-p1-radius: var(--rg-ds-radius);
    --rg-p1-primary-start: var(--rg-ds-action-start);
    --rg-p1-primary-end: var(--rg-ds-red);
    --rg-p1-primary-hover-start: var(--rg-ds-action-hover-start);
    --rg-p1-primary-hover-end: var(--rg-ds-red-hover);
    --rg-p1-primary-active-start: var(--rg-ds-action-active-start);
    --rg-p1-primary-active-end: var(--rg-ds-red-active);
    --rg-p1-neutral-action: var(--rg-ds-surface);
    --rg-p1-neutral-action-hover: var(--rg-ds-surface-raised);
    --rg-p1-neutral-action-active: var(--rg-ds-field);
    --rg-p1-shell-content: 1680px;
    --rg-p1-shell-edge: clamp(18px, 3vw, 64px);
    --rg-p1-header-height: var(--rg-header-height);
    --rg-p1-control-height: var(--rg-control-height);
    --rg-p1-control-compact-height: 40px;
    --rg-p1-control-height-compact: var(--rg-p1-control-compact-height);
    --rg-p1-table-row-height: 64px;
    --rg-p1-upload-min-height: 82px;
    --rg-p1-font-display: var(--rg-font-condensed);
    --rg-p1-font-body: var(--rg-font-body);
    --rg-app-nav: 236px;
    --rg-app-nav-collapsed: 72px;
    --rg-portal-content-max: 1680px;
    --rg-p1-type-page-size: var(--rg-type-page-size);
    --rg-p1-type-page-line: var(--rg-type-page-line);
    --rg-p1-type-h1-size: var(--rg-p1-type-page-size);
    --rg-p1-type-h1-line: var(--rg-p1-type-page-line);
    --rg-p1-type-h1-mobile-size: var(--rg-type-page-mobile-size);
    --rg-p1-type-h1-mobile-line: var(--rg-type-page-mobile-line);
    --rg-p1-type-section-size: var(--rg-type-section-size);
    --rg-p1-type-section-line: var(--rg-type-section-line);
    --rg-p1-type-h2-size: var(--rg-p1-type-section-size);
    --rg-p1-type-h2-line: var(--rg-p1-type-section-line);
    --rg-p1-type-subsection-size: var(--rg-type-subsection-size);
    --rg-p1-type-subsection-line: var(--rg-type-subsection-line);
    --rg-p1-type-h3-size: var(--rg-p1-type-subsection-size);
    --rg-p1-type-h3-line: var(--rg-p1-type-subsection-line);
    --rg-p1-type-h4-size: var(--rg-type-h4-size);
    --rg-p1-type-h4-line: var(--rg-type-h4-line);
    --rg-p1-type-h5-size: var(--rg-type-h5-size);
    --rg-p1-type-h5-line: var(--rg-type-h5-line);
    --rg-p1-type-h6-size: var(--rg-type-h6-size);
    --rg-p1-type-h6-line: var(--rg-type-h6-line);
    --rg-p1-type-metric-size: var(--rg-type-metric-size);
    --rg-p1-type-metric-line: var(--rg-type-metric-line);
    --rg-p1-type-label-size: var(--rg-type-label-size);
    --rg-p1-type-label-line: var(--rg-type-label-line);
    --rg-p1-type-cell-size: var(--rg-type-cell-size);
    --rg-p1-type-cell-line: var(--rg-type-cell-line);
    --rg-p1-type-body-size: var(--rg-p1-type-cell-size);
    --rg-p1-type-body-line: var(--rg-p1-type-cell-line);
    --rg-p1-type-tech-value-size: var(--rg-type-tech-value-size);
    --rg-p1-type-tech-value-line: var(--rg-type-tech-value-line);
    --rg-p1-type-helper-size: var(--rg-type-helper-size);
    --rg-p1-type-helper-line: var(--rg-type-helper-line);
    --rg-p1-type-button-size: var(--rg-type-button-size);
    --rg-p1-type-button-line: var(--rg-type-button-line);
    --rg-p1-type-semibold: var(--rg-type-weight-semibold);
}

@media (max-width: 767px) {
    :root {
        --rg-p1-type-page-size: var(--rg-type-page-mobile-size);
        --rg-p1-type-page-line: var(--rg-type-page-mobile-line);
        --rg-p1-type-section-size: var(--rg-type-section-mobile-size);
        --rg-p1-type-section-line: var(--rg-type-section-mobile-line);
    }
}

/* P-1 shared state contract. A focused control never receives a white browser ring. */

body.app .rg-skip-link {
    position: fixed;
    top: 12px;
    left: 16px;
    z-index: 100;
    padding: 12px 16px;
    border: 2px solid var(--rg-p1-red);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-field);
    color: var(--rg-ds-white);

    opacity: 0;
    pointer-events: none;
    transform: translateY(-200%);
}

body.app .rg-skip-link:focus,
body.app .rg-skip-link:focus-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.rg-shell-header {
    height: var(--rg-p1-header-height);
    min-height: var(--rg-p1-header-height);
    padding-block: 0;
    padding-inline: var(--rg-p1-shell-edge);
}

.rg-workspace {
    width: min(var(--rg-p1-shell-content), calc(100% - (var(--rg-p1-shell-edge) * 2)));
}

/* Cross-renderer table and upload state primitives. Existing production tables,
   file slots and Partner scan surfaces consume this layer without changing data flow. */
body.app.rg-portal-runtime :is(.table, table.dataTable) {
    width: 100%;
}

/* One table shell for every DataTable, including its controls and footer. */
body.app.rg-portal-runtime .dt-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

body.app.rg-portal-runtime .dt-container .dt-layout-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

body.app.rg-portal-runtime .dt-container .dt-layout-cell {
    min-width: 0;
}

body.app.rg-portal-runtime .dt-container .dt-layout-full {
    grid-column: 1 / -1;
    min-width: 0;
}

body.app.rg-portal-runtime .dt-container .rg-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

body.app.rg-portal-runtime .dt-container :is(.dt-length, .dt-search, .dt-info, .dt-paging) {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 12px var(--rg-control-inline-padding);
    color: var(--rg-ds-muted);
    float: none;
    clear: none;
}

body.app.rg-portal-runtime .dt-container .dt-layout-start {
    grid-column: 1;
    text-align: start;
}

body.app.rg-portal-runtime .dt-container .dt-layout-end {
    grid-column: 2;
    text-align: end;
}

body.app.rg-portal-runtime .dt-container :is(.dt-search, .dt-length, .dt-length label) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    min-width: 0;
    white-space: normal;
}

body.app.rg-portal-runtime .dt-container .dt-search {
    justify-content: flex-end;
}

body.app.rg-portal-runtime .dt-container :is(.dt-search input, .dt-length select) {
    width: auto;
    min-width: 74px;
    max-width: 100%;
    margin: 0;
}

body.app.rg-portal-runtime .dt-container .dt-search input {
    width: min(100%, 280px);
}

body.app.rg-portal-runtime .dt-container .dt-length .rg-select {
    flex: 0 0 auto;
    width: 100px;
    max-width: 100%;
}

body.app.rg-portal-runtime .dt-container :is(.dt-paging, .dt-paging nav) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

body.app.rg-portal-runtime .dt-container .dt-paging {
    justify-content: flex-end;
}

body.app.rg-portal-runtime .dt-container :is(.dt-info, .dt-paging) {
    border-top: 1px solid var(--rg-ds-border);
    align-self: stretch;
    align-content: center;
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dt-container .dt-paging .dt-paging-button,
.rg-pagination__link {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--rg-p1-line) !important;
    border-radius: var(--rg-p1-radius) !important;
    background: transparent !important;
    color: var(--rg-p1-muted) !important;
}

.rg-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px var(--rg-control-inline-padding);
    border-top: 1px solid var(--rg-ds-border);
    overflow-wrap: anywhere;
}

.rg-pagination__summary {
    margin: 0;
    color: var(--rg-ds-muted);
}

.rg-pagination__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.rg-pagination__link[aria-disabled="true"] {
    opacity: .5;
}

.rg-pagination__ellipsis {
    padding-inline: 8px;
}

@media (max-width: 900px) {
    body.app.rg-portal-runtime .dt-container .dt-layout-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.app.rg-portal-runtime .dt-container :is(.dt-layout-start, .dt-layout-end) {
        grid-column: 1;
        text-align: start;
    }

    body.app.rg-portal-runtime .dt-container :is(.dt-search, .dt-paging) {
        justify-content: flex-start;
    }
}

body.app.rg-portal-runtime .dt-container .dt-paging .dt-paging-button:not(.disabled):is(.current, :hover, :focus-visible),
.rg-pagination__link:not([aria-disabled="true"]):is(.current, :hover, :focus-visible) {
    border-color: var(--rg-p1-red) !important;
    background: var(--rg-p1-red) !important;
    color: var(--rg-ds-white) !important;
}

:where(.rg-table, .rg-workspace table, .rg-detail-grid table, .rg-activity-grid table, .rg-performance-table table, .tickets-table) {
    width: 100%;
}

:where(.rg-table, .rg-workspace table, .rg-detail-grid table, .rg-activity-grid table, .rg-performance-table table, .tickets-table)
    :where(th, td) {
    height: var(--rg-p1-table-row-height);
    min-height: var(--rg-p1-table-row-height);
    text-align: left;

}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) thead th {
    position: relative;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) thead .rg-table-filter-row th {
    --rg-control-height: var(--rg-p1-control-compact-height);
    height: auto;
    min-height: 0;
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) .rg-table-column-filter {
    width: 100%;
    height: var(--rg-p1-control-compact-height);
    min-height: var(--rg-p1-control-compact-height);
    padding: 0 10px;
    border: 1px solid var(--rg-p1-line);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-p1-field);
    color: var(--rg-ds-white);

}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) .rg-table-column-filter:is(:hover, :focus, :focus-visible) {
    border-color: var(--rg-p1-red);
    box-shadow: inset 0 -3px 0 var(--rg-p1-red);
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) .rg-column-resizer {
    position: absolute;
    top: 0;
    right: -4px;
    z-index: 3;
    width: 8px;
    height: 100%;
    cursor: col-resize;
    touch-action: none;
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) .rg-column-resizer:focus-visible {
    outline: 1px solid var(--rg-p1-red);
    outline-offset: -2px;
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) .rg-column-resizer::after {
    position: absolute;
    top: 18%;
    right: 3px;
    width: 1px;
    height: 64%;
    background: var(--rg-p1-line);
    content: "";
}

body.app.rg-portal-runtime table:is(.dataTable, .rg-table-server) th:hover .rg-column-resizer::after,
body.rg-column-resizing .rg-column-resizer::after {
    background: var(--rg-p1-red);
}

body.rg-column-resizing {
    cursor: col-resize !important;
    user-select: none !important;
}

.rg-table-sort {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    max-width: 100%;
    color: inherit;
    font: inherit;
    text-decoration: none;
}

.rg-table-sort span { flex: 0 0 auto; }

:where(.rg-table-empty, .rg-table-loading, .rg-table-error) {
    padding: 18px;
    border: 1px solid var(--rg-p1-line);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-p1-field);
    color: var(--rg-ds-text);
}

.rg-table-error {
    border-color: var(--rg-p1-error);
    background: var(--rg-ds-surface);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan) {
    min-height: var(--rg-p1-upload-min-height);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-p1-field);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan).is-selected {
    border-color: var(--rg-p1-red);
    background: var(--rg-ds-bg);
    box-shadow: inset 0 -3px 0 var(--rg-p1-red);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan).is-loading {
    border-color: var(--rg-ds-danger);
    background: var(--rg-ds-surface);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan):is(.is-invalid, .is-error) {
    border-color: var(--rg-p1-error);
    background: var(--rg-ds-surface);
    box-shadow: inset 3px 0 0 var(--rg-p1-error);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan).is-success {
    border-color: var(--rg-ds-success);
    background: var(--rg-ds-surface);
}

:where(.rg-upload-surface, .rg-upload-slots label, .rg-app-scan):is(.is-disabled, [aria-disabled="true"]) {
    border-color: var(--rg-p1-line);
    background: var(--rg-ds-surface);
    box-shadow: none;
    opacity: .62;
    pointer-events: none;
}

/* Partner App: shared production/preview renderer. Component states stay in this
   canonical P-1 layer; the Blade head only declares the stylesheet. */
.rg-app {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 88px;
    color: var(--rg-ds-text);
}

/* RG_MOBILE_BETA_START */
/* Mobile app home: an instrument-inspired control center with one clear
   primary action and a stable two-column module grid. */
.rg-mobile-hub-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--rg-ds-red) 16%, transparent), transparent 34%),
        linear-gradient(180deg, var(--rg-ds-bg) 0%, color-mix(in srgb, var(--rg-ds-bg) 92%, #121212) 100%);
}

.rg-mobile-hub {
    width: min(100%, 620px);
    box-sizing: border-box;
    padding: max(24px, env(safe-area-inset-top)) 20px max(36px, env(safe-area-inset-bottom));
}
.rg-mobile-hub *,
.rg-mobile-hub *::before,
.rg-mobile-hub *::after { box-sizing: border-box; }

.rg-mobile-hub__header { margin-bottom: 24px; }

.rg-app-language {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    margin: 0 0 14px;
}
.rg-app-language a {
    display: grid;
    place-items: center;
    min-width: 34px;
    min-height: 30px;
    border: 1px solid var(--rg-ds-border);
    border-radius: var(--rg-ds-radius);
    color: var(--rg-ds-muted);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}
.rg-app-language a:is(:hover, :focus-visible),
.rg-app-language a.is-active {
    border-color: var(--rg-ds-red);
    background: color-mix(in srgb, var(--rg-ds-red) 13%, transparent);
    color: var(--rg-ds-white);
}

.rg-mobile-hub__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 30px;
}

.rg-mobile-hub__brand img { width: min(72vw, 270px); height: auto; }
.rg-mobile-hub__brand-mark { display: inline-flex; min-width: 0; align-items: center; }

.rg-mobile-hub__beta {
    flex: 0 0 auto;
    padding: 5px 9px;
    border: 1px solid color-mix(in srgb, var(--rg-ds-red) 65%, transparent);
    border-radius: var(--rg-ds-radius);
    background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
    color: var(--rg-ds-white);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rg-mobile-hub__eyebrow {
    margin: 0 0 8px;
    color: var(--rg-ds-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.rg-mobile-hub__header h1 {
    margin: 0;
    color: var(--rg-ds-white);
    font-size: clamp(27px, 8vw, 38px);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.rg-mobile-hub__intro { margin: 10px 0 0; color: var(--rg-ds-muted); font-size: 15px; }

.rg-mobile-hub__logger {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 130px;
    margin-bottom: 28px;
    padding: 19px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--rg-ds-red) 55%, var(--rg-ds-border));
    border-radius: var(--rg-ds-radius);
    background:
        linear-gradient(112deg, color-mix(in srgb, var(--rg-ds-red) 24%, var(--rg-ds-surface)) 0%, var(--rg-ds-surface) 53%, var(--rg-ds-bg) 100%);
    box-shadow: 0 18px 44px color-mix(in srgb, var(--rg-ds-shadow) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--rg-ds-white) 7%, transparent);
}

.rg-mobile-hub__logger::after {
    content: '';
    position: absolute;
    right: -54px;
    bottom: -82px;
    width: 190px;
    height: 190px;
    border: 22px solid color-mix(in srgb, var(--rg-ds-red) 8%, transparent);
    border-radius: 50%;
    pointer-events: none;
}

.rg-mobile-hub__logger-icon,
.rg-mobile-hub__tile-icon {
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--rg-ds-red) 40%, var(--rg-ds-border));
    background: color-mix(in srgb, var(--rg-ds-red) 12%, var(--rg-ds-bg));
    color: var(--rg-ds-red);
}

.rg-mobile-hub__logger-icon { width: 58px; height: 58px; border-radius: var(--rg-ds-radius); }
.rg-mobile-hub__logger-icon svg { width: 34px; height: 34px; }
.rg-mobile-hub :is(.rg-mobile-hub__logger-icon, .rg-mobile-hub__tile-icon, .rg-mobile-hub__logger-action) svg { stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rg-mobile-hub__logger-copy { position: relative; z-index: 1; min-width: 0; }
.rg-mobile-hub__logger-copy h2 { margin: 5px 0 2px; color: var(--rg-ds-white); font-size: 22px; line-height: 1.1; }
.rg-mobile-hub__logger-copy p { margin: 0; color: var(--rg-ds-muted); font-size: 12px; line-height: 1.35; }

.rg-mobile-hub__status { display: inline-flex; align-items: center; gap: 6px; color: var(--rg-ds-text); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rg-mobile-hub__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--rg-ds-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rg-ds-success) 13%, transparent); }

.rg-mobile-hub__logger-action {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--rg-ds-red);
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-red);
    color: var(--rg-ds-white);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}
.rg-mobile-hub__logger-action svg { width: 16px; height: 16px; }
.rg-mobile-hub__logger-action:is(:hover,:active) { background: var(--rg-ds-red-hover); color: var(--rg-ds-white); }
.rg-mobile-hub__logger-action:focus-visible,
.rg-mobile-hub__tile:focus-visible,
.rg-mobile-hub__settings summary:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: 3px; }

.rg-mobile-hub__section-heading { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.rg-mobile-hub__section-heading h2 { margin: 0; color: var(--rg-ds-white); font-size: 17px; }
.rg-mobile-hub__section-heading span { min-width: 0; color: var(--rg-ds-muted); font-size: 11px; text-align: right; }
.rg-mobile-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }

.rg-mobile-hub__tile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 160px;
    padding: 16px;
    border: 1px solid var(--rg-ds-border);
    border-radius: var(--rg-ds-radius);
    background: linear-gradient(145deg, var(--rg-ds-surface) 0%, var(--rg-ds-bg) 100%);
    color: var(--rg-ds-white);
    text-decoration: none;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--rg-ds-white) 5%, transparent);
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.rg-mobile-hub__tile--accent { border-color: color-mix(in srgb, var(--rg-ds-red) 58%, var(--rg-ds-border)); }
.rg-mobile-hub__tile:is(:hover,:active) { border-color: var(--rg-ds-red); color: var(--rg-ds-white); transform: translateY(-2px); }
.rg-mobile-hub__tile-icon { width: 39px; height: 39px; margin-bottom: 17px; border-radius: var(--rg-ds-radius); }
.rg-mobile-hub__tile-icon svg { width: 23px; height: 23px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rg-mobile-hub__tile strong { display: block; max-width: calc(100% - 22px); margin-bottom: 5px; color: inherit; font-size: 14px; line-height: 1.2; }
.rg-mobile-hub__tile small { display: block; padding-right: 12px; color: var(--rg-ds-muted); font-size: 11px; line-height: 1.35; }
.rg-mobile-hub__arrow { position: absolute; right: 15px; bottom: 14px; color: var(--rg-ds-red); font-size: 18px; }

.rg-mobile-hub__notice,
.rg-mobile-hub__update {
    margin: 0 0 22px;
    padding: 16px;
    border: 1px solid var(--rg-ds-border);
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-surface);
}
.rg-mobile-hub__notice { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rg-mobile-hub__notice strong { color: var(--rg-ds-white); }
.rg-mobile-hub__notice p { margin: 4px 0 0; color: var(--rg-ds-muted); font-size: 12px; }
.rg-mobile-hub__update { margin-top: 20px; border-color: var(--rg-ds-red); color: var(--rg-ds-white); font-size: 13px; }

.rg-mobile-hub__settings { margin-top: 26px; border-top: 1px solid var(--rg-ds-border); }
.rg-mobile-hub__settings summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 2px; color: var(--rg-ds-white); cursor: pointer; list-style: none; }
.rg-mobile-hub__settings summary::-webkit-details-marker { display: none; }
.rg-mobile-hub__settings summary::after { content: '+'; color: var(--rg-ds-red); font-size: 22px; }
.rg-mobile-hub__settings[open] summary::after { content: '−'; }
.rg-mobile-hub__settings summary small { margin-left: auto; color: var(--rg-ds-muted); font-size: 11px; }
.rg-mobile-hub__settings-content { margin-bottom: 12px; }
.rg-mobile-hub__version-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; color: var(--rg-ds-muted); font-size: 12px; }
.rg-mobile-hub__version-row strong { color: var(--rg-ds-white); font-weight: 600; }

.rg-mobile-theme-picker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}
.rg-mobile-theme-picker legend { float: left; padding: 0; color: var(--rg-ds-muted); font-size: 12px; }
.rg-mobile-theme-picker__options { display: inline-flex; gap: 7px; }
.rg-mobile-theme-picker__options button { display: grid; width: 38px; height: 38px; min-height: 38px; place-items: center; padding: 0; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-bg); color: var(--rg-ds-muted); cursor: pointer; transition: border-color 140ms ease, color 140ms ease, background-color 140ms ease, transform 140ms ease; }
.rg-mobile-theme-picker__options button svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rg-mobile-theme-picker__options button:is(:hover, :focus-visible) { border-color: var(--rg-ds-red); color: var(--rg-ds-red); transform: translateY(-1px); }
.rg-mobile-theme-picker__options button[aria-pressed="true"] { border-color: var(--rg-ds-red); background: color-mix(in srgb, var(--rg-ds-red) 12%, var(--rg-ds-surface)); color: var(--rg-ds-red); }
.rg-mobile-theme-picker__options button:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: 2px; }

.rg-mobile-logger-page__back { display: inline-flex; margin-bottom: 18px; color: var(--rg-ds-muted); text-decoration: none; }
.rg-mobile-logger-page__status,
.rg-mobile-logger-page__live {
    margin-bottom: 26px;
    padding: 19px;
    border: 1px solid var(--rg-ds-border);
    border-radius: var(--rg-ds-radius);
    background: linear-gradient(145deg, var(--rg-ds-surface), var(--rg-ds-bg));
}
.rg-mobile-logger-page__status strong { display: block; margin-top: 14px; color: var(--rg-ds-white); font-size: 18px; }
.rg-mobile-logger-page__status p { margin: 7px 0 0; color: var(--rg-ds-muted); font-size: 13px; line-height: 1.5; }
.rg-mobile-logger-page__connect { width: 100%; margin-top: 17px; }
.rg-mobile-logger-page__status .rg-mobile-logger-page__warning { color: var(--rg-ds-warning); }
.rg-mobile-logger-page__functions { margin-bottom: 27px; }
.rg-mobile-logger-page__functions .rg-mobile-hub__tile { min-height: 145px; }
.rg-mobile-logger-page__functions .rg-mobile-hub__tile-icon { font-size: 24px; font-weight: 400; }
.rg-mobile-logger-page__gauges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.rg-mobile-logger-page__gauges > div { padding: 14px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-bg); }
.rg-mobile-logger-page__gauges span,
.rg-mobile-logger-page__gauges small { display: block; color: var(--rg-ds-muted); font-size: 11px; }
.rg-mobile-logger-page__gauges strong { display: block; margin: 5px 0 2px; color: var(--rg-ds-white); font-size: 26px; }

.rg-partner-control-center__hero {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--rg-ds-red) 45%, var(--rg-ds-border));
    border-radius: var(--rg-ds-radius);
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--rg-ds-red) 20%, transparent), transparent 42%),
        linear-gradient(135deg, var(--rg-ds-bg), var(--rg-ds-surface-raised));
}
.rg-partner-control-center__hero .rg-mobile-hub__brand { margin-bottom: 26px; }
.rg-partner-control-center__hero .rg-mobile-hub__brand img { width: min(62vw, 270px); }
.rg-partner-control-center__hero h1 { font-size: clamp(28px, 6vw, 42px); letter-spacing: -.035em; }
.rg-partner-control-center__hero > p { max-width: 54ch; margin: 9px 0 0; color: var(--rg-ds-muted); }
.rg-partner-control-center__logger { margin-bottom: 20px; }
.rg-partner-control-center .rg-app-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rg-partner-control-center .rg-app-actions > .rg-button { width: 100%; }

@media (max-width: 640px) {
    .rg-partner-control-center__hero { padding: 20px; }
    .rg-partner-control-center__hero .rg-mobile-hub__brand { margin-bottom: 22px; }
    .rg-partner-control-center .rg-app-actions { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
    .rg-mobile-hub { padding-inline: 16px; }
    .rg-mobile-hub__logger { grid-template-columns: 50px minmax(0, 1fr); min-height: 150px; }
    .rg-mobile-hub__logger-icon { width: 50px; height: 50px; }
    .rg-mobile-hub__logger-action { grid-column: 1 / -1; justify-content: center; width: 100%; }
    .rg-mobile-hub__tile { min-height: 154px; padding: 14px; }
    .rg-mobile-hub__notice { align-items: stretch; flex-direction: column; }
    .rg-mobile-hub__notice .rg-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .rg-mobile-hub__tile { transition: none; }
}
.rg-mobile-hub__tile--accent { grid-column: 1 / -1; min-height: 150px; }
.rg-mobile-only { display: none; }
.rg-mobile-order-body { min-height: 100vh; background: radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--rg-ds-red) 10%,transparent),transparent 34%),var(--rg-ds-bg); }
.rg-mobile-order-shell { width: min(100%,430px); margin: 0 auto; padding: 18px 16px 36px; }
.rg-mobile-order-shell__header { margin-bottom: 18px; }
.rg-mobile-order-shell__back { display: inline-flex; margin-bottom: 18px; color: var(--rg-ds-muted); font-size: 13px; text-decoration: none; }
.rg-mobile-order-body .rg-mobile-hub__brand { margin: 0; }
.rg-mobile-order-body .rg-app-language { display: none; }
.rg-mobile-order-body .rg-file-prep-hero { margin: 0 0 16px; padding: 0; border: 0; background: transparent; }
.rg-mobile-order-body .rg-file-prep-hero .rg-mobile-hub__eyebrow { display:none; }
.rg-mobile-order-body .rg-file-prep-hero h1 { margin-top: 4px; font-size: clamp(25px,7vw,29px); }
.rg-mobile-order-body .rg-file-prep-steps { position: sticky; top: 4px; padding: 10px 0; border: 0; border-radius: 0; background: color-mix(in srgb,var(--rg-ds-bg) 94%,transparent); }
.rg-mobile-order-body .rg-file-prep-steps a { position: relative; justify-content: center; padding: 5px 2px; background: transparent; }
.rg-mobile-order-body .rg-file-prep-steps a::after { content: ''; position: absolute; top: 17px; left: calc(50% + 18px); width: calc(100% - 36px); height: 1px; background: var(--rg-ds-border-strong); }
.rg-mobile-order-body .rg-file-prep-steps a:last-child::after { display: none; }
.rg-mobile-order-body .rg-file-prep-steps a.is-active { color: var(--rg-ds-white); }
.rg-mobile-order-body .rg-file-prep-steps a.is-active b { border-color: var(--rg-ds-red); background: var(--rg-ds-red); color: var(--rg-ds-white); }
.rg-mobile-order-body [data-mobile-step] { display: none; }
.rg-mobile-order-body [data-mobile-step].is-active { display: block; }
.rg-mobile-order-body .rg-app-actions[data-mobile-step].is-active { display: flex; }
.rg-mobile-order-body .rg-mobile-only { display: flex; }
.rg-mobile-order-body .rg-app-card { margin-bottom: 12px; padding: 16px; border-radius: var(--rg-ds-radius); }
.rg-mobile-order-body .rg-app-grid,
.rg-mobile-order-body .rg-app-grid--documents { grid-template-columns: minmax(0,1fr); }
.rg-mobile-order-body .rg-app-scan { padding: 15px; border-radius: var(--rg-ds-radius); text-align: left; }
.rg-mobile-order-body .rg-app-scan > strong { color: var(--rg-ds-white); }
.rg-mobile-order-body .rg-app-scan .rg-app-actions { justify-content: stretch !important; }
.rg-mobile-order-body .rg-app-scan .rg-button { flex: 1 1 0; min-width: 0; }
.rg-mobile-step-actions { margin-top: 16px; }
.rg-mobile-step-actions .rg-button { width: 100%; }
.rg-mobile-review h2 { margin: 0 0 4px; color: var(--rg-ds-white); font-size: 24px; }
.rg-mobile-review__cards { display: grid; gap: 9px; margin-top: 15px; }
.rg-mobile-review__cards article { display: grid; gap: 9px; padding: 12px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-field); }
.rg-mobile-review__cards article header { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; }
.rg-mobile-review__cards article header .rg-mobile-hub__tile-icon { width:40px; height:40px; margin:0; border-radius:var(--rg-ds-radius); }
.rg-mobile-review__cards article header svg { width:22px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-review__cards article header button { padding:6px 0 6px 8px; border:0; background:transparent; color:var(--rg-ds-muted); font-size:10px; cursor:pointer; }
.rg-mobile-review__cards article header button:hover { color:var(--rg-ds-red); }
.rg-mobile-review__cards strong { color: var(--rg-ds-white); font-size: 13px; }
.rg-mobile-review__cards span { color: var(--rg-ds-muted); font-size: 12px; line-height: 1.45; }
.rg-mobile-section-heading { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:12px; margin-bottom:15px; }
.rg-mobile-section-heading .rg-mobile-hub__tile-icon { width:44px; height:44px; margin:0; border-radius:var(--rg-ds-radius); }
.rg-mobile-section-heading svg { width:24px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-section-heading h2 { margin:1px 0 0; color:var(--rg-ds-white); font-size:20px; line-height:1.2; }
.rg-mobile-section-heading p { margin:5px 0 0; color:var(--rg-ds-muted); font-size:12px; line-height:1.45; }
.rg-mobile-document-heading { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:start; gap:10px; }
.rg-mobile-document-heading .rg-mobile-hub__tile-icon { width:40px; height:40px; margin:0; border-radius:var(--rg-ds-radius); }
.rg-mobile-document-heading svg { width:22px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-document-heading strong,.rg-mobile-document-heading small { display:block; }
.rg-mobile-document-heading strong { margin-top:1px; font-size:13px; line-height:1.3; }
.rg-mobile-document-heading small { margin-top:3px; color:var(--rg-ds-muted); font-size:10px; line-height:1.4; }
.rg-mobile-document-state { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:10px; padding:10px; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); background:var(--rg-ds-bg); }
.rg-mobile-document-state__icon { display:grid; width:36px; height:36px; place-items:center; border:1px solid color-mix(in srgb,var(--rg-ds-red) 55%,var(--rg-ds-border)); border-radius:var(--rg-ds-radius); color:var(--rg-ds-red); }
.rg-mobile-document-state__icon svg { width:21px; stroke:currentColor; stroke-width:1.8; }
.rg-mobile-document-state strong,.rg-mobile-document-state small { display:block; }
.rg-mobile-document-state strong { color:var(--rg-ds-white); font-size:11px; }
.rg-mobile-document-state small { margin-top:2px; color:var(--rg-ds-muted); font-size:9px; }
.rg-mobile-document-actions { display:grid; gap:3px; }
.rg-mobile-document-actions .rg-button--capture { display:grid; grid-template-columns:20px minmax(0,1fr) 12px; align-items:center; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--rg-ds-border-strong); border-radius:var(--rg-ds-radius); background:transparent; color:var(--rg-ds-white); }
.rg-mobile-document-actions .rg-button--capture:hover { border-color:var(--rg-ds-red); }
.rg-mobile-document-actions .rg-button--capture svg { width:19px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-document-actions .rg-button--capture b { color:var(--rg-ds-muted); font-size:18px; }
.rg-mobile-file-link { justify-self:center; padding:7px 10px; border:0; background:transparent; color:var(--rg-ds-muted); font-size:10px; cursor:pointer; }
.rg-mobile-file-link:hover { color:var(--rg-ds-red); }
.rg-mobile-read-action { display:grid; gap:8px; margin-top:16px; }
.rg-mobile-read-action .rg-button { display:grid; grid-template-columns:minmax(0,1fr) 14px; align-items:center; width:100%; min-height:50px; border-radius:var(--rg-ds-radius); }
.rg-mobile-consent { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:11px; }
.rg-mobile-order-body .rg-mobile-consent.is-active { display:grid; }
.rg-mobile-consent .rg-mobile-hub__tile-icon { width:42px; height:42px; margin:0; border-radius:var(--rg-ds-radius); }
.rg-mobile-consent svg { width:23px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-consent label { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:9px; cursor:pointer; }
.rg-mobile-consent label strong { font-size:12px; line-height:1.45; }
.rg-mobile-consent input { position:absolute; opacity:0; pointer-events:none; }
.rg-mobile-consent label > span { display:grid; width:28px; height:28px; place-items:center; border:2px solid var(--rg-ds-border-strong); border-radius:50%; color:transparent; }
.rg-mobile-consent input:checked + span { border-color:#42d36b; color:#42d36b; }
.rg-mobile-order-body .rg-app-actions--submit.is-active { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.rg-mobile-order-body .rg-app-actions--submit .rg-button { width:100%; min-height:50px; border-radius:var(--rg-ds-radius); }
.rg-mobile-order-body .rg-app-grid--documents { gap:10px; }
.rg-mobile-order-body .rg-app-grid--documents .rg-app-scan { display:grid; gap:10px; padding:11px; background:linear-gradient(145deg,var(--rg-ds-bg),var(--rg-ds-surface)); }
.rg-mobile-order-body #file-step-document { padding:0; border:0; background:transparent; box-shadow:none; }
.rg-mobile-order-body #file-step-document > .rg-mobile-section-heading { display:none; }
.rg-mobile-order-body .rg-mobile-review { padding:0; border:0; background:transparent; box-shadow:none; }
.rg-mobile-order-body .rg-mobile-review > h2,
.rg-mobile-order-body .rg-mobile-review > p { display:none; }
.rg-mobile-hub__settings-content > .rg-app-language { display:flex; justify-content:flex-start; margin:0 0 14px; }
.rg-mobile-customer { display: grid; gap: 12px; }
.rg-mobile-customer > .box,
.rg-mobile-customer .rg-customer-vehicle,
.rg-mobile-customer .rg-customer-vehicle__order .box { margin: 0; padding: 16px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius) !important; background: linear-gradient(145deg,var(--rg-ds-surface),var(--rg-ds-bg)) !important; color: var(--rg-ds-text) !important; box-shadow: none; }
.rg-mobile-customer__hero { border: 0 !important; background: transparent !important; }
.rg-mobile-customer__hero h1 { margin: 4px 0 8px; font-size: clamp(28px,9vw,38px); }
.rg-mobile-order-body .rg-mobile-customer__hero :is(h1,p),
.rg-mobile-order-body .rg-mobile-customer :is(h2,h3,p) { color: var(--rg-ds-white) !important; }
.rg-mobile-customer .rg-app-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rg-mobile-customer .rg-button { width: 100%; }
.rg-mobile-customer .rg-customer-vehicle__header { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 14px; align-items: center; }
.rg-mobile-customer .rg-customer-vehicle__image { width: 92px; height: 76px; border-radius: var(--rg-ds-radius); object-fit: cover; }
.rg-mobile-customer .rg-customer-vehicle__header h2 { margin: 0 0 4px; font-size: 21px; }
.rg-mobile-customer .rg-customer-vehicle__order { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rg-ds-border); }
.rg-mobile-affiliate-page .rg-app-card { display: grid; gap: 10px; }
.rg-mobile-affiliate-page .rg-app-card .rg-mobile-hub__tile-icon { margin: 0; }
.rg-mobile-logger-page__status-copy { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 13px; align-items: center; margin: 15px 0; }
.rg-mobile-logger-page__status-copy .rg-mobile-hub__tile-icon { width: 52px; height: 52px; margin: 0; }
.rg-mobile-logger-page__status-copy .rg-mobile-hub__tile-icon svg,
.rg-mobile-logger-live-entry .rg-mobile-hub__tile-icon svg { width: 26px; stroke: currentColor; stroke-width: 1.8; }
.rg-mobile-logger-page__status-copy strong { margin: 0; font-size: 18px; }
.rg-mobile-logger-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.rg-mobile-logger-actions a { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 12px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); color: var(--rg-ds-white); text-decoration: none; }
.rg-mobile-logger-actions a:first-child { border-color: color-mix(in srgb,var(--rg-ds-red) 55%,var(--rg-ds-border)); }
.rg-mobile-logger-actions span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid color-mix(in srgb,var(--rg-ds-red) 55%,var(--rg-ds-border)); border-radius: var(--rg-ds-radius); color: var(--rg-ds-red); font-size: 20px; }
.rg-mobile-logger-actions b { font-size: 13px; }
.rg-mobile-logger-console { margin-top: 14px; }
.rg-mobile-logger-console pre { overflow: auto; min-height: 112px; margin: 12px 0 0; padding: 13px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: #090909; color: #e8e8e8; font: 11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; white-space: pre-wrap; }
.rg-mobile-logger-live-entry { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; margin-top: 14px; }
.rg-mobile-logger-live-entry .rg-mobile-hub__tile-icon { width: 48px; height: 48px; margin: 0; }
.rg-mobile-logger-live-entry h2 { margin: 0; font-size: 20px; }
.rg-mobile-logger-live-entry p { margin: 4px 0 0; color: var(--rg-ds-muted); font-size: 12px; line-height: 1.45; }
.rg-mobile-logger-live-entry .rg-button { grid-column: 1/-1; width: 100%; }
@media(max-width:460px) {
    .rg-mobile-order-shell { padding-inline: 14px; }
    .rg-mobile-order-body .rg-file-prep-steps span { font-size: 9px; }
    .rg-mobile-order-body .rg-app-scan .rg-app-actions { flex-direction: column; }
    .rg-mobile-customer .rg-app-actions { grid-template-columns: 1fr; }
}
/* RG_MOBILE_BETA_END */
/* RG_MOBILE_SUBPAGES_START */
.rg-mobile-subpage { padding-bottom: 40px; }
.rg-mobile-subpage .rg-app-language { margin-top: -42px; }
.rg-mobile-location-list { display: grid; gap: 10px; }
.rg-mobile-location-card {
    display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 13px;
    min-height: 76px; padding: 14px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius);
    background: linear-gradient(145deg, var(--rg-ds-surface), var(--rg-ds-bg)); color: var(--rg-ds-white); text-decoration: none;
}
.rg-mobile-location-card .rg-mobile-hub__tile-icon { width: 44px; height: 44px; margin: 0; border-radius: var(--rg-ds-radius); }
.rg-mobile-location-card .rg-mobile-hub__tile-icon svg,
.rg-mobile-location-detail .rg-mobile-hub__tile-icon svg { width: 24px; stroke: currentColor; stroke-width: 1.7; }
.rg-mobile-location-card strong, .rg-mobile-location-card small { display: block; }
.rg-mobile-location-card small { margin-top: 4px; color: var(--rg-ds-muted); }
.rg-mobile-location-card b { color: var(--rg-ds-red); font-size: 20px; }
.rg-mobile-location-card:is(:hover,:focus-visible) { border-color: var(--rg-ds-red); color: var(--rg-ds-white); }
.rg-mobile-location-detail h2 { margin: 15px 0 5px; }
.rg-mobile-location-detail p { color: var(--rg-ds-muted); line-height: 1.55; }
.rg-mobile-action-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 18px; }
.rg-mobile-action-row .rg-button { width: 100%; }
.rg-mobile-affiliate-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.rg-mobile-affiliate-summary > div { padding: 17px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); }
.rg-mobile-affiliate-summary > div:first-child { grid-column: 1/-1; border-color: color-mix(in srgb,var(--rg-ds-red) 55%,var(--rg-ds-border)); }
.rg-mobile-affiliate-summary small, .rg-mobile-affiliate-summary strong { display: block; }
.rg-mobile-affiliate-summary small { color: var(--rg-ds-muted); }
.rg-mobile-affiliate-summary strong { margin-top: 7px; color: var(--rg-ds-white); font-size: 24px; }
.rg-mobile-referral-code { margin: 14px 0; padding: 14px; border: 1px dashed var(--rg-ds-red); border-radius: var(--rg-ds-radius); color: var(--rg-ds-white); font-size: 22px; font-weight: 800; letter-spacing: .12em; text-align: center; }
.rg-mobile-affiliate-share { display:grid; min-width:0; gap:12px; margin-top:6px; }
.rg-mobile-affiliate-share > label { color:var(--rg-ds-muted); font-size:13px; }
.rg-mobile-affiliate-share > input { width:100%; min-width:0; }
.rg-mobile-affiliate-qr { display:grid; justify-items:center; gap:8px; padding:14px; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); background:var(--rg-ds-white); color:var(--rg-ds-bg); text-align:center; }
.rg-mobile-affiliate-qr svg { display:block; width:min(220px,100%); height:auto; }
.rg-mobile-affiliate-qr small { color:var(--rg-ds-bg); font-weight:700; }
.rg-mobile-affiliate-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rg-mobile-affiliate-actions .rg-button { width:100%; min-width:0; }

.rg-partner-locations-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:18px; }
.rg-partner-locations-head > * { min-width:0; }
.rg-partner-locations-head__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
@media (max-width:1100px) {
    .rg-partner-locations-head { grid-template-columns:minmax(0,1fr); }
    .rg-partner-locations-head__actions { justify-content:flex-start; }
}
@media (max-width:620px) {
    .rg-mobile-affiliate-actions { grid-template-columns:minmax(0,1fr); }
    .rg-partner-locations-head__actions { display:grid; grid-template-columns:minmax(0,1fr); }
    .rg-partner-locations-head__actions .button { width:100%; white-space:normal; text-align:center; }
}
.rg-mobile-wide-action { width: 100%; }
/* RG_MOBILE_SUBPAGES_END */
.rg-mobile-map-card { margin-bottom: 14px; }
.rg-mobile-map { position:relative; min-height:240px; overflow:hidden; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); background:radial-gradient(circle at 25% 35%,color-mix(in srgb,var(--rg-ds-red) 11%,transparent),transparent 28%),linear-gradient(145deg,var(--rg-ds-surface),var(--rg-ds-bg)); }
.rg-mobile-map [data-location-map] { height:240px; }
.rg-mobile-map-consent { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; text-align:center; background:linear-gradient(145deg,color-mix(in srgb,var(--rg-ds-surface) 96%,transparent),color-mix(in srgb,var(--rg-ds-bg) 96%,transparent)); }
.rg-mobile-map-consent[hidden] { display:none; }
.rg-mobile-map-consent .rg-mobile-hub__tile-icon { width:44px; height:44px; margin:0 0 12px; border-radius:var(--rg-ds-radius); }
.rg-mobile-map-consent svg { width:24px; stroke:currentColor; stroke-width:1.7; }
.rg-mobile-map-consent strong { color:var(--rg-ds-white); font-size:17px; }
.rg-mobile-map-consent p { margin:6px 0 14px; color:var(--rg-ds-muted); font-size:12px; }
.rg-mobile-map .leaflet-control-attribution { font-size:8px; }
/* RG_MOBILE_MAP_VISUALS_START */
.rg-mobile-map .leaflet-tile-pane { filter:invert(1) hue-rotate(180deg) brightness(.56) contrast(1.12) saturate(.52); }
.rg-mobile-map .leaflet-bar a,
.rg-mobile-map .leaflet-control-attribution { background:#101010; color:#c7c7c7; }
.rg-mobile-map .leaflet-bar a { border-bottom-color:#363636; }
.rg-mobile-map .leaflet-control-attribution a { color:#fff; }
.rg-mobile-map .leaflet-popup-content-wrapper,
.rg-mobile-map .leaflet-popup-tip { background:#101010; color:#fff; }
.rg-mobile-map .leaflet-popup-close-button { color:#fff; }
.rg-mobile-map .leaflet-popup-content { margin:13px; max-width:min(240px,65vw); }
.rg-mobile-map .rg-map-marker-shell { background:transparent; border:0; }
.rg-mobile-map .rg-map-marker {
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border:2px solid #fff;
    border-radius:50% 50% 50% 0;
    background:var(--rg-ds-red);
    color:#fff;
    font-size:13px;
    font-weight:800;
    line-height:1;
    transform:rotate(-45deg);
    box-shadow:0 5px 18px rgba(0,0,0,.62), 0 0 0 3px rgba(237,28,36,.2);
}
.rg-mobile-map .rg-map-marker > span { display:block; transform:rotate(45deg) !important; }
.rg-mobile-map .rg-map-popup { display:grid; gap:5px; min-width:170px; }
.rg-mobile-map .rg-map-popup strong { color:#fff; font-size:14px; }
.rg-mobile-map .rg-map-popup span { color:#aaa; overflow-wrap:anywhere; }
.rg-mobile-map .rg-map-popup a { color:var(--rg-ds-red); font-weight:700; }
/* RG_MOBILE_MAP_VISUALS_END */
/* RG_FILE_PREP_FLOW_START */
.rg-file-prep-hero { border-color: color-mix(in srgb,var(--rg-ds-red) 46%,var(--rg-ds-border)); border-radius: var(--rg-ds-radius); background: radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--rg-ds-red) 18%,transparent),transparent 45%),linear-gradient(135deg,var(--rg-ds-bg),var(--rg-ds-surface-raised)); }
.rg-file-prep-hero .rg-mobile-hub__eyebrow { margin-bottom: 8px; }
.rg-file-prep-steps { position: sticky; top: 8px; z-index: 20; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0 0 16px; padding: 7px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: color-mix(in srgb,var(--rg-ds-bg) 92%,transparent); backdrop-filter: blur(12px); }
.rg-file-prep-steps a { display: flex; min-width: 0; min-height: 47px; align-items: center; gap: 7px; padding: 7px; border-radius: var(--rg-ds-radius); color: var(--rg-ds-muted); text-decoration: none; }
.rg-file-prep-steps a:first-child { background: color-mix(in srgb,var(--rg-ds-red) 13%,transparent); color: var(--rg-ds-white); }
.rg-file-prep-steps b { display:grid; flex:0 0 auto; width:25px; height:25px; place-items:center; border:1px solid var(--rg-ds-red); border-radius:50%; color:var(--rg-ds-red); font-size:12px; }
.rg-file-prep-steps span { overflow:hidden; font-size:11px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.rg-file-prep-section { scroll-margin-top: 82px; border-radius: var(--rg-ds-radius); }
.rg-app-grid--documents .rg-app-scan { display:grid; align-content:start; gap:10px; border-style: solid; border-color: var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: linear-gradient(145deg,var(--rg-ds-bg),var(--rg-ds-surface)); }
.rg-app-grid--documents .rg-button--primary { background: var(--rg-ds-red); border-radius: var(--rg-ds-radius); }
.rg-app-actions--submit .rg-button--primary { min-height: 56px; border-radius: var(--rg-ds-radius); }
@media(max-width:460px){.rg-file-prep-steps span{font-size:10px}.rg-file-prep-steps{top:4px}}
/* RG_FILE_PREP_FLOW_END */



.rg-app-hero,
.rg-app-card,
.rg-app-scan,
.rg-app-errors,
.rg-app-choice,
.rg-app-tuning-group {
    border-radius: var(--rg-p1-radius);
}

.rg-app-hero {
    margin: 8px 0 20px;
    padding: 24px;
    border: 1px solid var(--rg-ds-surface-muted);
    background: linear-gradient(135deg, var(--rg-ds-bg), var(--rg-ds-surface-raised));
    color: var(--rg-ds-white);
}

.rg-app-hero h1 {
    margin: 0;

}

.rg-app-card {
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
    color: var(--rg-ds-text);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--rg-ds-shadow) 45%, transparent);
}

.rg-app-card :where(h1, h2, h3, strong) {
    color: var(--rg-ds-white);
}

.rg-app-grid,
.rg-app-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

/* Seven concise OBD figures are peers, not seven half-page rows. */
.rg-app-grid.obd-fleet-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.obd-fleet-kpis > .rg-app-card {
    min-width: 0;
    margin-bottom: 0;
    padding: 12px 14px;
}
.obd-fleet-kpis .obd-fleet-metric { display: block; margin-top: 5px; font-size: clamp(1.4rem, 1.5vw, 1.85rem); line-height: 1.1; font-variant-numeric: tabular-nums; }
.obd-fleet-kpis > .obd-fleet-kpi { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: center; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.obd-fleet-kpi > .rg-app-muted, .obd-fleet-kpi > .obd-fleet-metric { grid-column: 1; }
.obd-fleet-kpi__arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; margin-left: 8px; color: var(--rg-ds-muted); font-size: 1.2rem; }
.obd-fleet-kpi:hover, .obd-fleet-kpi:focus-visible { border-color: var(--rg-ds-red); background: var(--rg-ds-surface-raised); }
.obd-fleet-kpi:hover .obd-fleet-kpi__arrow, .obd-fleet-kpi:focus-visible .obd-fleet-kpi__arrow { color: var(--rg-ds-red); }
.obd-fleet-kpi:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: 2px; }
.rg-app [id^="obd-"] { scroll-margin-top: 96px; }
.obd-fleet-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.obd-fleet-section-head > div { min-width: 0; }
.obd-fleet-section-head h2 { margin: 0; }
.obd-fleet-section-head p { margin: 4px 0 0; }
.obd-fleet-count { flex: 0 0 auto; padding: 5px 10px; border: 1px solid var(--rg-ds-border); color: var(--rg-ds-text); white-space: nowrap; }
.obd-fleet-filter-note { margin: 0 0 14px; padding: 8px 10px; border-left: 3px solid var(--rg-ds-red); background: var(--rg-ds-surface-raised); color: var(--rg-ds-muted); }
.obd-fleet-filter-note a { color: var(--rg-ds-white); text-decoration: underline; text-underline-offset: 3px; }
.obd-fleet-status { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: 100%; }
.obd-fleet-status__name { min-width: 0; overflow-wrap: anywhere; }
.obd-fleet-status__dot { display: inline-block; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--rg-ds-muted); }
.obd-fleet-status.is-online .obd-fleet-status__dot { background: var(--rg-ds-success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-success) 14%, transparent); }
.obd-fleet-status.is-unconfirmed .obd-fleet-status__dot { background: var(--rg-ds-warning); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-warning) 14%, transparent); }
.obd-fleet-status:is(.is-disconnected, .is-stale, .is-blocked) .obd-fleet-status__dot { background: var(--rg-ds-danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-danger) 14%, transparent); }
/* Compact, scoped layout for the OBD adapter detail page. */
.obd-device-page { min-width: 0; }
.obd-device-page .obd-device-hero { display: grid; gap: 5px; min-width: 0; margin: 0 0 12px; padding: 17px 20px; }
.obd-device-back { width: fit-content; color: var(--rg-ds-muted); font-size: .82rem; text-decoration: none; }
.obd-device-back:hover, .obd-device-back:focus-visible { color: var(--rg-ds-white); text-decoration: underline; text-underline-offset: 3px; }
.obd-device-hero__title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; min-width: 0; }
.obd-device-hero__title > div { min-width: 0; }
.obd-device-hero__title .rg-kicker { display: block; margin-bottom: 2px; color: var(--rg-ds-muted); font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.obd-device-hero__title h1 { font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.12; overflow-wrap: anywhere; }
.obd-device-page .obd-device-hero > p { min-width: 0; margin: 0; color: var(--rg-ds-muted); font-size: .84rem; overflow-wrap: anywhere; }
.obd-device-diagnose-link { align-self: flex-start; width: fit-content; max-width: 100%; }
.obd-device-status { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 30px; padding: 4px 10px; border: 1px solid var(--rg-ds-border); color: var(--rg-ds-text); font-size: .75rem; font-weight: 700; line-height: 1.2; }
.obd-device-status.is-online { border-color: var(--rg-ds-success); color: var(--rg-ds-success); }
.obd-device-status.is-unconfirmed { border-color: var(--rg-ds-warning); color: var(--rg-ds-warning); }
.obd-device-status.is-blocked { border-color: var(--rg-ds-danger); color: var(--rg-ds-danger); }
.rg-app-grid.obd-device-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.obd-device-metrics > .obd-device-metric { display: grid; align-content: center; gap: 3px; min-width: 0; min-height: 76px; margin: 0; padding: 10px 14px; }
.obd-device-metric > .rg-app-muted { font-size: .78rem; line-height: 1.2; }
.obd-device-metric > strong { font-size: 1.65rem; font-variant-numeric: tabular-nums; line-height: 1.1; overflow-wrap: anywhere; }
.obd-device-metric > .obd-device-metric__date { font-size: clamp(.95rem, 1.1vw, 1.2rem); white-space: nowrap; }
.obd-device-page .obd-device-card { min-width: 0; margin-bottom: 12px; padding: 16px 18px; }
.obd-device-card > h2 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.25; }
.obd-device-card > h2 + .rg-app-muted { margin: -5px 0 0; font-size: .84rem; line-height: 1.4; }
.obd-device-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; min-width: 0; margin: 0; }
.obd-device-facts > div { min-width: 0; padding: 10px 0; border-top: 1px solid var(--rg-ds-border); }
.obd-device-facts dt { margin: 0 0 4px; color: var(--rg-ds-muted); font-size: .75rem; line-height: 1.25; }
.obd-device-facts dd { min-width: 0; margin: 0; color: var(--rg-ds-white); font-size: .88rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.obd-device-facts__separator { color: var(--rg-ds-muted); font-weight: 400; }
.obd-device-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--rg-ds-border); }
.obd-device-actions .rg-button { min-height: 36px; padding: 7px 12px; }
.obd-device-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; align-items: start; min-width: 0; margin-top: 14px; }
.obd-device-form > label { display: block; min-width: 0; font-size: .8rem; font-weight: 600; }
.obd-device-form__vehicle { grid-column: span 2; }
.obd-device-form__notes, .obd-device-form__actions { grid-column: 1 / -1; }
.obd-device-form > .obd-device-form__scope { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); cursor: pointer; }
.obd-device-form__scope input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--rg-ds-red); }
.obd-device-form__scope span { min-width: 0; }
.obd-device-form__scope strong { display: block; line-height: 1.3; }
.obd-device-form .input { width: 100%; min-width: 0; }
.obd-device-form small { display: block; margin-top: 5px; color: var(--rg-ds-muted); font-size: .75rem; line-height: 1.35; }
body.app .obd-device-page .obd-device-form textarea.input { min-height: 62px; resize: vertical; }
.obd-device-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.obd-device-secondary > .rg-app-card { height: 100%; margin-bottom: 0; }
.obd-device-secondary .obd-fleet-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.obd-device-secondary .obd-fleet-actions .input { min-width: min(100%, 230px); flex: 1 1 230px; }
.obd-device-history { min-width: 0; }
.obd-device-history .admin-table-wrap { max-width: 100%; }
.obd-device-history .admin-table { min-width: 940px; }
.obd-session-history { min-width: 0; }
.obd-session-table { width: 100%; min-width: 760px; }
.obd-session-table thead tr:not(:first-child) { display: none; }
.obd-session-table th, .obd-session-table td { vertical-align: top; }
body.app.rg-portal-runtime table.obd-session-table tbody td { vertical-align: top !important; }
.obd-session-table td { overflow-wrap: anywhere; }
.obd-session-time { display: block; color: var(--rg-ds-white); font-variant-numeric: tabular-nums; }
.obd-session-table td small { display: block; margin-top: 3px; color: var(--rg-ds-muted); line-height: 1.35; }
.obd-session-result { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; min-width: 0; }
.obd-session-result strong { min-width: 0; line-height: 1.3; }
.obd-session-row.is-problem { box-shadow: inset 3px 0 0 var(--rg-ds-red); }
.obd-session-gap { margin: 10px 0 14px; padding: 9px 12px; border-left: 3px solid var(--rg-ds-red); background: rgba(255, 0, 41, .08); color: var(--rg-ds-text); line-height: 1.4; }
.obd-session-error { margin: 5px 0 0; color: #ff8585; line-height: 1.35; }
.obd-session-details summary { cursor: pointer; color: var(--rg-ds-white); font-weight: 600; }
body.app.rg-portal-runtime table.obd-session-table tbody tr:hover td,
body.app.rg-portal-runtime table.obd-session-table tbody tr:focus-within td { background: var(--rg-ds-surface-raised) !important; }
body.app.rg-portal-runtime table.obd-session-table details > summary:hover { background-color: transparent !important; }
body.app.rg-portal-runtime table.obd-session-table details > summary:focus-visible { background-color: transparent !important; box-shadow: inset 0 0 0 1px var(--rg-ds-warning) !important; }
.obd-session-details__body { min-width: 0; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--rg-ds-border); }
.obd-session-facts { display: grid; gap: 6px; margin: 0; }
.obd-session-facts div { min-width: 0; }
.obd-session-facts dt { color: var(--rg-ds-muted); font-size: .72rem; }
.obd-session-facts dd { margin: 0; line-height: 1.35; overflow-wrap: anywhere; }
.obd-session-steps { margin-top: 10px; }
.obd-session-steps ol { max-height: 230px; margin: 8px 0 0; padding-left: 22px; overflow: auto; font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.obd-session-steps li + li { margin-top: 3px; }
.obd-session-messages { max-height: 270px; margin: 10px 0 0; padding-left: 22px; overflow: auto; font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.obd-session-messages > li { padding: 4px 0; border-top: 1px solid var(--rg-ds-border); }
.obd-session-message-delete { display: inline-flex; vertical-align: middle; margin-left: 6px; }
.obd-session-message-delete .rg-icon-button { width: 28px; height: 28px; min-width: 28px; padding: 4px; }

@media (max-width: 900px) {
    .obd-session-history { overflow: visible; }
    .obd-session-table, .obd-session-table tbody { display: block; width: 100%; min-width: 0; }
    .obd-session-table thead { display: none; }
    .obd-session-table tbody { display: grid; gap: 8px; }
    .obd-session-table tbody tr { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px 12px; min-width: 0; padding: 10px 12px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface-raised); }
    .obd-session-table tbody td { display: block; width: auto; min-width: 0; padding: 0; border: 0; }
    .obd-session-table tbody td[data-label]::before { display: none; }
    .obd-session-table tbody td[data-label="Ereignis"] { flex: 1 1 65%; }
    .obd-session-table tbody td[data-label="Details"] { flex: 1 1 100%; }
    .obd-session-table tbody td[colspan] { flex: 1 1 100%; }
}
@media (max-width: 1100px) {
    .rg-app-grid.obd-device-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .obd-device-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .obd-device-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .obd-device-form__vehicle, .obd-device-form__notes { grid-column: auto; }
    body.app .obd-device-page .obd-device-form textarea.input { min-height: 120px; }
    .obd-device-history .admin-table-wrap { overflow: visible; }
    .obd-device-history .admin-table, .obd-device-history .admin-table tbody { display: block; width: 100%; min-width: 0; }
    .obd-device-history .admin-table thead { display: none; }
    .obd-device-history .admin-table tbody { display: grid; gap: 8px; }
    .obd-device-history .admin-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; min-width: 0; padding: 11px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface-raised); }
    .obd-device-history .admin-table tbody td { display: block; width: auto; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
    .obd-device-history .admin-table tbody td[data-label]::before { display: block; margin-bottom: 4px; color: var(--rg-ds-muted); content: attr(data-label); font-size: .68rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; }
    .obd-device-history .admin-table tbody td[colspan] { grid-column: 1 / -1; }
    .obd-device-history .admin-table tbody td details { max-width: 100%; }
    .obd-device-history .admin-table tbody td details[open] ol { max-width: 100%; padding-left: 20px; overflow-wrap: anywhere; }
}
@media (max-width: 900px) {
    .obd-device-history .obd-session-table tbody tr { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px 12px; padding: 10px 12px; }
    .obd-device-history .obd-session-table tbody td { display: block; width: auto; min-width: 0; padding: 0; border: 0; }
    .obd-device-history .obd-session-table tbody td[data-label]::before { display: none; }
    .obd-device-history .obd-session-table tbody td[data-label="Ereignis"] { flex: 1 1 65%; }
    .obd-device-history .obd-session-table tbody td[data-label="Details"] { flex: 1 1 100%; }
    body.app.rg-portal-runtime .rg-mobile-cards.obd-session-table tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 10px; padding: 9px 11px; }
    body.app.rg-portal-runtime .rg-mobile-cards.obd-session-table tbody td { display: block; padding: 0; border: 0; min-width: 0; }
    body.app.rg-portal-runtime .rg-mobile-cards.obd-session-table tbody td[data-rg-card-label]::before { display: none !important; content: none !important; }
    body.app.rg-portal-runtime #customer-obd-log-table.rg-mobile-cards tbody td:first-child { grid-column: 1; grid-row: 1; align-self: center; }
    body.app.rg-portal-runtime #customer-obd-log-table.rg-mobile-cards tbody td[data-label="Zeitpunkt"] { grid-column: 2; grid-row: 1; }
    body.app.rg-portal-runtime #customer-obd-log-table.rg-mobile-cards tbody td:last-child { grid-column: 3; grid-row: 1; align-self: center; }
    body.app.rg-portal-runtime #device-obd-log-table.rg-mobile-cards tbody td[data-label="Zeitpunkt"] { grid-column: 1 / -1; grid-row: 1; }
    body.app.rg-portal-runtime .rg-mobile-cards.obd-session-table tbody td[data-label="Ereignis"] { grid-column: 1 / -1; grid-row: 2; }
    body.app.rg-portal-runtime .rg-mobile-cards.obd-session-table tbody td[data-label="Details"] { grid-column: 1 / -1; grid-row: 3; }
}
@media (max-width: 700px) {
    .obd-device-page .obd-device-hero, .obd-device-page .obd-device-card { padding: 14px; }
    .obd-device-secondary { grid-template-columns: minmax(0, 1fr); }
    .obd-device-facts { grid-template-columns: minmax(0, 1fr); }
    .obd-device-form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 440px) {
    .rg-app-grid.obd-device-metrics { grid-template-columns: minmax(0, 1fr); }
    .obd-device-metric > .obd-device-metric__date { white-space: normal; }
    .obd-device-history .admin-table tbody td:nth-child(3),
    .obd-device-history .admin-table tbody td:nth-child(6) { grid-column: 1 / -1; }
}
.obd-fleet-task-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.obd-fleet-task { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid var(--rg-ds-border); border-left: 3px solid var(--rg-ds-red); background: var(--rg-ds-surface-raised); }
.obd-fleet-task.is-complete { border-left-color: var(--rg-ds-border); opacity: .72; }
.obd-fleet-task__body { min-width: 0; flex: 1; }
.obd-fleet-task__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.obd-fleet-task__heading strong { font-size: 1.05rem; line-height: 1.35; }
.obd-fleet-task__state { flex: 0 0 auto; padding: 3px 8px; border: 1px solid var(--rg-ds-border); color: var(--rg-ds-white); font-size: .8rem; }
.obd-fleet-task__body p { margin: 7px 0 4px; color: var(--rg-ds-text); }
.obd-fleet-task__body small { color: var(--rg-ds-muted); }
.obd-fleet-task .obd-fleet-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rg-ds-border); }
.obd-fleet-task .obd-fleet-actions form { margin: 0; }
.obd-fleet-task .obd-fleet-actions .rg-button { min-height: 38px; padding: 7px 11px; }
.obd-fleet-empty { grid-column: 1 / -1; margin: 0; color: var(--rg-ds-muted); }
.obd-fleet-delete-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 14px 0; }
.obd-fleet-delete-bar label { display: inline-flex; align-items: center; gap: 7px; }
.obd-fleet-delete-bar small { color: var(--rg-ds-muted); }
.obd-fleet-row-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.obd-fleet-row-actions form { margin: 0; }
.obd-fleet-row-actions .rg-icon-button:disabled { opacity: .4; cursor: not-allowed; }
@media (min-width: 900px) {
    .obd-fleet-vehicle-table { min-width: 1100px; }
    .obd-fleet-task-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 760px) {
    .rg-app-grid.obd-fleet-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1700px) {
    .rg-app-grid.obd-fleet-kpis { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .obd-fleet-task { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,1fr); gap: 18px; }
    .obd-fleet-task .obd-fleet-actions { align-content: center; margin-top: 0; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid var(--rg-ds-border); }
}

/* RG_MOBILE_FILE_PREP_START */
.rg-app-grid--documents {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
    .rg-app-grid--documents {
        grid-template-columns: 1fr;
    }

    .rg-app-grid--documents .rg-app-scan {
        padding: 16px;
        text-align: left;
    }

    .rg-app-grid--documents .rg-app-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rg-app-grid--documents .rg-button {
        width: 100%;
        min-width: 0;
        padding-inline: 10px;
    }
}

@media (max-width: 390px) {
    .rg-app-grid--documents .rg-app-actions {
        grid-template-columns: 1fr;
    }
}
.rg-app-disclosure > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    list-style: none;
}

.rg-app-disclosure > summary::-webkit-details-marker {
    display: none;
}

.rg-app-disclosure__indicator {
    color: var(--rg-red, #ed1b24);
    font-size: 1.5rem;
    line-height: 1;
    transition: transform .2s ease;
}

.rg-app-disclosure[open] .rg-app-disclosure__indicator {
    transform: rotate(45deg);
}

.rg-app-disclosure__body {
    padding-top: 16px;
}

.rg-app-actions--submit {
    display: grid;
    grid-template-columns: 1fr;
}

.rg-app-actions--submit > .rg-button {
    width: 100%;
}
/* RG_MOBILE_FILE_PREP_END */

.rg-app-field label {
    display: block;
    margin-bottom: 6px;

}

.rg-app-field :where(input, textarea, select) {
    width: 100%;
}

.rg-app-field textarea {
    min-height: 112px;
}

.rg-app-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rg-app-bottom {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 10px;
    border-top: 1px solid var(--rg-ds-border);
    background: color-mix(in srgb, var(--rg-ds-field) 97%, transparent);
}

.rg-app-bottom a {
    min-width: 0;
    flex: 1 1 0;
    max-width: 180px;
    overflow-wrap: anywhere;
    text-align: center;
}

.rg-app-bottom .rg-app-photo-link {
    flex: 0 0 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.rg-app-photo-categories { display: grid; gap: 12px; margin-top: 16px; }
.rg-app-photo-category { min-width: 0; border: 1px solid var(--rg-ds-border); padding: 14px; }
.rg-app-photo-category summary { cursor: pointer; padding: 6px 0; }
.rg-app-photo-category summary:hover { color: var(--rg-ds-red); }
.rg-app-photo-category[open] > summary { margin-bottom: 14px; }
.rg-app-photo-category .rg-app-field { display: grid; gap: 12px; }
.rg-app-photo-category .rg-app-actions > button { display: inline-flex; align-items: center; gap: 8px; }
.rg-app-photo-category input[type="file"] { max-width: 100%; }
.rg-photo-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 12px; }
.rg-photo-comparison a { min-width: 0; display: grid; gap: 8px; overflow-wrap: anywhere; }
.rg-photo-comparison img { width: 100%; height: 160px; object-fit: contain; background: var(--rg-ds-field); }
.rg-affiliate-app { padding-bottom: 100px; }

/* The desktop portal already provides the complete sidebar navigation. */
@media (min-width: 821px) {
    .rg-app-bottom { display: none; }
    .rg-app,
    .rg-affiliate-app { padding-bottom: 0; }
}

/* Reading rhythm for portal information panels; controls and table cells keep their own layout. */
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-workflow__card, .rg-prose) > :is(h1,h2,h3,h4) + :is(p,ul,ol,dl),
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > p + p {
    margin-block-start: 12px;
}
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > p {
    max-width: 80ch;
    overflow-wrap: anywhere;
}
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > :is(p,ul,ol) + :is(form,details),
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > :is(h1,h2,h3,h4) + form {
    margin-block-start: 16px;
}
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > :is(ul,ol) {
    padding-inline-start: 22px;
    margin-block: 12px;
}
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > ul { list-style: disc; }
body.app.rg-portal-runtime main :where(.box, .rg-panel, .rg-prose) > ol { list-style: decimal; }
body.app.rg-portal-runtime main .rg-prose li + li { margin-block-start: 8px; }
body.app.rg-portal-runtime main .rg-prose > summary + * { margin-block-start: 16px; }
body.app.rg-portal-runtime main .rg-prose code { overflow-wrap: anywhere; white-space: normal; }

.rg-customer-vehicle__header { display: grid; grid-template-columns: minmax(100px, 180px) minmax(0, 1fr); gap: 18px; align-items: center; }
.rg-customer-vehicle__image { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; border: 1px solid var(--rg-ds-border); }
.rg-customer-vehicle__placeholder { display: grid; place-content: center; padding: 12px; text-align: center; }
.rg-customer-vehicle__order { border-top: 1px solid var(--rg-ds-border); margin-top: 20px; padding-top: 20px; }
@media (max-width: 540px) { .rg-customer-vehicle__header { grid-template-columns: minmax(0, 1fr); } .rg-customer-vehicle__image { max-height: 220px; } }
.rg-referral-share { display: grid; gap: 12px; min-width: 0; }
.rg-referral-share input { min-width: 0; }
.rg-referral-share__qr svg { max-width: 100%; height: auto; }

@media (max-width: 480px) {
    .rg-app-bottom { gap: 6px; padding: 8px 6px max(8px, env(safe-area-inset-bottom)); }
    .rg-app-bottom .rg-button { padding-inline: 6px; }
}

.rg-app-bottom a[aria-current="page"] {
    border-color: var(--rg-p1-red);
    background: var(--rg-ds-surface-muted);
    color: var(--rg-ds-white);
    box-shadow: inset 0 -3px 0 var(--rg-p1-red);
}

.rg-app-scan {
    padding: 18px;
    border: 2px dashed var(--rg-ds-border);
    background: var(--rg-ds-bg);
    text-align: center;
}

.rg-app-status,
.rg-app-muted {
    color: var(--rg-ds-muted);

}

.rg-app-status {
    margin-top: 10px;
}

.rg-app-errors {
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid var(--rg-ds-red);
    background: var(--rg-ds-surface-raised);
    color: var(--rg-ds-danger);
}

.rg-app-loading {
    border-left: 4px solid var(--rg-p1-red);
}

.rg-app-notice-error {
    border-left: 4px solid var(--rg-p1-error);
}

.rg-app-notice-status {
    border-left: 4px solid var(--rg-ds-success);
}

.rg-app-loading strong {
    display: block;
    margin-bottom: 8px;
}

.rg-app-choice-grid {
    gap: 9px;
}

.rg-app-choice {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0 0;
    padding: 11px 12px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-bg);
    cursor: pointer;
}

.rg-app-choice:has(input:checked) {
    border-color: var(--rg-p1-red);
    background: var(--rg-ds-surface-raised);
    box-shadow: inset 0 -3px 0 var(--rg-p1-red);
}

.rg-app-choice:has(input:checked):focus-within {
    outline: 2px solid var(--rg-p1-red);
    outline-offset: 3px;
    box-shadow: inset 0 -3px 0 var(--rg-p1-red), 0 0 0 3px var(--rg-p1-red-soft);
}

.rg-app-choice span {
    color: var(--rg-ds-white);
}

.rg-app-tuning-group {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--rg-ds-border);
}

.rg-app-tuning-title {
    display: block;
    margin: 0 0 10px;
    color: var(--rg-ds-red);

}

.rg-app-stage-group {
    padding: 4px 0 10px;
    border-top: 1px solid var(--rg-ds-border);
}

.rg-app-stage-group:first-of-type {
    border-top: 0;
}

.rg-app-stage-choice {
    background: var(--rg-ds-surface);

}

.rg-app-stage-options {
    margin-left: 22px;
    padding-left: 10px;
    border-left: 2px solid var(--rg-ds-border);
}

.rg-app-stage-options .rg-app-choice {
    background: var(--rg-ds-bg);

}

.rg-preview-shell {
    min-height: 100vh;
    padding: 24px 16px 96px;
    background: var(--rg-ds-field);
}

.rg-preview-static *,
.rg-preview-static *::before,
.rg-preview-static *::after {
    animation-duration: 0s;
    transition-duration: 0s;
}

@media (max-width: 900px) {
    .rg-shell-header {
        height: 68px;
        min-height: 68px;
    }
}

/* Canonical modal owner and framework error aliases. */
body.app .modal,
body.login .modal {
    position: fixed !important;
    display: none !important;
    visibility: hidden;
    opacity: 0;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    place-items: center;
    z-index: 1100;
    background: color-mix(in srgb, var(--rg-ds-field) 72%, transparent) !important;
    transition: opacity .15s ease;
}

body.app .modal.show,
body.login .modal.show {
    display: grid !important;
    visibility: visible;
    opacity: 1;
}

body.app .modal__content,
body.login .modal__content {
    width: min(680px, 100%) !important;
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 48px) !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 24px !important;
    background: var(--rg-ds-bg) !important;
    background-color: var(--rg-ds-bg) !important;
    border: 1px solid var(--rg-ds-border) !important;
    border-radius: var(--rg-ds-radius) !important;
    box-shadow: none !important;
    color: var(--rg-ds-text) !important;
    transition: opacity .15s ease, transform .15s ease;
}

body.app .modal__content:focus-visible,
body.login .modal__content:focus-visible {
    outline: 1.6px solid var(--rg-ds-red);
    outline-offset: 1.6px;
    box-shadow: color-mix(in srgb, var(--rg-ds-red) 22%, transparent) 0 0 0 2px !important;
}

@media (max-width: 640px) {
    .rg-shell-header {
        padding-inline: 14px;
    }

    .rg-workspace {
        width: calc(100% - 28px);
    }

    .rg-app-grid,
    .rg-app-choice-grid {
        grid-template-columns: 1fr;
    }

    .rg-app-stage-options {
        margin-left: 10px;
    }
}

/* PREV-15: one SideMenu-derived portal navigation for every non-partner Laravel preview. */
.rg-portal-layout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
}

.rg-portal-sidebar {
    width: 236px;
    min-width: 0;
    border-right: 1px solid var(--rg-border, var(--rg-ds-border));
    background: var(--rg-ds-surface);
}

.rg-portal-sidebar:has(details:not([open])) {
    width: 56px;
}

.rg-portal-sidebar details,
.rg-portal-sidebar nav {
    height: 100%;
}

.rg-portal-sidebar details {
    display: flex;
    flex-direction: column;
}

.rg-portal-sidebar nav {
    flex: 1 1 auto;
}

.rg-portal-utilities {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    padding: 10px 14px;
    border-top: 1px solid var(--rg-border, var(--rg-ds-border));
}

.rg-portal-utilities a {
    color: var(--rg-ds-muted);

    text-decoration: none;
}

.rg-portal-utilities a:hover,
.rg-portal-utilities a:focus-visible {
    color: var(--rg-ds-white);
    outline: 2px solid var(--rg-p1-red, var(--rg-ds-red));
    outline-offset: 2px;
}

.rg-module-action-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.rg-portal-sidebar summary,
.rg-portal-drawer > summary {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid var(--rg-border, var(--rg-ds-border));
    color: var(--rg-ds-white);

    cursor: pointer;
    list-style: none;
}

.rg-portal-sidebar details:not([open]) summary span:first-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.rg-portal-sidebar nav,
.rg-portal-drawer nav {
    padding: 10px;
    overflow-y: auto;
}

.rg-portal-sidebar nav > a,
.rg-portal-drawer nav > a {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: var(--rg-button-radius, 4px);
    color: var(--rg-ds-muted);
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.rg-portal-sidebar nav > a:hover,
.rg-portal-sidebar nav > a:focus-visible,
.rg-portal-drawer nav > a:hover,
.rg-portal-drawer nav > a:focus-visible {
    border-color: var(--rg-ds-red);
    background: var(--rg-ds-surface-raised);
    color: var(--rg-ds-white);
}

.rg-portal-sidebar nav > a:focus-visible,
.rg-portal-drawer nav > a:focus-visible,
.rg-portal-sidebar summary:focus-visible,
.rg-portal-drawer > summary:focus-visible {
    outline: 2px solid var(--rg-p1-red, var(--rg-ds-red)) !important;
    outline-offset: -2px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 28%, transparent) !important;
}

.rg-portal-sidebar nav > a.is-current,
.rg-portal-drawer nav > a.is-current {
    border-color: var(--rg-ds-red);
    background: linear-gradient(120deg, var(--rg-ds-surface-raised), var(--rg-ds-red));
    color: var(--rg-ds-white);
}

.rg-portal-tasks {
    min-width: 0;
    margin: 0 0 24px;
    overflow: visible;
}

.rg-portal-tasks__grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(var(--rg-task-columns, 4), minmax(0, 1fr));
    gap: 6px;
}

.rg-portal-tasks a {
    min-width: 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid var(--rg-border, var(--rg-ds-border));
    border-bottom: 3px solid transparent;
    border-radius: var(--rg-radius-button, 4px);
    background: var(--rg-ds-surface);
    color: var(--rg-ds-muted);

    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color var(--rg-transition-fast, 160ms), border-color var(--rg-transition-fast, 160ms), background var(--rg-transition-fast, 160ms);
}

.rg-portal-tasks a:hover,
.rg-portal-tasks a:focus-visible {
    border-bottom-color: var(--rg-p1-red, var(--rg-ds-red));
    color: var(--rg-ds-white);
    background: color-mix(in srgb, var(--rg-ds-red) 7%, transparent);
}

.rg-portal-tasks a.is-current {
    border-color: var(--rg-p1-red, var(--rg-ds-red));
    border-bottom-color: var(--rg-p1-red, var(--rg-ds-red));
    color: var(--rg-ds-white);
    background: color-mix(in srgb, var(--rg-ds-red) 13%, transparent);
}

.rg-portal-tasks a:focus-visible {
    outline: 2px solid var(--rg-p1-red, var(--rg-ds-red)) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 28%, transparent) !important;
}

.rg-portal-drawer {
    display: none;
}

@media (max-width: 980px) {
    .rg-portal-layout {
        display: block;
    }

    .rg-portal-sidebar {
        display: none;
    }

    .rg-portal-drawer {
        display: block;
        position: relative;
        z-index: 20;
        border-bottom: 1px solid var(--rg-border, var(--rg-ds-border));
        background: var(--rg-ds-surface);
    }

    .rg-portal-drawer nav {
        max-height: min(70vh, 680px);
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px 18px;
    }

    .rg-portal-tasks {
        overflow: visible;
    }

    .rg-portal-tasks__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rg-portal-tasks a {
        width: 100%;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 560px) {
    .rg-portal-drawer nav {
        grid-template-columns: 1fr;
    }

    .rg-module-action-list {
        grid-template-columns: 1fr;
    }

    .rg-portal-tasks__grid {
        grid-template-columns: 1fr;
    }
}

/* Customer administration layout only; actions use the canonical .rg-button component. */
body.app .customer-action-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: max-content;
}

body.app .customer-action-form { display: inline-flex; margin: 0; }

body.app .customer-client-admin .customer-filter-bar {
    display:grid;
    grid-template-columns:minmax(220px, 1.5fr) minmax(180px, 1fr) minmax(170px, 1fr) auto;
    align-items:end;
    gap:12px;
    max-width:1100px;
}
body.app .customer-client-admin .customer-filter-bar > div { grid-column:auto; min-width:0; }
body.app .customer-client-admin .customer-filter-bar label { display:block; margin:0 0 6px; }
body.app .customer-client-admin .customer-filter-bar :is(input, .rg-select) { margin-top:0; }
body.app .customer-client-admin .customer-filter-bar :is(input, .rg-select__button, .rg-button) {
    height:42px !important; min-height:42px !important; padding:8px 12px;
}
.customer-client-admin .customer-filter-actions { flex-wrap:nowrap; gap:8px; }
.customer-client-admin .customer-filter-actions .rg-button { flex:0 0 auto; margin:0 !important; }
body.app .customer-client-admin .customer-filter-actions .rg-button { width:42px; padding:10px; }
body.app .customer-client-admin .customer-filter-actions svg { width:20px; height:20px; }
.customer-client-admin .admin-stats-grid > div { min-width:0; }
.customer-client-admin .admin-stats-grid > div > div:first-child { white-space:normal; overflow-wrap:anywhere; }
body.app.rg-portal-runtime .customer-client-admin .customer-client-table:not(.rg-data-table--enhanced),
body.app.rg-portal-runtime .customer-record-admin .admin-table:not(.rg-data-table--enhanced) {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
}
body.app.rg-portal-runtime .customer-record-admin .admin-table :is(th, td) {
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
}
.customer-client-admin .customer-client-table__identity { width: 15%; }
.customer-client-admin .customer-client-table__contact { width: 13%; }
.customer-client-admin .customer-client-table__source { width: 10%; }
.customer-client-admin .customer-client-table__partner { width: 11%; }
.customer-client-admin .customer-client-table__count { width: 6%; }
.customer-client-admin .customer-client-table__offer { width: 11%; }
.customer-client-admin .customer-client-table__date { width: 13%; }
.customer-client-admin .customer-client-table__actions { width: 15%; }
.customer-client-admin .customer-client-table__count-heading {
    align-items: center;
    display: inline-flex;
    justify-content: flex-end;
    min-width: 1.25rem;
    width: 100%;
}

.customer-client-admin .customer-client-table__count-heading svg {
    height: 1.125rem;
    width: 1.125rem;
}
.customer-client-admin .customer-client-table td {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}
.customer-client-admin .customer-action-group {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: auto;
}
.customer-client-admin .customer-action-group .customer-action-form {
    display: inline-flex;
    width: auto;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__value { white-space:normal !important; }
@media (max-width:1399px) and (min-width:768px) {
    .customer-client-admin .admin-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .customer-client-admin .admin-stats-grid > * { grid-column:span 1 / span 1 !important; }
}
@media (max-width:767px) {
    .customer-client-admin .admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .customer-client-admin .admin-stats-grid > * { grid-column:span 1 / span 1 !important; }
}
@media (max-width:479px) {
    .customer-client-admin .admin-stats-grid { grid-template-columns:minmax(0,1fr) !important; }
}

body.app .settings-admin-page .settings-text-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:280px;
}
body.app .settings-admin-page .settings-text-actions .rg-button { flex:0 0 auto; }
body.app .settings-admin-page .settings-actions-col { width:300px !important; min-width:300px !important; }
body.app .settings-admin-page .ecu-settings-page .box > [class*="border-b"] .flex.items-center { flex-wrap:wrap !important; gap:12px; }
body.app .settings-admin-page .ecu-settings-page .settings-card-title { white-space:normal !important; overflow-wrap:anywhere; }
body.app .settings-admin-page .ecu-settings-page > [class*="xl:col-span-3"] { grid-column:span 6 / span 6; }
@media (min-width:1800px) {
    body.app .settings-admin-page .ecu-settings-page > [class*="xl:col-span-3"] { grid-column:span 3 / span 3; }
}
.customer-client-admin .customer-contact-value,
body.app .admin-vehicles-page .admin-vehicle-brand-card__name,
body.app .settings-admin-page code.block {
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
}
body.app .admin-vehicles-page .admin-vehicle-brand-card__name {
    overflow:visible !important;
    text-overflow:clip !important;
}
body.app .mail-layout-page .mail-layout-secondary-button {
    min-height:44px;
    height:auto !important;
    white-space:normal !important;

}

/* RG Suite administration reuses the canonical portal controls and page tokens. */
body.app .rgs-page { color:var(--rg-ds-text); min-width:0; }
body.app .rgs-grid { display:grid; grid-template-columns:minmax(400px,1fr) minmax(0,1.25fr); gap:18px; min-width:0; }
body.app .rgs-card { min-width:0; padding:20px; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); background:var(--rg-ds-surface-raised); }
body.app .rgs-card h1,
body.app .rgs-card h2 { margin:0 0 14px; color:var(--rg-ds-red); overflow-wrap:anywhere; }
body.app .rgs-form { display:grid; gap:12px; min-width:0; }
body.app .rgs-form label { display:grid; gap:6px; min-width:0; color:var(--rg-ds-muted); }
body.app .rgs-form input,
body.app .rgs-form select,
body.app .rgs-form textarea { width:100%; max-width:100%; min-width:0; padding:10px; border:1px solid var(--rg-ds-border-strong); background:var(--rg-ds-bg); color:var(--rg-ds-white); }
body.app .rgs-modules { display:grid; gap:8px; min-width:0; }
body.app .rgs-module { display:flex !important; grid-template-columns:none !important; align-items:center; gap:9px !important; min-width:0; padding:10px; border:1px solid var(--rg-ds-border); background:var(--rg-ds-surface); }
body.app .rgs-module input { width:auto; }
body.app .rgs-secret { margin-bottom:18px; padding:16px; border:1px solid var(--rg-ds-success); background:var(--rg-ds-surface-raised); }
body.app .rgs-secret code { display:block; margin-top:8px; overflow-wrap:anywhere; color:var(--rg-ds-white); }
body.app .rgs-table-wrap { max-width:100%; overflow-x:auto; }
body.app .rgs-table { width:100%; min-width:820px; }
body.app .rgs-table th,
body.app .rgs-table td { text-align:left; vertical-align:top; }
body.app .rgs-tags { display:flex; flex-wrap:wrap; gap:5px; }
body.app .rgs-tag { padding:3px 7px; border:1px solid var(--rg-ds-red); color:var(--rg-ds-white);  }
body.app .rgs-warning { border-color:var(--rg-ds-warning); color:var(--rg-ds-warning); }
body.app .rgs-release { margin-top:18px; }
body.app .rgs-release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.app .rgs-release-grid .wide { grid-column:1/-1; }
@media (max-width:1000px) {
    body.app .rgs-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px) {
    body.app .customer-client-admin .customer-filter-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.app .customer-client-admin .customer-filter-actions { justify-content:flex-start; }
}
@media (max-width:500px) {
    body.app .customer-client-admin .customer-filter-bar { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
    body.app .rgs-card { padding:14px; }
    body.app .rgs-release-grid { grid-template-columns:minmax(0,1fr); }
    body.app .rgs-release-grid .wide { grid-column:auto; }
}
@media (max-width: 767px) {
    body.app .customer-client-admin .admin-table-panel__header { align-items:flex-start !important; gap:14px; }
    body.app .customer-client-admin .admin-table-panel__header > div { width:100%; margin-left:0 !important; }
    body.app .customer-client-admin .rg-button { flex:1 1 180px; }
    body.app .customer-action-group { display:grid; grid-template-columns:1fr; min-width:0; width:100%; }
    body.app .customer-action-form,
    body.app .customer-action-form .rg-button { width:100%; }
}

@media (max-width: 1100px) {
    body.app { --rg-app-nav: 236px; }
    body.app .content { --rg-app-edge: 24px; }
    body.app .rg-sidebar-brand__logo { width: 195px !important; }
}

@media (max-width: 820px) {
    body.app .rg-app-shell { display: block !important; }
    body.app .content { min-height: 100vh; --rg-app-edge: 18px; }
}

body.app.rg-portal-runtime:has(.dashboard-page) .content {
    padding-top: 4px !important;
    padding-bottom: 38px !important;
}

body.app.rg-portal-runtime .content {
    position: relative;
    z-index: 0;
}

body.app.rg-portal-runtime .dashboard-page { gap: 18px; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar { min-height: 64px; margin-bottom: 0; padding-block: 4px; }
body.app.rg-portal-runtime .dashboard-page .rg-global-search { gap: 6px; padding: 10px 12px; }
body.app.rg-portal-runtime .dashboard-page .rg-global-search > label,
body.app.rg-portal-runtime .dashboard-page .rg-global-search__scope {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
body.app.rg-portal-runtime .dashboard-page .dashboard-report-section {
    margin-top: 0 !important;
    padding: 7px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
}
body.app.rg-portal-runtime .dashboard-page .dashboard-report-section > .rg-dashboard-section-head { display: block; padding: 1px 1px 9px; }

body.app.rg-portal-runtime .dashboard-page .rg-overview-grid {
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-access {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--rg-ds-border, var(--rg-ds-border));
    background: var(--rg-ds-surface, var(--rg-ds-surface));
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

/* Preserve the approved card scale instead of squeezing five cards into a narrow content area. */

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 48px;
    padding: 9px 10px;
    border: 1px solid var(--rg-ds-border, var(--rg-ds-border));
    border-radius: var(--rg-ds-radius, 4px);
    background: var(--rg-ds-bg);
    color: var(--rg-ds-text, var(--rg-ds-text));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action > span:nth-child(2) {
    gap: 5px;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action :is(strong, small) {
    display: block;
}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action svg { width: 20px; height: 20px; color: var(--rg-red, var(--rg-ds-red)); }

body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-top, .rg-dashboard-consumer-main, .rg-dashboard-consumer-rail),
.rg-app :is(.rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    align-content: start;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-top, .rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) > *,
.rg-app :is(.rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) > * {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 820px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 700px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-access { padding: 8px; }
}

/* Shared component layouts. Typography and action states are owned by rg-design-system.css. */
.rg-text-link,
.rg-card-link,
.rg-tab,
.rg-filter__action {

    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rg-text-link,
.rg-card-link {
    color: var(--rg-ds-text);
    text-decoration-color: var(--rg-p1-red);
    text-underline-offset: 4px;
}

.rg-text-link:is(:hover, :focus-visible),
.rg-card-link:is(:hover, :focus-visible) { color: var(--rg-ds-white); }

.rg-panel,
.rg-card,
.rg-overview-card {
    border: 1px solid var(--rg-p1-line);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-surface);
}

.rg-overview-card.is-link,
.rg-work-list__row {
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rg-overview-card.is-link[aria-disabled="true"],
.rg-work-list__row[aria-disabled="true"] {
    border-color: var(--rg-p1-line);
    background: var(--rg-ds-surface-raised);
    color: var(--rg-ds-muted);
    opacity: .72;
    pointer-events: none;
}

.rg-card { padding: 20px; }
.rg-card__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--rg-p1-line); }
.rg-card__eyebrow { color: var(--rg-p1-red); }
.rg-card__body { display: grid; gap: 16px; }

.rg-field { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-width: 0; gap: 8px; }
.rg-field > label { margin: 0 !important;   }
.rg-field > small,
.rg-check > small { color: var(--rg-ds-muted);   }

.rg-accordion-trigger,
[data-rg-accordion-trigger] {
    border: 1px solid var(--rg-p1-line) !important;
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-surface) !important;
    color: var(--rg-ds-text);
    cursor: pointer;
}

[data-rg-accordion-trigger]:is(:hover, :focus-visible),
[data-rg-accordion-trigger][aria-expanded="true"] {
    border-color: var(--rg-p1-red) !important;
    background: var(--rg-ds-surface-raised) !important;
}

.accordion__pane > [aria-hidden="true"] { display: none !important; }

.rg-check { display: inline-flex; min-height: 42px; align-items: center; gap: 10px; padding: 0; color: var(--rg-ds-text); cursor: pointer; }

.rg-check--compact { min-height: 28px; margin: 0; }

.rg-table-translations { display: grid; gap: 4px; margin-top: 6px; }
.rg-table-translations > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; }
.rg-table-translations dt { color: var(--rg-ds-muted); }
.rg-table-translations dd { min-width: 0; margin: 0; }
.rg-table-translations .descall:not(:empty) { display: block; color: var(--rg-ds-muted); }

.rg-table-wrap { overflow-x: auto; border: 1px solid var(--rg-p1-line); border-radius: var(--rg-p1-radius); }

.rg-upload-surface {
    min-height: var(--rg-p1-upload-min-height);
    border: 1px dashed var(--rg-p1-line) !important;
    border-radius: var(--rg-p1-radius);
    background: var(--rg-p1-field) !important;
}
.rg-upload-surface:is(:hover, :focus-within, .is-selected) { border-color: var(--rg-p1-red) !important; box-shadow: inset 0 -3px 0 var(--rg-p1-red); }
.rg-upload-surface:is(.is-invalid, .is-error) { border-color: var(--rg-p1-error) !important; box-shadow: inset 3px 0 0 var(--rg-p1-error); }
.rg-upload-surface.is-loading { cursor: progress; }
.rg-upload-surface.is-success { border-color: var(--rg-ds-success) !important; }

.rg-tab { display: inline-flex; min-height: 42px; align-items: center; padding: 0 14px; border: 1px solid transparent; border-radius: var(--rg-p1-radius); color: var(--rg-ds-muted); text-decoration: none; }
.rg-tab:is(:hover, :focus-visible),
.rg-tab:is(.is-selected, [aria-selected="true"], [aria-current="page"]) { border-color: var(--rg-p1-red); background: var(--rg-ds-surface-raised); color: var(--rg-ds-white); }

.rg-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.rg-filter > .rg-field { min-width: min(100%, 280px); }

:where(.rg-empty-state, .rg-error-state, .rg-degraded-state) {
    padding: 16px 18px;
    border: 1px solid var(--rg-p1-line);
    border-left: 4px solid var(--rg-p1-line);
    border-radius: var(--rg-p1-radius);
    background: var(--rg-p1-field);
    color: var(--rg-ds-text);

}
.rg-error-state { border-left-color: var(--rg-p1-error); color: var(--rg-ds-text); }
.rg-degraded-state { border-left-color: var(--rg-ds-danger); }

.rg-vehicle-type-icon { color: var(--rg-ds-white); }

@media (max-width: 620px) {
    .rg-filter { display: grid; grid-template-columns: minmax(0, 1fr); }
}

/* RG-P1 dashboard responsive list contract. */
body.app.rg-portal-runtime .dashboard-page .rg-operations-today {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list, .rg-dashboard-search-table, .rg-work-list) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list, .rg-dashboard-search-table, .rg-work-list) {
    overflow: visible;
}

body.app.rg-portal-runtime .dashboard-page .rg-task-list {
    display: grid;
    gap: 0;
    border: 1px solid var(--rg-line);
    background: var(--rg-ds-bg);
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head, .rg-task-row) {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(150px, .9fr) minmax(220px, 1.55fr) minmax(116px, .58fr) minmax(110px, .52fr) minmax(136px, .66fr);
    align-items: center;
    gap: 14px;
    box-sizing: border-box;
    padding: 12px 14px;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head, .rg-dashboard-search-table__head, .rg-work-list__head) {
    color: var(--rg-ds-muted);
    background: var(--rg-ds-surface);
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row {
    min-height: var(--rg-p1-table-row-height);
    border: 0;
    border-bottom: 1px solid var(--rg-line);
    color: var(--rg-ds-white);

    text-decoration: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row:last-child {
    border-bottom: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row.is-empty {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    border-left-color: var(--rg-line);
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row, .rg-dashboard-search-hit, .rg-work-list__row) > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row__status, .rg-task-row__due, .rg-task-row__action),
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit > :is(.rg-status, .rg-text-link),
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
    min-width: 110px;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row__action, .rg-dashboard-search-hit > .rg-text-link) {
    justify-self: start;
    color: var(--rg-ds-text);

}

body.app.rg-portal-runtime .dashboard-page :is(.rg-search-match-value, .rg-work-list__technical > span) {
    overflow-wrap: anywhere;
    word-break: normal;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__field strong,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions a {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list--preview > :is(.rg-work-list__head, a) {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(140px, .78fr) minmax(220px, 1.5fr) minmax(116px, .62fr) minmax(110px, .54fr) minmax(136px, .7fr);
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
}

@media (max-width: 820px) {
    body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head, .rg-dashboard-search-table__head, .rg-work-list__head) {
        display: none;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row {
        grid-template-columns: minmax(0, 1fr) minmax(150px, .38fr);
        align-items: start;
        gap: 8px 18px;
        padding: 14px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row__task { grid-column: 1; grid-row: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__reference { grid-column: 1; grid-row: 2 / 4; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__status { grid-column: 2; grid-row: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__due { grid-column: 2; grid-row: 2; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__action { grid-column: 2; grid-row: 3; }

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list--preview > a {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 12px 18px;
        padding: 14px;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row__status, .rg-task-row__due, .rg-task-row__action),
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit > :is(.rg-status, .rg-text-link),
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
        min-width: 0;
    }
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail,
.rg-app .rg-dashboard-consumer-rail {
    gap: 16px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-rail-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-rail-heading h2 {
    margin: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-rail-heading .rg-text-link {
    min-height: 0 !important;
    height: auto !important;
    white-space: nowrap;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics > div {
    display: grid;
    min-width: 0;
    min-height: 44px;
    align-content: center;
    gap: 2px;
    padding: 4px;
    border: 1px solid var(--rg-p1-line, var(--rg-ds-border));
    border-radius: var(--rg-p1-radius, 4px);
    background: var(--rg-ds-bg);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics span,
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics small {
    min-width: 0;
    color: var(--rg-copy, var(--rg-ds-muted));
    overflow-wrap: anywhere;
    white-space: normal;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics small {
    display: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics strong {
    color: var(--rg-ds-white);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-rail-action {
    width: 100%;
    margin-top: 5px;
    justify-content: flex-end;
}

.rg-dashboard-configurator-teaser {
    display: grid;
    gap: 7px;
}

.rg-dashboard-configurator-teaser > p {
    margin: 0;
    color: var(--rg-copy, var(--rg-ds-muted));

}

.rg-dashboard-configurator-teaser__visual {
    display: grid;
    width: 48px;
    min-height: 48px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--rg-p1-line, var(--rg-ds-border));
    border-radius: var(--rg-p1-radius, 4px);
    background: radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--rg-ds-red) 13%, transparent), transparent 58%), var(--rg-ds-bg);
}

.rg-dashboard-configurator-teaser__visual svg {
    width: 22px;
    height: 22px;
    color: var(--rg-red, var(--rg-ds-red));
    stroke-width: 1.6;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-configurator-teaser .rg-button,
.rg-app .rg-dashboard-configurator-teaser .rg-button {
    width: 100%;
    justify-content: center;
    text-align: center;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone {
    display: grid;
    min-height: 132px;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 8px;
    border: 1px dashed var(--rg-red, var(--rg-ds-red));
    border-radius: var(--rg-p1-radius, 4px);
    color: var(--rg-ds-white);
    text-align: center;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone svg {
    width: 24px;
    height: 24px;
    margin-bottom: 1px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone span {
    color: var(--rg-red, var(--rg-ds-red));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone small {
    max-width: 190px;
    margin-top: 3px;
    color: var(--rg-copy, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-slot,
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-cell {
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-status {
    margin-top: 7px;
    color: var(--rg-copy, var(--rg-ds-muted));

    text-align: center;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-status.is-error {
    color: var(--rg-ds-danger);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links {
    display: grid;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links > a {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 10px;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    border-top: 1px solid var(--rg-p1-line, var(--rg-ds-border));
    color: var(--rg-ds-white);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links > a:first-child {
    border-top: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links svg {
    width: 15px;
    height: 15px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links span {
    display: grid;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links strong,
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links small {
    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links small {
    color: var(--rg-copy, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links b {
    color: var(--rg-red, var(--rg-ds-red));

}

.rg-app .rg-partner-dashboard-configurator {
    display: grid;
    gap: 5px;
    padding: 8px !important;
}

.rg-app .rg-partner-dashboard-configurator > h2 {
    margin: 0 !important;

}

@media (max-width: 960px) {
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 820px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 620px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-support-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rg-dashboard-configurator-teaser__visual {
        min-height: 84px;
    }
}

@media (max-width: 620px) {
    body.app.rg-portal-runtime .dashboard-page .rg-task-row,
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list--preview > a {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        padding: 12px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row > * {
        grid-column: 1;
        grid-row: auto;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-responsive-cell[data-label]:not(.rg-status)::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 3px;
        color: var(--rg-ds-muted);
    }

    body.app.rg-portal-runtime .dashboard-page .rg-search-match-sources {
        grid-column: 1;
    }
}

/* Dashboard collision guard: keep the approved portal preview readable with live data. */
body.app.rg-portal-runtime .dashboard-page .rg-overview-grid {
    display: grid;
    gap: clamp(16px, 1vw, 20px);
    align-items: stretch;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: start;
    gap: 10px clamp(16px, 1.2vw, 22px);
    min-width: 0;
    min-height: 120px;
    padding: 16px 18px;
    height: auto;
    overflow: visible;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon {
    grid-column: 1;
    grid-row: 1;
    position: static;
    width: 52px;
    height: 52px;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__content {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__eyebrow {
    margin: 2px 0 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__value {
    margin: 0;

}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__description {
    margin: 2px 0 0;

}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__action {
    color: var(--rg-ds-text);

}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__arrow {
    grid-column: 3;
    grid-row: 1;
    position: static;
    align-self: center;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] {
    border-color: var(--rg-ds-border);
    background: radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--rg-ds-success) 16%, transparent), transparent 42%), var(--rg-ds-bg);
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__icon {
    color: var(--rg-ds-success);
    border-color: var(--rg-ds-success);
    background: color-mix(in srgb, var(--rg-ds-success) 11%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__value {
    color: var(--rg-ds-text);
}

body.app.rg-portal-runtime .dashboard-page .dashboard-vehicle-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
}


body.app.rg-portal-runtime .dashboard-page .dashboard-vehicle-heading-title {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}

body.app.rg-portal-runtime .dashboard-page .dashboard-vehicle-heading-title h2 {
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.app.rg-portal-runtime .dashboard-page {
    gap: clamp(18px, 1.6vw, 28px);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure {
    min-width: 0;
    border: 1px solid var(--rg-ds-border, var(--rg-ds-border));
    border-radius: var(--rg-ds-radius, 4px);
    background: var(--rg-ds-surface, var(--rg-ds-surface));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 98px;
    margin: 0 !important;
    padding: 20px 24px;
    list-style: none;
    cursor: pointer;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary::-webkit-details-marker {
    display: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary h2,
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary p {
    margin: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary p {
    margin-top: 5px;
    color: var(--rg-ds-muted, var(--rg-ds-muted));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure__action {
    flex: 0 0 auto;
    color: var(--rg-red, var(--rg-ds-red));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure[open] .rg-dashboard-technical-disclosure__action span {
    display: inline-block;
    transform: rotate(90deg);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > .mt-2 {
    margin: 0 !important;
    padding: 0 20px 20px;
}

body.app.rg-portal-runtime .dashboard-page .rg-global-search__scope {
    max-width: 110ch;
    margin: 8px 0 0;
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .dashboard-page .rg-work-list {
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__head,
.rg-work-list__row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(110px, .5fr) minmax(150px, 1fr) minmax(205px, 1.2fr) minmax(160px, .8fr) minmax(220px, 1fr);
    align-items: center;
    gap: 14px;
    padding: 8px 14px;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
    min-height: var(--rg-p1-table-row-height);
    border-bottom: 1px solid var(--rg-line);
    background: var(--rg-ds-bg);

}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__row:last-child {
    border-bottom: 0;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__identity, .rg-work-list__field, .rg-work-list__technical, .rg-work-list__state, .rg-work-list__actions) {
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity img,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__logo-fallback {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid var(--rg-ds-border);
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-surface);
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity img {
    object-fit: contain;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__logo-fallback {
    display: grid;
    place-items: center;
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__field,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state {
    display: grid;
    gap: 6px;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__state,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
    flex-wrap: nowrap;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__field > span,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state small {
    color: var(--rg-ds-muted);
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__field strong,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span,
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span:last-child {
    color: var(--rg-ds-text);

}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span:last-child {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link {
    display: inline-flex;
    min-height: 36px;
    width: fit-content;
}

body.app.rg-portal-runtime .dashboard-page .rg-work-list__quick-upload {
    width: fit-content;
    min-height: 40px;
    padding: 7px 11px;

}

.rg-work-list__quick-upload:hover,
.rg-work-list__quick-upload:focus-visible {
    border-color: var(--rg-ds-red);
    color: var(--rg-ds-white);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--rg-ds-shadow) 32%, transparent);
}

.rg-work-list__quick-upload:focus-visible {
    outline: 2px solid var(--rg-ds-red);
    outline-offset: 2px;
}

@media (max-width: 1040px) {
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head {
        display: none;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
        align-items: start;
        gap: 16px 22px;
        padding: 16px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state {
        display: grid;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span:last-child {
        display: grid;
        gap: 2px;
        white-space: normal;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__quick-upload {
        width: 100%;
    }
}

@media (max-width: 620px) {
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        gap: 14px;
        padding: 14px 12px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link {
        min-height: 40px;
        display: flex;
        align-items: center;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__quick-upload {
        min-height: 44px;
        justify-content: center;
    }
}

@media (max-width: 820px) {

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure > summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 18px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-technical-disclosure__action {
        white-space: normal;
    }

    body.app.rg-portal-runtime .mobile-menu .rg-mobile-utilities {
        display: grid;
        gap: 12px;
        margin-top: 18px;
        padding: 18px 16px 0;
        border-top: 1px solid var(--rg-ds-border, var(--rg-ds-border));
    }

    body.app.rg-portal-runtime .mobile-menu .rg-mobile-languages {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.app.rg-portal-runtime .mobile-menu .rg-mobile-languages a,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-notifications,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-profile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        padding: 8px;
        border: 1px solid var(--rg-ds-border-strong, var(--rg-ds-border-strong));
        border-radius: var(--rg-ds-radius, 4px);
        color: var(--rg-ds-text, var(--rg-ds-text)) !important;
    }

    body.app.rg-portal-runtime .mobile-menu .rg-mobile-languages a.is-active,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-languages a:hover,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-languages a:focus-visible,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-notifications:hover,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-notifications:focus-visible,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-profile:hover,
    body.app.rg-portal-runtime .mobile-menu .rg-mobile-profile:focus-visible {
        border-color: var(--rg-red, var(--rg-ds-red));
        background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
    }
}

/* HUM-007 dashboard consumer composition: existing components only. */
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, .82fr);
    gap: clamp(20px, 2vw, 32px);
    align-items: start;
    min-width: 0;
}

.rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
    grid-template-columns: minmax(0, 2fr) minmax(280px, .82fr);
    align-items: start;
    gap: clamp(20px, 2vw, 32px);
}

.rg-app :is(.rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.rg-app .rg-partner-dashboard-orders {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.rg-app .rg-partner-dashboard-orders > h2,
.rg-app .rg-partner-dashboard-section-head h2 {
    margin: 0;
}

.rg-app .rg-partner-dashboard-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-top, .rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) {
    display: grid;
    gap: 20px;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail .rg-card,
.rg-app .rg-partner-dashboard-configurator {
    min-width: 0;
}

.rg-dashboard-shared-configurator {
    display: grid;
    gap: 16px;
    min-width: 0;
}



body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
    min-width: 0;
}

@media (max-width: 1180px) {
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 820px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-top, .rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

}

/* Shared portal overview. This is the single owner for dashboard summary cards. */
.dashboard-report-section {
    width: 100%;
    margin-top: clamp(26px, 4vw, 54px);
}

.rg-dashboard-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
    align-items: end;
    gap: 10px clamp(24px, 4vw, 72px);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--rg-border, var(--rg-ds-border));
}

.rg-dashboard-section-head__eyebrow {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--rg-p1-red, var(--rg-ds-red));

    letter-spacing: .1em;
}

.rg-dashboard-section-head h2 {
    margin: 0;
    color: var(--rg-ds-white);
}

.rg-dashboard-section-head > p:last-child {
    margin: 0;
    color: var(--rg-copy, var(--rg-ds-muted));

}

.rg-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    align-items: stretch;
    gap: 12px;
    margin-top: 18px;
}

.rg-overview-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    gap: 7px 15px;
    padding: 20px;
    border: 1px solid var(--rg-border, var(--rg-ds-border));
    border-bottom: 1px solid var(--rg-border, var(--rg-ds-border));
    background: var(--rg-panel, var(--rg-ds-surface));
    color: var(--rg-ds-white);
    text-decoration: none;
}

.rg-overview-card__icon {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--rg-ds-red) 55%, transparent);
    color: var(--rg-p1-red, var(--rg-ds-red));
}

.rg-overview-card__icon svg { width: 20px; height: 20px; }
.rg-overview-card__content { grid-column: 2; display: grid; align-content: center; gap: 6px; min-width: 0; }
.rg-overview-card__eyebrow { color: var(--rg-ds-muted);  letter-spacing: .045em; }
.rg-overview-card__value { min-width: 0;  overflow-wrap: break-word; }
.rg-overview-card__description { margin-top: 2px; color: var(--rg-ds-muted);  }
.rg-overview-card__arrow { grid-column: 3; grid-row: 1; align-self: center; color: var(--rg-ds-text);  }
.rg-overview-card__status { color: var(--rg-ds-text); }

.login-panel__password { position: relative; }
.login-panel__password .input { padding-right: 52px !important; }
.login-panel__password-toggle { position: absolute; inset: 0 0 0 auto; width: 50px; display: grid; place-items: center; }
.login-panel__password-icon { width: 20px; height: 20px; }
.login-panel__options { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.login-panel__options a { color: var(--rg-ds-text); text-decoration-color: var(--rg-p1-red, var(--rg-ds-red)); text-underline-offset: 4px; }
.login-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

@media (max-width: 900px) {
    .rg-dashboard-section-head { grid-template-columns: 1fr; }
    .rg-overview-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .login-panel__options { align-items: flex-start; flex-direction: column; }
    .login-panel__actions { grid-template-columns: 1fr; }
}

/* DS-06 shared production/preview renderers */
.rg-nav-sector {
    padding: 16px 16px 5px;
    color: var(--rg-ds-muted);
    letter-spacing: .06em;
}

.rg-task-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-block: 14px;
    align-items: start;
    overflow: visible;
}

.rg-task-card {
    min-width: 0;
    min-height: 96px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 7px 16px;
    padding: 17px 18px;
    border: 1px solid var(--rg-border, var(--rg-ds-border));
    border-bottom: 3px solid transparent;
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-bg);
    color: var(--rg-ds-white);
    text-decoration: none;
}

body.app.rg-portal-runtime .rg-task-card-grid .rg-task-card {
    min-height: 76px;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    gap: 7px 16px;
    padding: 12px 14px;
    align-content: center;
    overflow: visible;
}

body.app.rg-portal-runtime .rg-task-card-grid .rg-task-card__media {
    display: none !important;
}

.rg-task-card__content {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.rg-task-card__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--rg-ds-border-strong);
    color: var(--rg-ds-red);
}

.rg-task-card__icon svg { width: 20px; height: 20px; }

.rg-task-card strong {
    min-width: 0;
    max-width: 28ch;

    overflow-wrap: normal;
}

.rg-task-card__content > span {
    min-width: 0;
    max-width: 40ch;
    color: var(--rg-ds-muted);

}

.rg-task-card__arrow {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    color: var(--rg-p1-red, var(--rg-ds-red));

    font-style: normal;
    transition: transform 160ms ease;
}

.rg-task-card:hover,
.rg-task-card:focus-visible,
.rg-task-card.is-selected {
    border-color: var(--rg-p1-red, var(--rg-ds-red));
    border-bottom-color: var(--rg-p1-red, var(--rg-ds-red));
    background: color-mix(in srgb, var(--rg-ds-red) 8%, transparent);
}

.rg-task-card:hover > .rg-task-card__arrow,
.rg-task-card:focus-visible > .rg-task-card__arrow {
    transform: translateX(3px);
}

.rg-task-card:focus-visible {
    outline: 1.6px solid var(--rg-p1-red, var(--rg-ds-red)) !important;
    outline-offset: 1.6px !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 22%, transparent) !important;
}




.rg-vehicle-category-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 10px; width: 100%; }
.rg-vehicle-category-card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 1px solid var(--rg-ds-border); border-bottom: 3px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); overflow: hidden; background: var(--rg-ds-bg); cursor: pointer; }
.rg-vehicle-category-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.rg-vehicle-category-card .rg-vehicle-category-caption { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 3.25rem; padding: 10px 12px; background: var(--rg-ds-bg); color: var(--rg-ds-text); text-align: center; overflow-wrap: anywhere; }
.rg-vehicle-category-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rg-vehicle-category-card:hover, .rg-vehicle-category-card:has(input:checked) { border-color: var(--rg-ds-red); background: var(--rg-ds-accent-soft); }
.rg-vehicle-category-card:focus-within { outline: 2px solid var(--rg-ds-red); outline-offset: 2px; }
.rg-workspace-performance { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; margin-block: 12px; }
.rg-workspace-performance dl { border: 1px solid var(--rg-ds-border); padding: 12px; }
.rg-workspace-performance dt { margin-bottom: 8px; }
.rg-workspace-performance dd { margin: 0; overflow-wrap: anywhere; }
[data-workspace-result][hidden], [data-workspace-stage][hidden] { display: none; }
[data-workspace-feedback]:empty { display: none; }

.rg-chat-message {
    min-width: 0;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 12px;
}

.rg-chat-message--admin {
    flex-direction: row-reverse;
}

.rg-chat-message__avatar {
    flex: 0 0 40px;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.rg-chat-message__bubble {
    min-width: 0;
    max-width: min(78%, 680px);
    padding: 12px 14px;
    border: 1px solid var(--rg-border, var(--rg-ds-border));
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-surface);
    color: var(--rg-ds-white);
    overflow-wrap: anywhere;
}

.rg-chat-message--admin .rg-chat-message__bubble {
    border-color: color-mix(in srgb, var(--rg-ds-red) 55%, transparent);
    background: color-mix(in srgb, var(--rg-ds-red) 34%, transparent);
}

.rg-chat-message__bubble p {
    margin: 0 0 7px;
}

.rg-chat-message__bubble time {
    display: block;
    margin-top: 7px;
    color: var(--rg-ds-muted);

}

@media (max-width: 900px) {
    .rg-task-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .rg-task-card-grid {
        grid-template-columns: 1fr;
    }

    .rg-chat-message__avatar {
        display: none;
    }

    .rg-chat-message__bubble {
        max-width: 100%;
    }
}

/* P1 embedded/mobile shell alignment */
@media (max-width: 820px) {

    .mobile-menu {
        display: block !important;
        position: relative;
        z-index: 60;
    }

    .mobile-menu .mobile-menu-bar {
        min-height: 64px;
        padding: 8px 16px;
        gap: 12px;
        align-items: center;
    }

    .rg-mobile-brand {
        display: flex;
        align-items: center;
        min-width: 0;
        max-width: min(62vw, 260px);
    }

    .rg-mobile-brand img {
        display: block;
        width: auto;
        max-width: 100%;
        height: 40px;
        object-fit: contain;
        object-position: left center;
    }

    #mobile-menu-toggler {
        display: inline-flex;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        align-items: center;
        justify-content: center;
    }

    .rg-mobile-utilities,
    .rg-mobile-languages,
    .rg-mobile-notifications,
    .rg-mobile-profile {
        min-width: 0;
    }

    .rg-mobile-utilities {
        display: grid;
        gap: 12px;
        padding: 12px 16px 4px;
    }

    .rg-mobile-languages {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .rg-mobile-languages a,
    .rg-mobile-notifications,
    .rg-mobile-profile {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
    }

    .content,
    .dashboard-page {
        margin-left: 0;
        margin-right: 0;
    }

    .dashboard-page {
        padding-left: 0;
        padding-right: 0;
    }

    .dashboard-page .rg-dashboard-titlebar {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .dashboard-page .rg-dashboard-titlebar > div,
    .dashboard-page .rg-dashboard-titlebar .rg-quick-upload {
        width: 100%;
        min-width: 0;
    }

    .dashboard-page .rg-dashboard-titlebar .rg-quick-upload {
        min-height: 48px;
        justify-content: center;
    }

    .dashboard-page .rg-global-search__control {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .dashboard-page .rg-global-search__control input,
    .dashboard-page .rg-global-search__control button {
        width: 100%;
        min-width: 0;
        min-height: 48px;
    }

    .rg-summary-grid,
    .rg-dashboard-summary__grid {
        gap: 12px;
    }

    .rg-summary-card,
    .rg-dashboard-summary__item {
        min-height: 148px;
        padding: 18px;
        break-inside: avoid;
        overflow-wrap: anywhere;
    }

    .rg-summary-card > div,
    .rg-dashboard-summary__item > div {
        min-width: 0;
    }

    .rg-summary-card__content,
    .rg-dashboard-summary__content {
        display: grid;
        align-content: start;
        gap: 8px;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {

    .rg-dashboard-titlebar {
        gap: 20px;
    }
}

/* Operations center: token-only projection of the shared portal contract. */
body.app.rg-portal-runtime .ops {
    display: grid;
    gap: 22px;
    color: var(--rg-ds-text);
}

body.app.rg-portal-runtime .ops-head {
    margin: 0;
    padding: 22px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface-raised);
}

body.app.rg-portal-runtime .ops-head h1 {
    color: var(--rg-ds-red);

}

body.app.rg-portal-runtime .ops-head h2 {
    margin-bottom: 8px;
    color: var(--rg-ds-white);

}

body.app.rg-portal-runtime .ops-head p {
    max-width: 1050px;
    margin-top: 8px;
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .ops-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

body.app.rg-portal-runtime .ops-board--workflow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.app.rg-portal-runtime .ops-column {
    min-width: 0;
    min-height: 240px;
    padding: 16px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
}

body.app.rg-portal-runtime .ops-column h2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: var(--rg-ds-white) !important;

}

body.app.rg-portal-runtime .ops-card {
    margin-bottom: 10px;
    padding: 13px;
    border-left: 3px solid var(--rg-ds-red);
    background: var(--rg-ds-surface-muted);
    transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

body.app.rg-portal-runtime .ops-card:hover,
body.app.rg-portal-runtime .ops-card:focus-within {
    border-left-color: var(--rg-ds-red);
    background: var(--rg-ds-surface-raised);
    transform: translateY(-1px);
}

body.app.rg-portal-runtime .ops-card a {
    color: var(--rg-ds-white);

    text-decoration: none;
}

body.app.rg-portal-runtime .ops-card a:hover,
body.app.rg-portal-runtime .ops-card a:focus-visible {
    color: var(--rg-ds-red);
}

body.app.rg-portal-runtime .ops-meta {
    margin-top: 6px;
    color: var(--rg-ds-muted);

    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .ops-form {
    display: grid;
    gap: 7px;
    margin-top: 11px;
}

body.app.rg-portal-runtime .ops-input {
    width: 100%;
    min-height: 36px;
    padding: 6px;
    border: 1px solid var(--rg-ds-border-strong);
    background: var(--rg-ds-field);
    color: var(--rg-ds-white);
}

body.app.rg-portal-runtime .ops-warning {
    color: var(--rg-ds-warning);
}

body.app.rg-portal-runtime .ops-ok {
    color: var(--rg-ds-success);
}

body.app.rg-portal-runtime .ops-next-action {
    margin-top: 8px;
    padding: 7px;
    border: 1px solid var(--rg-ds-border-strong);

}

body.app.rg-portal-runtime .ops-sla {
    display: inline-block;
    margin-top: 6px;
    padding: 3px 7px;
    border-radius: var(--rg-ds-radius);
    background: var(--rg-ds-surface-muted);
}

body.app.rg-portal-runtime .ops-sla.overdue {
    background: color-mix(in srgb, var(--rg-ds-danger) 45%, var(--rg-ds-surface));
}

body.app.rg-portal-runtime .ops-sla.due_soon {
    background: color-mix(in srgb, var(--rg-ds-warning) 35%, var(--rg-ds-surface));
}

body.app.rg-portal-runtime .ops-sla.paused {
    background: color-mix(in srgb, var(--rg-ds-dim) 35%, var(--rg-ds-surface));
}

@media (max-width: 1399px) {
    body.app .admin-table-wrap {
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
    }

}

@media (max-width: 1199px) {
    body.app.rg-portal-runtime .ops-board {
        grid-template-columns: minmax(0, 1fr);
        overflow-x: visible;
    }

    body.app.rg-portal-runtime .ops-column {
        min-height: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1799px) {
    body.app.rg-portal-runtime .ops-board,
    body.app.rg-portal-runtime .ops-board--workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 3000px) {
    body.app.rg-portal-runtime .ops-board,
    body.app.rg-portal-runtime .ops-board--workflow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* PAGE-FILE-02: production upload wizard owner. */
.upload-page-hero {
    margin: 8px 0 22px;
    padding: clamp(22px, 3vw, 38px);
    border: 1px solid var(--rg-ds-border, var(--rg-p1-line));
    background: var(--rg-ds-surface, var(--rg-p1-field));
}

.upload-page-hero__eyebrow {
    margin-bottom: 8px;
    color: var(--rg-ds-red, var(--rg-p1-red));
}

.upload-page-hero h1 {
    margin: 0;
    color: var(--rg-ds-white, var(--rg-ds-white));
}

.upload-page-hero > p:last-child {
    max-width: 760px;
    margin-top: 12px;
    color: var(--rg-ds-muted, var(--rg-ds-muted));
}

.upload-validation-summary,
.upload-duplicate-warning {
    margin-bottom: 20px;
    padding: 18px 20px;
    border: 1px solid var(--rg-ds-danger, var(--rg-p1-error));
    background: var(--rg-ds-surface, var(--rg-p1-field));
    color: var(--rg-ds-white, var(--rg-ds-white));
}

.upload-validation-summary h2,
.upload-duplicate-warning h2 {
    color: var(--rg-ds-danger, var(--rg-p1-error));
}

.upload-validation-summary ul {
    margin: 10px 0 0 20px;
    list-style: disc;
}

.upload-duplicate-warning {
    border-color: var(--rg-ds-warning, var(--rg-ds-danger));
}

.upload-duplicate-warning h2 {
    color: var(--rg-ds-warning, var(--rg-ds-danger));
}

.upload-stepper {
    margin: 4px 0 20px;
    overflow: hidden;
}

.upload-stepper ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--rg-ds-border, var(--rg-p1-line));
}

.upload-stepper li {
    display: flex;
    min-width: 0;
    min-height: 64px;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--rg-ds-surface, var(--rg-p1-field));
    color: var(--rg-ds-muted, var(--rg-ds-muted));
    overflow-wrap: anywhere;
}

.upload-stepper li span {
    color: var(--rg-ds-dim, var(--rg-ds-dim));

}

.upload-stepper li.is-current,
.upload-stepper li[aria-current="step"] {
    box-shadow: inset 0 -3px 0 var(--rg-ds-red, var(--rg-p1-red));
    color: var(--rg-ds-white, var(--rg-ds-white));
}

.upload-file-form,
.upload-file-form #vidiv,
.upload-file-form #vidiv > div,
.upload-file-form ._field,
.upload-file-form :where(.select2-container, table) {
    min-width: 0;
    max-width: 100%;
}

.upload-file-form :where(.table-responsive, .overflow-x-auto, .select2-results) {
    max-width: 100%;
    overflow-x: auto;
}

.upload-file-form .upload-tuning-workbench {
    display: grid !important;
    grid-template-columns: minmax(0, 68fr) minmax(280px, 32fr) !important;
    align-items: start;
    gap: 18px !important;
    width: 100%;
}

.upload-file-form .upload-tuning-workbench > [class*="col-span-"] {
    grid-column: auto !important;
    min-width: 0;
}

.upload-file-form .upload-stage-check,
.upload-file-form .upload-option-check {
    appearance: none;
    display: inline-block !important;
    position: static !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    border: 1px solid var(--rg-ds-border-strong, var(--rg-p1-line));
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-field, var(--rg-p1-field));
    cursor: pointer;
}

.upload-file-form :where(.upload-stage-check, .upload-option-check):checked {
    border-color: var(--rg-ds-red, var(--rg-p1-red));
    background-color: var(--rg-ds-field, var(--rg-p1-field));
    background-image: linear-gradient(var(--rg-ds-red, var(--rg-p1-red)), var(--rg-ds-red, var(--rg-p1-red)));
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px 8px;
}

.upload-file-form .upload-stage-header {
    display: grid !important;
    position: relative;
    grid-template-columns: 20px minmax(150px, max-content) minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 18px;
    min-height: 56px;
    padding-right: 48px !important;
    padding-left: 22px !important;
}

.upload-file-form .upload-stage-header::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 9px;
    height: 9px;
    margin-top: -7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(45deg);
    transition: transform .15s ease;
}

.upload-file-form .accordion__pane.active .upload-stage-header::after {
    margin-top: -2px;
    transform: rotate(225deg);
}

.upload-file-form .accordion__pane:not(.active) > .upload-stage-content {
    display: none !important;
}

.upload-file-form .accordion__pane.active > .upload-stage-content {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px !important;
    background: var(--rg-ds-surface-muted, var(--rg-ds-surface-muted));
}

.upload-file-form .upload-stage-content > [class*="col-span-"] {
    grid-column: auto !important;
}

.upload-file-form .upload-option-row {
    display: grid !important;
    grid-template-columns: 22px 56px minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 12px 14px;
    min-height: 76px;
    padding: 10px 12px;
    border: 1px solid var(--rg-ds-border-strong, var(--rg-p1-line)) !important;
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-surface-raised, var(--rg-ds-border));
}

.upload-file-form .upload-option-price {
    grid-row: 1;
    grid-column: 4;
    justify-self: end;
    white-space: nowrap;
}

.upload-file-form .upload-code-cell {
    grid-row: 2;
    grid-column: 3 / -1;
    min-width: 0;
    width: 100%;
}

.upload-file-form .upload-code-cell.hideit {
    display: none !important;
}

.upload-file-form .upload-option-row:has(.js-checkbox-stage_option:checked) .upload-code-cell {
    display: block !important;
}

.upload-file-form .upload-code-cell .select2-container {
    width: 100% !important;
}

.upload-file-form .upload-field-error {
    border-color: var(--rg-ds-danger, var(--rg-p1-error)) !important;
    box-shadow: 0 0 0 1px var(--rg-p1-red-soft);
}

.upload-progress-track {
    height: 8px;
    overflow: hidden;
    border: 1px solid var(--rg-ds-border, var(--rg-p1-line));
    border-radius: var(--rg-p1-radius);
    background: var(--rg-ds-surface-muted, var(--rg-p1-field));
}

.upload-progress-bar {
    width: 0;
    height: 100%;
    background: var(--rg-ds-red, var(--rg-p1-red));
}

@media (max-width: 980px) {
    .upload-file-form .upload-tuning-workbench,
    .upload-file-form .accordion__pane.active > .upload-stage-content {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 620px) {
    .upload-stepper ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .upload-stepper li {
        min-height: 58px;
        padding: 10px 12px;
    }

    .upload-file-form .upload-stage-header {
        grid-template-columns: 20px minmax(0, 1fr);
        row-gap: 8px;
        padding-left: 14px !important;
    }

    .upload-file-form .upload-stage-description,
    .upload-file-form .upload-stage-price {
        grid-column: 2 / -1;
        justify-self: start;
        margin-left: 0 !important;
    }

    .upload-file-form .upload-option-row {
        grid-template-columns: 22px 48px minmax(0, 1fr) !important;
    }

    .upload-file-form .upload-option-price,
    .upload-file-form .upload-code-cell {
        grid-column: 3 / -1;
    }
}

/* P-1 Laravel shell/dashboard visual correction: production reuses Preview states. */

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-groups {
    display: grid;
    gap: 18px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-groups > section {
    min-width: 0;
    display: grid;
    gap: 10px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-groups h3 {
    margin: 0;
    color: var(--rg-ds-white);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-table {
    display: grid;
    min-width: 0;
    border: 1px solid var(--rg-line);
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-search-table__head, .rg-dashboard-search-hit) {
    display: grid;
    grid-template-columns: minmax(110px, .75fr) minmax(150px, 1.35fr) minmax(110px, .8fr) minmax(150px, 1.2fr) minmax(110px, .8fr) minmax(100px, .7fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-table__head {
    background: var(--rg-ds-surface);
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit {
    min-height: var(--rg-p1-table-row-height);
    border-top: 1px solid var(--rg-line);
    background: var(--rg-ds-bg);

}

body.app.rg-portal-runtime .dashboard-page :is(.rg-search-match-field, .rg-search-match-value) {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-search-match-value {
    padding: 2px 5px;
    border-left: 2px solid var(--rg-p1-line);
    background: color-mix(in srgb, var(--rg-ds-white) 3.5%, transparent);
    color: var(--rg-ds-white);
}

body.app.rg-portal-runtime .dashboard-page .rg-search-match-sources {
    grid-column: 2 / -1;
    color: var(--rg-ds-muted);

}

@media (max-width: 900px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-table__head {
        display: none;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-search-hit {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    body.app.rg-portal-runtime .dashboard-page .rg-search-match-sources {
        grid-column: 1 / -1;
    }
}

body.app.rg-portal-runtime .dashboard-page .rg-reference-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-reference-list article {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--rg-line);
    background: var(--rg-ds-bg);
}

body.app.rg-portal-runtime .dashboard-page .rg-reference-list :is(span, small) {
    color: var(--rg-ds-muted);
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-inline-notice {
    padding: 12px 14px;
    border-left: 3px solid var(--rg-ds-red);
    background: color-mix(in srgb, var(--rg-ds-red) 7%, transparent);
    color: var(--rg-ds-text);
}

body.app.rg-portal-runtime .dashboard-page .rg-upload-events,
body.app.rg-portal-runtime .dashboard-page .rg-review-list__items {
    display: grid;
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-upload-event {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--rg-line);
}

body.app.rg-portal-runtime .dashboard-page .rg-upload-event:last-child {
    border-bottom: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-upload-event > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

body.app.rg-portal-runtime .dashboard-page .rg-upload-event :is(span, time) {
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .dashboard-page .rg-review-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

body.app.rg-portal-runtime .dashboard-page .rg-review-list__header .rg-text-link {
    display: inline-flex;
    min-height: 36px;
    align-items: center;

}

body.app.rg-portal-runtime .dashboard-page .rg-review-list__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
}

body.app.rg-portal-runtime .dashboard-page .rg-review-item {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--rg-line);
    background: var(--rg-ds-bg);
}

body.app.rg-portal-runtime .dashboard-page .rg-review-item p {
    margin: 0;
    color: var(--rg-ds-text);
}

body.app.rg-portal-runtime .dashboard-page .rg-review-rating,
body.app.rg-portal-runtime .dashboard-page .rg-review-rating .rating-stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

body.app.rg-portal-runtime .dashboard-page .rg-review-rating > span {
    margin-left: 6px;
    color: var(--rg-ds-muted);

}

body.app.rg-portal-runtime .dashboard-page .rg-operations-primary > :only-child {
    grid-column: 1 / -1;
}

body.app.rg-portal-runtime .rg-operations-primary {
    display: grid;
    gap: 40px;
    grid-auto-rows: max-content;
}

@media (min-width: 701px) and (max-width: 1180px) {
    body.app.rg-portal-runtime .dashboard-page .rg-review-list__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1181px) {
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card {
        height: auto;
        max-height: none;
        box-sizing: border-box;
        padding: 18px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon {
        width: 44px;
        height: 44px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__content {
        gap: 3px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__description { margin-top: 2px; }
}

@media (max-width: 700px) {
    body.app.rg-portal-runtime .dashboard-page .rg-review-list__items,
    body.app.rg-portal-runtime .dashboard-page .rg-reference-list,
    body.app.rg-portal-runtime .dashboard-page .rg-upload-event {
        grid-template-columns: minmax(0, 1fr);
    }

    body.app.rg-portal-runtime .dashboard-page .rg-upload-event {
        align-items: start;
    }
}

@media (max-width: 820px) {
    body.app.rg-portal-runtime .mobile-menu,
    body.app.rg-portal-runtime .mobile-menu #mobile-portal-navigation,
    body.app.rg-portal-runtime .mobile-menu #mobile-portal-navigation > li,
    body.app.rg-portal-runtime .dashboard-page,
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar,
    body.app.rg-portal-runtime .dashboard-page .rg-global-search,
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    body.app.rg-portal-runtime .mobile-menu {
        overflow-x: clip;
    }

    body.app.rg-portal-runtime .mobile-menu #mobile-portal-navigation {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-quick-upload,
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control input,
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control button {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}










body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail [data-hum007-panel="configurator"] {
    max-height: none;
    overflow: visible;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-system-message-empty p {
    margin: 0;
    color: var(--rg-copy, var(--rg-ds-muted));

}

@media (min-width: 1041px) {
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        align-items: center;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__identity, .rg-work-list__field, .rg-work-list__technical, .rg-work-list__state, .rg-work-list__actions),
    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__identity, .rg-work-list__field, .rg-work-list__technical, .rg-work-list__state, .rg-work-list__actions) > * { min-width: 0; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field strong,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link { white-space: nowrap; }
}

@media (max-width: 620px) {



    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        min-height: 0 !important;
        max-height: 180px;
        gap: 6px 8px !important;
        padding: 8px !important;
        overflow: hidden;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__identity, .rg-work-list__field) {
        grid-column: 1 / -1;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state { min-width: 0; overflow: hidden; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions :is(.rg-text-link, .rg-work-list__quick-upload) {
        width: 100%;
        min-height: 30px !important;
        height: 30px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 620px) {

    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__eyebrow,
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action > span:nth-child(2) {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }
}

/* HUM-007 composition remains authoritative; visual values come from global P1 owners. */

body.app.rg-portal-runtime .dashboard-page {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    gap: 10px;
}

body.app.rg-portal-runtime .dashboard-page > div { gap: 10px; }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 12px;
    padding: 12px 14px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-title {
    color: var(--rg-ds-text);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-detail { color: var(--rg-ds-muted); }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status__icon {
    width: 20px;
    height: 20px;
    color: var(--rg-ds-muted);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status.is-open {
    border-color: var(--rg-ds-success);
    box-shadow: inset 0 0 12px color-mix(in srgb, var(--rg-ds-success) 10%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status.is-open :is(.rg-dashboard-opening-status__icon, .rg-dashboard-opening-title) {
    color: var(--rg-ds-success);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status.is-closed .rg-dashboard-opening-status__icon { color: var(--rg-ds-warning); }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-manage {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: var(--rg-ds-red);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-manage svg { width: 16px; height: 16px; }

@media (max-width: 620px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-status { grid-template-columns: 20px minmax(0, 1fr); }
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-opening-manage { grid-column: 2; }
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-panel-title {
    margin: 0;
    color: var(--rg-ds-text);

    letter-spacing: -.01em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar {
    min-height: 58px;
    padding-block: 5px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar h1 {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    color: var(--rg-ds-white);
    clip: auto;
    white-space: normal;

    letter-spacing: -.02em;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-visible-title { display: none; }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar__subtitle {
    display: block;
    margin-top: 7px;
    color: var(--rg-copy, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-customize {
    position: relative;
    overflow: visible;
    cursor: pointer;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-customize__tooltip {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    z-index: 10;
    width: max-content;
    max-width: min(260px, calc(100vw - 32px));
    padding: 7px 9px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-bg);
    color: var(--rg-ds-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    white-space: normal;
    pointer-events: none;
    opacity: 0;
    transform: translate(4px, -50%);
    transition: opacity 140ms ease, transform 140ms ease;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar .rg-quick-upload,
body.app.rg-portal-runtime .dashboard-page .rg-global-search__control :is(input, button) {
    height: 38px;
    min-height: 38px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-section-is-hidden {
    display: none !important;
}

body.app.rg-portal-runtime .rg-dashboard-customize-modal {
    position: relative;
    width: min(840px, 100%) !important;
}

body.app.rg-portal-runtime .rg-dashboard-customize-modal > p {
    margin: 10px 0 18px;
    color: var(--rg-copy, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .rg-dashboard-customize-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
}

body.app.rg-portal-runtime .rg-dashboard-customize-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.app.rg-portal-runtime .rg-dashboard-customize-options label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid var(--rg-p1-line, var(--rg-ds-border));
    background: var(--rg-ds-bg);
    color: var(--rg-ds-text);
    cursor: pointer;
}

body.app.rg-portal-runtime .rg-dashboard-customize-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

body.app.rg-portal-runtime .dashboard-page [data-dashboard-configurator-open][aria-expanded="true"] {
    border-color: var(--rg-ds-success);
    box-shadow: 0 0 14px color-mix(in srgb, var(--rg-ds-success) 20%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-global-search {
    margin: 0;
    padding: 7px;
}

body.app.rg-portal-runtime .dashboard-page .rg-global-search__control {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 190px);
    gap: 10px;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-grid { margin: 0; gap: 12px; }

body.app.rg-portal-runtime .dashboard-page .rg-overview-card {
    grid-template-columns: 36px minmax(0, 1fr) 12px;
    min-height: 118px;
    gap: 9px;
    padding: 16px 13px;
}

body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon { width: 36px; height: 36px; }
body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon svg { width: 18px; height: 18px; }
body.app.rg-portal-runtime .dashboard-page .rg-overview-card__content { gap: 5px; }
body.app.rg-portal-runtime .dashboard-page .rg-overview-card__eyebrow {
    display: -webkit-box;
    overflow: hidden;

    letter-spacing: .045em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="open-tickets"] .rg-overview-card__value {
    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}
body.app.rg-portal-runtime .dashboard-page .rg-overview-card__description {
    display: block;
    min-height: 45px;
    margin-top: 2px;
    overflow: visible;

    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-access {
    gap: 7px;
    padding: 7px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-access > .rg-dashboard-quick-access__title {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1px 1px 2px;
    color: var(--rg-ds-text);

    letter-spacing: -.01em;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action {
    grid-template-columns: 28px minmax(0, 1fr) 14px;
    min-height: 54px;
    gap: 10px;
    padding: 8px 10px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action > span:nth-child(2) { display: grid; gap: 3px; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action strong { color: var(--rg-ds-text);   }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action__description { display: block; color: var(--rg-copy-muted, var(--rg-ds-muted));   }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
.rg-app .rg-dashboard-consumer-layout > .rg-app-grid { gap: 10px; }

body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-top, .rg-dashboard-consumer-main, .rg-dashboard-consumer-rail),
.rg-app :is(.rg-dashboard-consumer-main, .rg-dashboard-consumer-rail) { gap: 10px; }

body.app.rg-portal-runtime .dashboard-page .rg-operations-today > .rg-section-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head, .rg-task-row) {
    grid-template-columns: 20px minmax(112px, .8fr) minmax(170px, 1.2fr) 72px 48px 62px;
    gap: 6px;
}

body.app.rg-portal-runtime .dashboard-page .rg-task-list__head {
    display: none;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-list__head > * {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-row { min-height: 48px; padding: 6px 9px; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row :is(.rg-task-row__task, .rg-task-row__reference) { min-width: 0; color: var(--rg-ds-text);   }
body.app.rg-portal-runtime .dashboard-page .rg-task-row__task { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row__reference { overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row :is(.rg-task-row__status, .rg-task-row__due, .rg-task-row__action) { min-width: 0; overflow: hidden;   text-overflow: ellipsis; white-space: nowrap; }

body.app.rg-portal-runtime .dashboard-page .rg-task-row__priority {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--rg-ds-muted);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-muted) 9%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row__priority.is-urgent {
    background: var(--rg-red, var(--rg-ds-red));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row__priority.is-complete {
    background: var(--rg-ds-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-success) 12%, transparent);
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row__task {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row__task svg { width: 15px; height: 15px; color: var(--rg-ds-text); }

body.app.rg-portal-runtime .dashboard-page .rg-appointments__notice {
    grid-template-columns: minmax(145px, .7fr) minmax(0, 1.3fr);
    gap: 10px;
    min-height: 58px;
    padding: 10px 12px;
}

body.app.rg-portal-runtime .dashboard-page .rg-appointments__header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--rg-ds-border);
}
body.app.rg-portal-runtime .dashboard-page .rg-appointments__header h2 { flex: 1 1 auto; min-width: 0; }
body.app.rg-portal-runtime .dashboard-page .rg-appointments__header .rg-badge { flex: 0 0 auto; white-space: nowrap; }

body.app.rg-portal-runtime .dashboard-page .rg-calendar-controls {
    display: inline-flex;
    flex: 1 0 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

body.app.rg-portal-runtime .dashboard-page .rg-calendar-controls > label { flex: 0 0 120px; }
body.app.rg-portal-runtime .rg-calendar-settings { padding:12px 16px; border-bottom:1px solid var(--rg-ds-border); }
body.app.rg-portal-runtime .rg-calendar-settings summary,
body.app.rg-portal-runtime .rg-calendar-customer-details summary { cursor:pointer; }
body.app.rg-portal-runtime .rg-calendar-settings__fields { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding-top:12px; }
body.app.rg-portal-runtime .rg-calendar-settings__fields label { display:grid; gap:6px; flex:1 1 130px; }
body.app.rg-portal-runtime .rg-calendar-settings__fields input { width:100%; min-width:0; }
body.app.rg-portal-runtime .rg-calendar-customer-details { background:var(--rg-ds-bg); border:1px solid var(--rg-ds-border); padding:12px; overflow-wrap:anywhere; }
body.app.rg-portal-runtime .rg-calendar-customer-details p { margin:10px 0 0; }











body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail h2,
.rg-app .rg-partner-dashboard-configurator > h2 {
    margin: 0 0 7px !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail > .rg-card > .rg-dashboard-panel-title {
    margin-bottom: 7px;

    white-space: nowrap;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-rail-copy {
    color: var(--rg-copy, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-status {
    margin-top: 5px;

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-rail .rg-card { padding: 12px; }

.rg-dashboard-configurator-teaser__summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-card {
    display: grid;
    gap: 10px;
    border-color: var(--rg-ds-border);
    background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-red) 4.5%, transparent), transparent 38%), var(--rg-ds-surface);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-card > .rg-dashboard-panel-title {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--rg-ds-border);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-upload-slot {
    display: grid;
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone .dz-message {
    display: grid;
    justify-items: center;
    gap: 3px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-upload-dropzone .dz-message small {
    display: block;
    max-width: 190px;
    margin-top: 4px;

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links > a {
    grid-template-columns: 22px minmax(0, 1fr) 12px;
    gap: 8px;
    min-height: 36px;
    padding-block: 5px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-system-message-empty { min-height: 96px; align-content: start; }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-orders-heading { margin: 0; }

body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__head, .rg-work-list__row) {
    min-height: 48px;
    padding: 5px 8px;
}
body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy { min-width: 0; }
body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__field strong, .rg-work-list__technical > span) { min-width: 0; overflow: hidden;   text-overflow: ellipsis; white-space: nowrap; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__date { display: block; min-width: 0; max-width: 100%; overflow: visible; text-overflow: clip; white-space: normal; }
body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__technical-stage-option, .rg-work-list__technical-stage-option > span) { min-width: 0; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical-stage-option { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__state, .rg-work-list__actions) { overflow: hidden; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__state .rg-status { max-width: 100%; overflow: visible; text-overflow: clip; white-space: normal; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link { min-height: 14px; height: 14px; align-items: center; padding: 0; }
body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { justify-content: flex-end; }

body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
    transition: border-color 150ms ease, background-color 150ms ease;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-links svg {
    width: 18px;
    height: 18px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card {
    display: grid;
    gap: 12px;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--rg-p1-line);
    background: var(--rg-p1-field);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics :is(span, strong) {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics span {
    color: var(--rg-copy-muted, var(--rg-ds-muted));

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics strong {
    color: var(--rg-ds-white);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-list {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--rg-p1-line);
    background: var(--rg-p1-line);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    color: var(--rg-ds-text);
    background: var(--rg-ds-bg);
    text-decoration: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item > b {
    align-self: center;
    color: var(--rg-p1-red);

}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: var(--rg-p1-red);
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__icon svg {
    width: 16px;
    height: 16px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content {
    display: grid;
    min-width: 0;
    gap: 3px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content small {
    color: var(--rg-copy-muted, var(--rg-ds-muted));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content span {
    color: var(--rg-copy, var(--rg-ds-muted));

}

@media (min-width: 1501px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1.8fr) minmax(300px, 1fr) !important;
    }
}

@media (min-width: 1041px) and (max-width: 1500px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (min-width: 1041px) {

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        grid-template-columns: minmax(104px, .9fr) minmax(90px, 1fr) minmax(108px, 1.12fr) minmax(78px, .7fr) minmax(98px, .82fr) !important;
        gap: 7px !important;
        max-height: none;
        overflow: visible;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head {
        display: grid;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 7px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity :is(img, .rg-work-list__logo-fallback) {
        width: 32px !important;
        height: 32px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy { gap: 2px; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy :is(strong, small) {
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field strong {
        display: -webkit-box !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: normal;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical {
        display: grid !important;
        gap: 2px;
        overflow: visible;
        white-space: normal;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link {
        min-width: 0;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions :is(.rg-text-link, .rg-work-list__quick-upload) {
        overflow: visible;
        text-overflow: clip;
    }
}

@media (min-width: 1800px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1.76fr) minmax(440px, .92fr) !important;
        gap: 18px !important;
    }
}

@media (min-width: 2400px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1.8fr) minmax(560px, .92fr) !important;
    }
}

@media (max-width: 1100px) and (min-width: 1041px) {
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card {
        position: relative;
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: 112px;
        gap: 7px;
        padding: 10px 23px 10px 9px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon { width: 30px; height: 30px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__arrow { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__content { min-width: 0; gap: 3px;  }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head, .rg-task-row) {
        grid-template-columns: 78px minmax(0, 1fr) 64px 66px 82px;
        gap: 4px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-list__head { display: grid;   }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        grid-template-columns: 96px minmax(104px, 1fr) minmax(112px, 1.08fr) 82px 82px !important;
        gap: 4px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 5px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity :is(img, .rg-work-list__logo-fallback) {
        width: 28px !important;
        height: 28px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
        overflow: visible;
        text-overflow: clip;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span {
        max-width: none;
        padding-inline: 5px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions :is(.rg-text-link, .rg-work-list__quick-upload) {
        justify-content: flex-end;
        padding-inline: 2px;
    }
}

@media (max-width: 1040px) {
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-consumer-layout,
    .rg-app .rg-dashboard-consumer-layout > .rg-app-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px 10px !important;
        min-height: 0 !important;
        max-height: none;
        padding: 10px !important;
        overflow: visible;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { grid-column: 1 / -1; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 9px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity :is(img, .rg-work-list__logo-fallback) {
        width: 38px !important;
        height: 38px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state { overflow: visible; }
}

@media (max-width: 620px) {
    body.app.rg-portal-runtime .content { padding: 12px 10px 28px !important; }
    body.app.rg-portal-runtime .dashboard-page,
    body.app.rg-portal-runtime .dashboard-page > div { gap: 7px; }

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        min-height: 60px;
        align-items: stretch;
        gap: 10px;
        padding-inline: 0;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar__subtitle { max-width: 32ch; }
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-titlebar .rg-quick-upload { width: 100%; padding-inline: 12px;   }
    body.app.rg-portal-runtime .dashboard-page .rg-global-search { padding: 5px; }
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control { grid-template-columns: minmax(0, 1fr) 96px; gap: 5px; }
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control :is(input, button) { grid-column: auto; width: 100%; min-width: 0; min-height: var(--rg-p1-control-height-compact); padding-inline: 9px;  }

    /* Mobile metrics: two compact entry cards per row, status across the full width. */
    body.app.rg-portal-runtime .dashboard-page .rg-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card {
        grid-template-columns: minmax(0, 1fr);
        min-height: 112px;
        gap: 0;
        padding: 12px;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon { position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__icon svg { width: 16px; height: 16px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__content { grid-column: 1; gap: 8px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__eyebrow { display: block; min-height: 44px; margin: 0; padding-right: 32px; letter-spacing: normal; -webkit-line-clamp: unset; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__arrow { position: absolute; right: 12px; bottom: 12px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card__action { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 0; }
    /* Keep explanatory text available to screen readers without repeating it visually. */
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card.is-link .rg-overview-card__description,
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="open-tickets"] .rg-overview-card__value {
        position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0;
        overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] {
        grid-column: 1 / -1; grid-template-columns: 24px minmax(0, 1fr); min-height: 0; gap: 10px;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__icon { position: static; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__content { grid-column: 2; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__eyebrow { min-height: 0; padding: 0; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__value { text-align: right; }
    body.app.rg-portal-runtime .dashboard-page .rg-overview-card[data-overview-card="system-status"] .rg-overview-card__description { grid-column: 1 / -1; min-height: 0; margin: 0; }

    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-access { gap: 6px; padding: 6px; }
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action { grid-template-columns: 18px minmax(0, 1fr) 10px; min-height: 72px; gap: 8px; padding: 10px;   }
    body.app.rg-portal-runtime .dashboard-page .rg-dashboard-quick-action svg { width: 14px; height: 14px; }

    body.app.rg-portal-runtime .rg-dashboard-customize-options { grid-template-columns: 1fr; }
    body.app.rg-portal-runtime .rg-dashboard-customize-modal__actions { align-items: stretch; flex-direction: column-reverse; }
    body.app.rg-portal-runtime .rg-dashboard-customize-modal__actions .rg-button { width: 100%; }

    body.app.rg-portal-runtime .dashboard-page .rg-task-list__head,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head { display: none !important; }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; min-height: 0; padding: 7px 8px; }
    body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row__task, .rg-task-row__due) { grid-column: 1; }
    body.app.rg-portal-runtime .dashboard-page :is(.rg-task-row__status, .rg-task-row__action) { grid-column: 2; justify-self: end; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__reference { grid-column: 1 / -1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row .rg-responsive-cell::before { display: none; }

    body.app.rg-portal-runtime .dashboard-page .rg-appointments__notice { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 6px 7px; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        max-height: none;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical { grid-column: 1 / -1; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state { grid-column: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { grid-column: 2; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical {
        display: grid !important;
        gap: 3px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field > span {
        display: block !important;
        color: var(--rg-copy, var(--rg-ds-muted));
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
        display: block !important;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state > span {
        display: inline-flex;
        width: max-content;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link {
        justify-content: flex-start;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }
}

/* Order cards respond to their actual dashboard panel, including the narrow rail. */
@container dashboard-orders (max-width: 780px) {
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__head,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__header { display: none !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 12px !important; row-gap: 5px !important; min-height: 0 !important; height: auto !important;
        overflow: hidden !important;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row > * { min-height: 0 !important; margin: 0 !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity { grid-column: 1 !important; gap: 9px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy { display: flex !important; flex-direction: column !important; gap: 3px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy :is(strong, small, .rg-work-list__date) { max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field { grid-column: 2 !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 2px 12px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span { display: block !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; overflow-wrap: anywhere !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { display: flex !important; width: 100% !important; min-width: 0 !important; flex-direction: column !important; justify-content: flex-start !important; gap: 5px !important; overflow: visible !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state { grid-column: 1 !important; align-items: flex-start !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { grid-column: 2 !important; align-items: flex-end !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical::before,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state::before,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions::before { display: block !important; width: 100% !important; color: var(--rg-copy-muted, var(--rg-ds-muted)) !important;   letter-spacing: .04em !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical::before { content: attr(data-label); grid-column: 1 / -1 !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state::before { content: attr(data-label); }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions::before { content: attr(data-label); text-align: right !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link { width: max-content !important; max-width: 100% !important; min-width: 0 !important; white-space: normal !important; }
}

@container dashboard-orders (max-width: 420px) {
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__row {
        grid-template-columns: 38px minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto auto;
        gap: 4px 7px !important;
        max-height: none;
        padding: 7px !important;
        overflow: visible !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
        grid-column: 1 / 3 !important;
        grid-row: 1;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 7px !important;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity :is(img, .rg-work-list__logo-fallback) { width: 30px !important; height: 30px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy { display: flex !important; min-width: 0 !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy :is(strong, small, .rg-work-list__date) { display: block !important; width: 100% !important; white-space: normal !important; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field { grid-column: 1 / -1 !important; grid-row: 2; display: flex !important; align-items: baseline; gap: 6px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field > span { flex: 0 0 auto;  }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical { grid-column: 1 / 3 !important; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5px 8px !important;   }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical::before,
    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__state, .rg-work-list__actions)::before { display: none !important; }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { display: flex !important; flex-direction: column !important; gap: 5px !important; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__state { grid-column: 3 !important; grid-row: 1; align-items: flex-end; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions { grid-column: 3 !important; grid-row: 3; align-items: flex-end; }
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link { min-height: 32px; padding: 6px 8px;   }
}

/* Customer calendar geometry. Controls, typography and colors use the shared design contract. */
.customer-calendar { padding: 20px; }
.customer-calendar__header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.customer-calendar__header > div:first-child { flex: 1 1 400px; min-width: 0; }
.customer-calendar__header h3 { margin: 4px 0 8px; }
.customer-calendar__controls { display: flex; align-items: center; gap: 8px; }
.customer-calendar__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 20px 0; }
.customer-calendar__summary > span { display: inline-flex; align-items: center; gap: 6px; }
.customer-calendar__summary i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.customer-calendar__week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.customer-calendar__day { min-width: 0; }
.customer-calendar__day > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; padding: 10px; }
.customer-calendar__events { display: grid; align-content: start; gap: 8px; min-height: 140px; padding: 8px; }
.customer-calendar__empty { align-self: center; justify-self: center; margin-block: 42px; }
.customer-calendar__event { min-width: 0; padding: 8px; overflow-wrap: anywhere; }
.customer-calendar__event > :is(strong, small) { display: block; margin-top: 4px; }
.customer-calendar__footer { margin-top: 20px; padding-top: 20px; }
.customer-calendar__quick-add { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .7fr) auto; align-items: end; gap: 16px; }
.customer-calendar__quick-add label { display: grid; gap: 6px; min-width: 0; }
.customer-calendar__quick-add input { width: 100%; min-width: 0; }
.customer-calendar__footer > p { margin-top: 16px; }
@media (max-width: 1100px) {
    .customer-calendar__week { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .customer-calendar__quick-add { grid-template-columns: minmax(0, 1fr); }
    .customer-calendar__quick-add > button { justify-self: start; }
}
@media (max-width: 620px) {
    .customer-calendar { padding: 16px; }
    .customer-calendar__week { grid-template-columns: minmax(0, 1fr); }
    .customer-calendar__events { min-height: 70px; }
    .customer-calendar__empty { margin-block: 16px; }
}

/* Consolidated portal workspaces and one visual contract for header actions. */
body.app.rg-portal-runtime .rg-workspace-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
}

body.app.rg-portal-runtime .rg-workspace-tab {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid var(--rg-line, var(--rg-ds-border));
    border-radius: 0;
    background: var(--rg-ds-surface);
    color: var(--rg-copy, var(--rg-ds-text));

    letter-spacing: .02em;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

body.app.rg-portal-runtime .rg-workspace-tab:hover,
body.app.rg-portal-runtime .rg-workspace-tab:focus-visible,
body.app.rg-portal-runtime .rg-workspace-tab[aria-selected="true"] {
    border-color: var(--rg-red, var(--rg-ds-red));
    background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-red) 23%, transparent), color-mix(in srgb, var(--rg-ds-red) 10%, transparent));
    color: var(--rg-ds-white);
    outline: none;
}


body.app.rg-portal-runtime .rg-workspace-panel__title {
    margin: 0 0 14px;
    color: var(--rg-copy-muted, var(--rg-ds-muted));

    letter-spacing: .09em;
}

body.app.rg-portal-runtime .rg-workspace-panel .rg-task-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    align-items: stretch;
}

body.app.rg-portal-runtime .rg-portal-masthead {
    border-bottom: 0 !important;
}

body.app.rg-portal-runtime .rg-portal-masthead::after {
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: var(--rg-red, var(--rg-ds-red));
    content: "";
    pointer-events: none;
}

@media (max-width: 760px) {
    body.app.rg-portal-runtime .rg-workspace-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.app.rg-portal-runtime .rg-workspace-tab { width: 100%; padding: 0 10px; }
    body.app.rg-portal-runtime .rg-workspace-panel .rg-task-card-grid { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .rg-task-card-grid .rg-task-card {
        min-height: 88px;
        grid-template-columns: 32px minmax(0, 1fr) 16px;
        gap: 8px 12px;
        padding: 14px;
    }
    body.app.rg-portal-runtime .rg-task-card-grid .rg-task-card__icon {
        width: 32px;
        height: 32px;
        align-self: start;
    }
    body.app.rg-portal-runtime .rg-task-card-grid .rg-task-card__content { gap: 4px; }

}

/* Admin users: concise listing on desktop, labeled cards on narrow screens. */
body.app .admin-users-panel__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
    width: 100%;
}

body.app .admin-users-table-wrap .admin-users-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

body.app .admin-users-table :is(th, td) { vertical-align: middle; }
body.app .admin-users-table th:nth-child(1) { width: 18%; }
body.app .admin-users-table th:nth-child(2) { width: 11%; }
body.app .admin-users-table th:nth-child(3) { width: 16%; }
body.app .admin-users-table th:nth-child(4) { width: 24%; }
body.app .admin-users-table th:nth-child(5) { width: 10%; }
body.app .admin-users-table th:nth-child(6) { width: 12%; }
body.app .admin-users-table th:nth-child(7) { width: 9%; }

body.app .admin-users-table#datatable--users th:nth-child(1) { width: 17%; }
body.app .admin-users-table#datatable--users th:nth-child(2) { width: 19%; }
body.app .admin-users-table#datatable--users th:nth-child(3) { width: 21%; }
body.app .admin-users-table#datatable--users th:nth-child(4) { width: 21%; }
body.app .admin-users-table#datatable--users th:nth-child(5) { width: 9%; }
body.app .admin-users-table#datatable--users th:nth-child(6) { width: 13%; }
body.app .admin-users-table#datatable--users th:last-child .rg-column-resizer { right: 0; }

body.app .admin-users-cell--identity strong,
body.app .admin-users-cell--identity small {
    display: block;
    min-width: 0;
}

body.app .admin-users-cell--identity small {
    margin-top: 3px;
    color: var(--rg-copy-muted, var(--rg-ds-muted));
}

body.app .admin-users-cell--email {
    overflow-wrap: anywhere;
    word-break: normal;
}

body.app .admin-users-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

body.app .admin-users-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
}

body.app .admin-users-action svg {
    display: block;
    width: 22px !important;
    height: 22px !important;
}

body.app .admin-table-page .js-btn-edit_user {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin-block: -8px;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-surface);
}

body.app .admin-table-page .js-btn-edit_user svg {
    width: 22px !important;
    height: 22px !important;
}

body.app .admin-user-status-label {
    padding: 8px 12px;
    background: var(--rg-ds-field) !important;
    color: var(--rg-ds-text) !important;
}

@media (max-width: 1399px) {
    body.app .admin-users-panel__body { padding: 12px !important; }
    body.app .admin-users-table-wrap { overflow: visible !important; }
    body.app .admin-users-table-wrap .admin-users-table,
    body.app .admin-users-table-wrap .dt-container .admin-users-table,
    body.app .admin-users-table-wrap .admin-users-table tbody,
    body.app .admin-users-table-wrap .admin-users-table tr,
    body.app .admin-users-table-wrap .admin-users-table td {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.app .admin-users-table-wrap .admin-users-table { table-layout: auto; }
    body.app .admin-users-table-wrap .admin-users-table thead { display: none; }
    body.app .admin-users-table-wrap .admin-users-table tr {
        margin: 0 0 14px;
    }
    body.app .admin-users-table-wrap .admin-users-table td {
        display: grid;
        grid-template-columns: minmax(92px, 36%) minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        overflow-wrap: anywhere;
    }
    body.app .admin-users-table-wrap .admin-users-table td::before {
        color: var(--rg-copy-muted, var(--rg-ds-muted));
        overflow-wrap: break-word;
        letter-spacing: .04em;
        content: attr(data-label);
    }
    body.app .admin-users-actions { justify-content: flex-start; }

    body.app .admin-users-table-wrap #datatable--users tbody tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(230px, 36%);
        grid-template-areas:
            "identity actions"
            "areas date"
            "email role";
        gap: 8px 16px;
        align-items: center;
        padding: 12px;
        margin-bottom: 8px;
    }
    body.app .admin-users-table-wrap #datatable--users tbody td {
        display: flex !important;
        align-items: center;
        gap: 7px;
        width: auto !important;
        min-width: 0 !important;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
    }
    body.app .admin-users-table-wrap #datatable--users tbody td::before {
        flex: none;
        content: attr(data-label) ':';
        font-size: 11px;
        letter-spacing: 0;
    }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(1) { grid-area: identity; display: block !important; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(2) { grid-area: areas; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(3) { grid-area: role; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(4) { grid-area: email; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(5) { grid-area: date; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(6) { grid-area: actions; justify-content: flex-end; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(1)::before,
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(6)::before { content: none; }
    body.app .admin-users-table-wrap #datatable--users .admin-users-actions { justify-content: flex-end; }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(3) select { flex: 1; width: 100%; min-width: 0; }
}

@media (max-width: 620px) {
    body.app .admin-users-table-wrap #datatable--users tbody tr {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "identity actions"
            "areas date"
            "email email"
            "role role";
        gap: 8px 10px;
    }
    body.app .admin-users-table-wrap #datatable--users tbody td:nth-child(3) select { flex: 0 1 220px; }
}

/* Ultrawide composition only. Typography remains on the canonical scale. */
@media (min-width: 2400px) {
    body.app.rg-portal-runtime {
        --rg-app-nav: 260px;
        --rg-portal-header-h: 90px;
        --rg-shell-header: 90px;
        --rg-header-h: 90px;
        --rg-portal-content-max: 2280px;
        --rg-shell-max: 2280px;
        --rg-p1-shell-content: 2280px;
    }

    body.app.rg-portal-runtime .content > *,
    body.app.rg-portal-runtime .dashboard-page {
        width: 100% !important;
        max-width: var(--rg-portal-content-max) !important;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-dashboard-quick-action, .rg-overview-card, .rg-task-row, .rg-work-list__row) {
        min-height: 72px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row {
        grid-template-columns: 24px minmax(240px, .8fr) minmax(360px, 1.25fr) max-content max-content minmax(108px, max-content);
        gap: 18px;
        padding: 12px 16px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row :is(.rg-task-row__task, .rg-task-row__reference, .rg-task-row__status, .rg-task-row__due, .rg-task-row__action) {
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row__task svg {
        width: 19px;
        height: 19px;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__head, .rg-work-list__row) {
        grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.1fr) minmax(420px, 1.45fr) max-content minmax(120px, max-content) !important;
        gap: 18px !important;
        min-height: 76px;
        padding: 12px 16px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity :is(img, .rg-work-list__logo-fallback) {
        width: 44px !important;
        height: 44px !important;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__row, .rg-work-list__identity-copy strong, .rg-work-list__date, .rg-work-list__field strong, .rg-work-list__technical > span, .rg-work-list__state .rg-status, .rg-work-list__actions .rg-text-link) {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__date {
        max-width: none;
        white-space: nowrap;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__actions .rg-text-link {
        height: auto;
        min-height: 36px;
        padding: 6px 8px;
    }
}

@media (min-width: 3440px) {
    body.app.rg-portal-runtime {
        --rg-app-nav: 280px;
        --rg-portal-header-h: 96px;
        --rg-shell-header: 96px;
        --rg-header-h: 96px;
    }
}

@media (min-width: 4600px) {
    body.app.rg-portal-runtime {
        --rg-app-nav: 300px;
    }
}

/* Dashboard order list: one shared track definition keeps every row aligned. */
@container dashboard-orders (min-width: 781px) {
    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__head, .rg-work-list__row) {
        grid-template-columns: minmax(0, .95fr) minmax(0, .72fr) minmax(0, 1.7fr) minmax(0, .62fr) minmax(0, .48fr) !important;
    }

    body.app.rg-portal-runtime .dashboard-page :is(.rg-work-list__identity, .rg-work-list__field, .rg-work-list__technical, .rg-work-list__state, .rg-work-list__actions) {
        width: 100%;
        min-width: 0;
        justify-self: stretch;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical {
        align-items: flex-start;
        text-align: left;
    }

    body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy :is(strong, small),
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__field strong,
    body.app.rg-portal-runtime .dashboard-page .rg-work-list__technical > span {
        max-width: 100%;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Upload vehicle step: bounded reading width and two clearly separated groups. */
body.app.rg-portal-runtime :is(.button, .btn, button):is(:disabled, [aria-disabled="true"]) {
    background: var(--rg-ds-surface-muted) !important;
    border-color: var(--rg-ds-border) !important;
    color: var(--rg-ds-dim) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

body.app.rg-portal-runtime .upload-error-message:not(:empty) {
    display: block;
    margin-bottom: 12px;
    padding: 12px 16px;
    color: var(--rg-ds-danger) !important;
    background: var(--rg-ds-surface-raised);
    border-left: 3px solid var(--rg-ds-red);
}

body.app.rg-portal-runtime .upload-dropzone-card .dz-preview.dz-error .dz-error-message {
    display: block;
    position: static;
    opacity: 1;
    pointer-events: auto;
    width: auto;
    max-width: 320px;
    margin-top: 12px;
    padding: 10px;
    background: var(--rg-ds-surface-raised);
    color: var(--rg-ds-danger);
    border: 1px solid var(--rg-ds-red);
    border-radius: 0;
}

body.app.rg-portal-runtime .upload-dropzone-card .dz-error-message::after {
    display: none;
}

body.app.rg-portal-runtime :is(.upload-file-page, .upload-page-hero, .upload-partner-draft-selector) {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.app.rg-portal-runtime .upload-final-metadata {
    grid-column: 1 / -1;
    min-width: 0;
}

body.app.rg-portal-runtime .upload-draft-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 320px) max-content minmax(220px, 360px);
    align-items: end;
    justify-content: start;
    gap: 12px;
}
body.app.rg-portal-runtime .upload-draft-toolbar > label {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
}
body.app.rg-portal-runtime .upload-draft-toolbar :is(input, .rg-select, button) {
    margin: 0 !important;
    width: 100%;
}
body.app.rg-portal-runtime .upload-draft-toolbar #draft-status { grid-column: 1 / -1; }
body.app.rg-portal-runtime .upload-draft-toolbar #save-upload-draft { white-space: nowrap; }
body.app.rg-portal-runtime .upload-file-page :is(.upload-vehicle-section__header, .upload-tuning-section__header, .upload-ecu-section__header) { background: var(--rg-ds-surface) !important; }
body.app.rg-portal-runtime .upload-draft-toolbar #draft-status:empty { display: none; }
@media (max-width: 900px) {
    body.app.rg-portal-runtime .upload-draft-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
    body.app.rg-portal-runtime .upload-draft-toolbar > label:nth-of-type(2) { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
    body.app.rg-portal-runtime .upload-draft-toolbar { grid-template-columns: minmax(0, 1fr); }
}

body.app.rg-portal-runtime .upload-ecu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

body.app.rg-portal-runtime .upload-file-page :is(.upload-ecu-section, .upload-tuning-section, .upload-vehicle-section) { min-height: 0; }
body.app.rg-portal-runtime .upload-ecu-grid label { display: block; }

body.app.rg-portal-runtime .upload-ecu-grid > [data-production-component] {
    display: contents;
}

body.app.rg-portal-runtime .upload-ecu-grid > div,
body.app.rg-portal-runtime .upload-ecu-grid > [data-production-component] > div {
    grid-column: auto;
    min-width: 0;
}

@media (max-width: 1100px) {
    body.app.rg-portal-runtime .upload-ecu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
    body.app.rg-portal-runtime .upload-ecu-grid { grid-template-columns: minmax(0, 1fr); }
}

body.app.rg-portal-runtime .upload-file-page .upload-stage-description,
body.app.rg-portal-runtime .upload-file-page .upload-credit-row {
    color: var(--rg-ds-white);
}

body.app.rg-portal-runtime .upload-file-page .upload-credit-summary {
    padding: 18px;
    background: var(--rg-ds-surface);
    border: 1px solid var(--rg-p1-line);
    border-radius: 0;
}

body.app.rg-portal-runtime .upload-file-page .upload-credit-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--rg-p1-line);
}

body.app.rg-portal-runtime .upload-file-page .upload-credit-row label {
    color: var(--rg-p1-muted);
}

body.app.rg-portal-runtime .upload-file-page .upload-credit-row > span {
    white-space: nowrap;
}

body.app.rg-portal-runtime .upload-file-page .upload-dropzone-card {
    background: var(--rg-ds-surface) !important;
    border: 1px dashed var(--rg-p1-muted) !important;
    border-radius: 0;
    min-height: 150px;
}

body.app.rg-portal-runtime .upload-file-page .upload-file-dropzone-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 16px;
}
body.app.rg-portal-runtime .upload-file-page .upload-file-dropzone-cell { grid-column: auto !important; min-width: 0; }
body.app.rg-portal-runtime .upload-file-page .upload-file-dropzone-grid:has(.js-comparison-upload:not(.hideit)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.app.rg-portal-runtime .upload-slot-icon { width: 26px; height: 26px; color: var(--rg-p1-red); margin: 0 auto 10px; }
body.app.rg-portal-runtime .upload-slot-title { display: block; color: var(--rg-ds-white); margin-bottom: 8px; }
body.app.rg-portal-runtime .upload-slot-title > span { color: var(--rg-p1-red); }
body.app.rg-portal-runtime .upload-slot-hint { display: block; color: var(--rg-p1-muted); }
body.app.rg-portal-runtime .upload-slot-optional { display: block; margin-top: 6px; color: var(--rg-p1-muted); }
@media (max-width: 639px) {
    body.app.rg-portal-runtime .upload-file-page .upload-file-dropzone-grid,
    body.app.rg-portal-runtime .upload-file-page .upload-file-dropzone-grid:has(.js-comparison-upload:not(.hideit)) { grid-template-columns: minmax(0, 1fr) !important; }
}

body.app.rg-portal-runtime .upload-file-page .upload-final-section__header {
    padding: 16px 20px;
}

body.app.rg-portal-runtime .upload-file-page .rg-required-label {
    display: inline-flex;
    max-width: 100%;
    align-items: baseline;
    gap: 4px;
}

body.app.rg-portal-runtime .upload-file-page .rg-required-marker {
    flex: 0 0 auto;
    color: var(--rg-ds-red, #ff1010);
    line-height: 1;
}

body.app.rg-portal-runtime .upload-file-page .upload-final-section__body {
    padding: 20px;
}

body.app.rg-portal-runtime .upload-file-page .upload-info-textarea {
    min-height: 110px;
    resize: vertical;
}

body.app.rg-portal-runtime .upload-file-form [data-production-component="upload-vehicle-order-fields"] {
    display: contents !important;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid > .input-form,
body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid > [data-production-component="upload-vehicle-order-fields"] > div {
    grid-column: auto !important;
    min-width: 0;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-top: 4px;
    padding: 14px 16px;
    border: 1px solid var(--rg-p1-line);
    border-left: 3px solid var(--rg-p1-red);
    background: var(--rg-ds-surface);
    grid-column: 1 / -1 !important;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading > span {
    color: var(--rg-p1-red);

}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading h3,
body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading p {
    margin: 0;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading h3 {
    color: var(--rg-ds-white) !important;
}

body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading p {
    margin-top: 3px;
    color: var(--rg-p1-muted);

}

@media (max-width: 639px) {
    body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid__group-heading {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }
}

@media (min-width: 640px) and (max-width: 1599px) {
    body.app.rg-portal-runtime .upload-file-form .upload-vehicle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
body.app.rg-portal-runtime .customer-affiliate-module { display: grid; gap: 18px; }
body.app.rg-portal-runtime .customer-affiliate-summary,
body.app.rg-portal-runtime .customer-affiliate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.app.rg-portal-runtime .customer-affiliate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.app.rg-portal-runtime .customer-affiliate-summary__card,
body.app.rg-portal-runtime .customer-affiliate-block {
    min-width: 0;
    border: 1px solid var(--rg-p1-line);
    background: var(--rg-ds-surface);
}
body.app.rg-portal-runtime .customer-affiliate-summary__card {
    display: flex;
    min-height: 128px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 18px;
}
body.app.rg-portal-runtime .customer-affiliate-summary__card strong {
    color: var(--rg-ds-white);

}
body.app.rg-portal-runtime .customer-affiliate-summary__card > span:not(.rg-status),
body.app.rg-portal-runtime .customer-affiliate-help,
body.app.rg-portal-runtime .customer-affiliate-empty span,
body.app.rg-portal-runtime .customer-affiliate-tree__meta,
body.app.rg-portal-runtime .customer-affiliate-offering span {
    color: var(--rg-p1-muted);

}
body.app.rg-portal-runtime .customer-affiliate-summary__label {
    color: var(--rg-p1-red) !important;

    letter-spacing: .08em;
}
body.app.rg-portal-runtime .customer-affiliate-notice { margin: 0; }
body.app.rg-portal-runtime .customer-affiliate-block__head {
    padding: 16px 18px;
    border-bottom: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-affiliate-block__head h3 {
    margin: 3px 0 0;
    color: var(--rg-ds-white);

}
body.app.rg-portal-runtime .customer-affiliate-empty { display: grid; gap: 6px; padding: 18px; }
body.app.rg-portal-runtime .customer-affiliate-tree,
body.app.rg-portal-runtime .customer-affiliate-tree ul { margin: 0; padding: 0; list-style: none; }
body.app.rg-portal-runtime .customer-affiliate-tree { padding: 16px 18px 18px; }
body.app.rg-portal-runtime .customer-affiliate-tree ul {
    margin: 8px 0 0 18px;
    padding-left: 16px;
    border-left: 1px solid var(--rg-p1-red);
}
body.app.rg-portal-runtime .customer-affiliate-tree__node {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--rg-p1-line);
    background: color-mix(in srgb, var(--rg-ds-white) 1.8%, transparent);
}
body.app.rg-portal-runtime .customer-affiliate-tree__node.is-current {
    border-color: var(--rg-p1-red);
    box-shadow: inset 3px 0 0 var(--rg-p1-red);
}
body.app.rg-portal-runtime .customer-affiliate-tree__identity { display: grid; gap: 3px; min-width: 0; }
body.app.rg-portal-runtime .customer-affiliate-offering {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-affiliate-offering > div { display: grid; gap: 3px; min-width: 0; }
body.app.rg-portal-runtime .customer-affiliate-help { margin: 0; padding: 14px 18px 18px; }
body.app.rg-portal-runtime .customer-referral-create {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-referral-list { display: grid; gap: 12px; padding: 16px 18px 18px; }
body.app.rg-portal-runtime .customer-referral-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 154px;
    gap: 18px;
    padding: 15px;
    border: 1px solid var(--rg-p1-line);
    background: color-mix(in srgb, var(--rg-ds-white) 1.8%, transparent);
}
body.app.rg-portal-runtime .customer-referral-card.is-cancelled { opacity: .72; }
body.app.rg-portal-runtime .customer-referral-card__content,
body.app.rg-portal-runtime .customer-referral-card__title > div { display: grid; gap: 10px; min-width: 0; }
body.app.rg-portal-runtime .customer-referral-card__title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
body.app.rg-portal-runtime .customer-referral-card__title span:not(.rg-status) {
    color: var(--rg-p1-muted);

}
body.app.rg-portal-runtime .customer-referral-url {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    gap: 8px;
}
body.app.rg-portal-runtime .customer-referral-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.app.rg-portal-runtime .customer-referral-card__actions form { margin: 0; }

body.app.rg-portal-runtime .customer-referral-qr {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 6px;
    margin: 0;
}
body.app.rg-portal-runtime .customer-referral-qr svg {
    display: block;
    width: 140px;
    max-width: 100%;
    height: auto;
    padding: 6px;
    background: var(--rg-ds-white);
}
body.app.rg-portal-runtime .customer-referral-qr figcaption {
    color: var(--rg-p1-muted);

    text-align: center;
}
@media (max-width: 999px) {
    body.app.rg-portal-runtime .customer-affiliate-summary,
    body.app.rg-portal-runtime .customer-affiliate-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
    body.app.rg-portal-runtime .customer-referral-create,
    body.app.rg-portal-runtime .customer-referral-card { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-referral-card__title,
    body.app.rg-portal-runtime .customer-affiliate-offering { align-items: flex-start; flex-direction: column; }
    body.app.rg-portal-runtime .customer-referral-qr { justify-items: start; }
}

/* Fixed end-customer referral program */
body.app.rg-portal-runtime .customer-affiliate-panel { display: grid; gap: 16px; min-width: 0; container-type: inline-size; }
body.app.rg-portal-runtime .customer-affiliate-panel > .customer-affiliate-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px; border: 1px solid var(--rg-p1-line); background: var(--rg-ds-surface); }
body.app.rg-portal-runtime .customer-affiliate-panel > .customer-affiliate-summary h2,
body.app.rg-portal-runtime .customer-affiliate-panel > .customer-affiliate-summary p { margin: 4px 0 0; }
body.app.rg-portal-runtime .customer-affiliate-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
body.app.rg-portal-runtime .customer-affiliate-metrics > div { display: grid; gap: 5px; min-width: 0; padding: 14px; border: 1px solid var(--rg-p1-line); background: var(--rg-ds-surface); }
body.app.rg-portal-runtime .customer-affiliate-metrics span { color: var(--rg-p1-muted); }
body.app.rg-portal-runtime .customer-affiliate-block > h3 { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--rg-p1-line); }
body.app.rg-portal-runtime .customer-affiliate-block > .overflow-auto { padding: 0 18px 18px; }
body.app.rg-portal-runtime .customer-affiliate-block__head { padding: 16px 18px; border-bottom: 1px solid var(--rg-p1-line); }
body.app.rg-portal-runtime .customer-affiliate-block__head p { margin: 4px 0 0; }
body.app.rg-portal-runtime .customer-payout-list { display: grid; gap: 12px; }
body.app.rg-portal-runtime .customer-payout-card { min-width: 0; padding: 16px; border: 1px solid var(--rg-p1-line); background: var(--rg-ds-surface); }
body.app.rg-portal-runtime .customer-payout-card > header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
body.app.rg-portal-runtime .customer-payout-card > header > div { display: grid; gap: 4px; }
body.app.rg-portal-runtime .customer-payout-card > header strong { font-size: 1.2rem; }
body.app.rg-portal-runtime .customer-payout-card > header span,
body.app.rg-portal-runtime .customer-payout-card > header time { color: var(--rg-p1-muted); }
body.app.rg-portal-runtime .customer-payout-card dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 0 0; }
body.app.rg-portal-runtime .customer-payout-card dl > div { min-width: 0; padding: 10px; border: 1px solid var(--rg-p1-line); }
body.app.rg-portal-runtime .customer-payout-card dt { color: var(--rg-p1-muted); font-size: .82rem; }
body.app.rg-portal-runtime .customer-payout-card dd { margin: 3px 0 0; overflow-wrap: anywhere; }
body.app.rg-portal-runtime .customer-payout-card__note { margin: 12px 0 0; overflow-wrap: anywhere; }
body.app.rg-portal-runtime .customer-payout-card__actions { margin-top: 14px; }
body.app.rg-portal-runtime .customer-payout-payment summary { width: fit-content; cursor: pointer; list-style: none; }
body.app.rg-portal-runtime .customer-payout-payment summary::-webkit-details-marker { display: none; }
body.app.rg-portal-runtime [data-rg-reward-field][hidden],
body.app.rg-portal-runtime [data-rg-custom-reward-fields][hidden] { display: none !important; }
@media (max-width: 1599px) { body.app.rg-portal-runtime .customer-affiliate-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1199px) { body.app.rg-portal-runtime .customer-payout-card dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) {
    body.app.rg-portal-runtime .customer-affiliate-panel > .customer-affiliate-summary { flex-direction: column; }
    body.app.rg-portal-runtime .customer-affiliate-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.app.rg-portal-runtime .customer-affiliate-block__head { align-items: stretch; flex-direction: column; }
    body.app.rg-portal-runtime .customer-affiliate-block__head form,
    body.app.rg-portal-runtime .customer-affiliate-block__head .rg-button { width: 100%; }
    body.app.rg-portal-runtime .customer-payout-card dl { grid-template-columns: 1fr; }
    body.app.rg-portal-runtime .customer-affiliate-ledger > .overflow-auto {
        overflow: visible;
        padding: 0 12px 16px;
    }
    body.app.rg-portal-runtime .customer-affiliate-ledger table,
    body.app.rg-portal-runtime .customer-affiliate-ledger tbody,
    body.app.rg-portal-runtime .customer-affiliate-ledger tr,
    body.app.rg-portal-runtime .customer-affiliate-ledger td { display: block; width: 100%; }
    body.app.rg-portal-runtime .customer-affiliate-ledger thead { display: none; }
    body.app.rg-portal-runtime .customer-affiliate-ledger table { min-width: 0 !important; table-layout: auto; }
    body.app.rg-portal-runtime .customer-affiliate-ledger tbody { display: grid; gap: 12px; }
    body.app.rg-portal-runtime .customer-affiliate-ledger tr {
        overflow: hidden;
        border: 1px solid var(--rg-p1-line);
        background: color-mix(in srgb, var(--rg-ds-white) 1.8%, transparent);
    }
    body.app.rg-portal-runtime .customer-affiliate-ledger td {
        box-sizing: border-box;
        min-width: 0;
        padding: 10px 12px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--rg-p1-line) !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal !important;
        text-align: left;
    }
    body.app.rg-portal-runtime .customer-affiliate-ledger td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: var(--rg-p1-muted);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    body.app.rg-portal-runtime .customer-affiliate-ledger td:last-child { border-bottom: 0 !important; }
    body.app.rg-portal-runtime .customer-affiliate-ledger .customer-affiliate-ledger__desktop-action { display: none; }
    body.app.rg-portal-runtime .customer-affiliate-ledger > details {
        margin: 12px !important;
    }
    body.app.rg-portal-runtime .customer-affiliate-ledger > details > summary {
        box-sizing: border-box;
        width: 100%;
        min-height: 48px;
        white-space: normal;
        text-align: center;
    }
}
@container (max-width: 1150px) { body.app.rg-portal-runtime .customer-affiliate-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 650px) { body.app.rg-portal-runtime .customer-affiliate-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

body.app.rg-portal-runtime .customer-record-editor {
    border-top: 1px solid var(--rg-p1-line);
    margin-top: 16px;
    padding-top: 16px;
}
body.app.rg-portal-runtime .customer-record-summary__head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}
body.app.rg-portal-runtime .customer-record-summary__head h3 {
    margin: 3px 0 0;
}
body.app.rg-portal-runtime .customer-record-summary__eyebrow {
    color: var(--rg-p1-red);
}
body.app.rg-portal-runtime .customer-record-summary__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
body.app.rg-portal-runtime .customer-record-summary__badges span {
    border: 1px solid var(--rg-p1-line);
    color: var(--rg-p1-muted);
    padding: 7px 10px;
}
body.app.rg-portal-runtime .customer-record-summary__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    border: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-additional-phones { min-width: 0; width: 100%; }
body.app.rg-portal-runtime .customer-client-form__grid .rg-field--wide { grid-column: 1 / -1; }
body.app.rg-portal-runtime .customer-additional-phones__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
body.app.rg-portal-runtime .customer-additional-phones p { color: var(--rg-p1-muted); margin: 5px 0 10px; }
body.app.rg-portal-runtime .customer-additional-phones__row { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(140px, 1fr) auto; align-items: end; gap: 10px; margin-top: 8px; }
body.app.rg-portal-runtime .customer-additional-phones__row label { display: grid; gap: 5px; min-width: 0; }
body.app.rg-portal-runtime .customer-additional-phones__row .input { width: 100%; min-width: 0; }
@media (max-width: 760px) {
    body.app.rg-portal-runtime .customer-additional-phones__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-additional-phones__row [data-additional-phone-remove] { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 520px) {
    body.app.rg-portal-runtime .customer-additional-phones__row { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-additional-phones__row [data-additional-phone-remove] { grid-column: auto; }
}
body.app.rg-portal-runtime .customer-record-group {
    min-width: 0;
    padding: 18px 20px;
}
body.app.rg-portal-runtime .customer-record-group + .customer-record-group {
    border-left: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-record-group h4 {
    border-bottom: 1px solid var(--rg-p1-line);
    margin: 0 0 2px;
    padding: 0 0 12px;
}
body.app.rg-portal-runtime .customer-record-list {
    display: grid;
    margin: 0;
}
body.app.rg-portal-runtime .customer-record-list > div {
    display: grid;
    column-gap: 14px;
    row-gap: 3px;
    grid-template-columns: minmax(140px, 1fr) minmax(0, 1fr);
    padding: 10px 0;
}
body.app.rg-portal-runtime .customer-whatsapp-destinations { display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 8px 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
body.app.rg-portal-runtime .customer-whatsapp-destinations legend { width: 100%; padding: 0 0 5px; color: var(--rg-p1-muted); }
body.app.rg-portal-runtime .customer-whatsapp-destinations label { display: inline-flex; align-items: center; gap: 7px; min-width: 0; overflow-wrap: anywhere; }
body.app.rg-portal-runtime .customer-whatsapp-destinations input[type=checkbox] { flex: none; }
body.app.rg-portal-runtime .customer-record-list > div + div {
    border-top: 1px solid var(--rg-p1-line);
}
body.app.rg-portal-runtime .customer-record-list dt {
    color: var(--rg-p1-muted);
    min-width: 0;
    overflow-wrap: anywhere;
}
body.app.rg-portal-runtime .customer-record-list dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
body.app.rg-portal-runtime .customer-tab-heading .rg-button svg {
    height: 16px;
    margin-right: 7px;
    width: 16px;
}
body.app.rg-portal-runtime .customer-record-editor__heading {
    display: grid;
    gap: 3px;
}
body.app.rg-portal-runtime .customer-record-editor__heading h3,
body.app.rg-portal-runtime .customer-record-editor__heading p {
    margin: 0;
}
body.app.rg-portal-runtime .customer-record-editor__heading p {
    color: var(--rg-p1-muted);
    max-width: 760px;
}
body.app.rg-portal-runtime .customer-record-editor__form {
    display: grid;
    gap: 13px 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}
body.app.rg-portal-runtime .customer-record-editor__form label {
    color: var(--rg-p1-muted);
    display: grid;

    gap: 6px;
    min-width: 0;
}
body.app.rg-portal-runtime .customer-record-editor__form .input {
    color: var(--rg-ds-white);
    min-height: 42px;
    width: 100%;
}
body.app.rg-portal-runtime .customer-record-editor__wide,
body.app.rg-portal-runtime .customer-record-editor__actions { grid-column: 1 / -1; }
body.app.rg-portal-runtime .customer-record-editor__actions {
    display: flex;
    justify-content: flex-end;
}
body.app.rg-portal-runtime .customer-tab-heading {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
}
body.app.rg-portal-runtime .customer-tab-heading h3 {

    margin: 3px 0 0;
}
body.app.rg-portal-runtime .customer-tab-heading p {
    color: var(--rg-p1-muted);
    margin: 6px 0 0;
    max-width: 960px;
}
body.app.rg-portal-runtime .customer-record-actions {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    justify-content: flex-end;
    white-space: nowrap;
}
body.app.rg-portal-runtime .customer-record-actions form { display: inline-flex; margin: 0; }

@media (max-width: 1100px) {
    body.app.rg-portal-runtime .customer-record-summary__grid { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-record-group + .customer-record-group { border-left: 0; border-top: 1px solid var(--rg-p1-line); }
    body.app.rg-portal-runtime .customer-record-editor__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    body.app.rg-portal-runtime .customer-record-summary__head { align-items: stretch; flex-direction: column; }
    body.app.rg-portal-runtime .customer-record-summary__badges { justify-content: flex-start; }
    body.app.rg-portal-runtime .customer-record-list > div { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-record-editor__form { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .customer-record-editor__wide,
    body.app.rg-portal-runtime .customer-record-editor__actions { grid-column: auto; }
    body.app.rg-portal-runtime .customer-tab-heading { align-items: stretch; flex-direction: column; }
}

/* Calendar integration surfaces. The CRM timeline is owned by rg-contact-center.css. */
body.app.rg-portal-runtime .calendar-integration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.app.rg-portal-runtime .calendar-integration-card { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:10px; padding:20px; }
body.app.rg-portal-runtime .calendar-integration-card h2,
body.app.rg-portal-runtime .calendar-connections h2 { margin:0; overflow-wrap:anywhere; }
body.app.rg-portal-runtime .calendar-integration-card p,
body.app.rg-portal-runtime .calendar-connections p { margin:0; color:var(--rg-p1-muted);  }
body.app.rg-portal-runtime .calendar-integration-card .rg-button { margin-top:auto; }
body.app.rg-portal-runtime .calendar-connections { padding:0; overflow:hidden; }
body.app.rg-portal-runtime .calendar-connections__head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid var(--rg-p1-line); }
body.app.rg-portal-runtime .calendar-connection-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:14px 20px; border-bottom:1px solid var(--rg-p1-line); }
body.app.rg-portal-runtime .calendar-connection-row > div { display:grid; min-width:0; }
body.app.rg-portal-runtime .calendar-connection-row span,
body.app.rg-portal-runtime .calendar-connection-row time { color:var(--rg-p1-muted); }
body.app.rg-portal-runtime .calendar-connections__empty { padding:20px; }
@media (max-width:999px) { body.app.rg-portal-runtime .calendar-integration-grid { grid-template-columns:1fr; } }
@media (max-width:639px) {
    body.app.rg-portal-runtime .calendar-connection-row { grid-template-columns:1fr; gap:6px; }
}

/* Canonical structural safety for wrapping and responsive containment. */
:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) *,
:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) *::before,
:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) *::after {
    box-sizing: border-box;
}

:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) :is(
    .grid,
    [class*="grid-cols-"],
    .flex,
    .rg-panel,
    .rg-card,
    .box
) > * {
    min-width: 0;
}

:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) :is(
    p,
    dd,
    td,
    .rg-card__body,
    .rg-panel__body,
    .rg-responsive-cell
) {
    overflow-wrap: anywhere;
}

:where(body.app.rg-portal-runtime, body.rg-public-page, body[data-preview-page]) :is(
    .rg-button,
    .button,
    button,
    [role="button"],
    .rg-tab,
    .rg-text-link,
    .settings-icon-button
) {
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-overflow: clip;
}

body.app.rg-portal-runtime :is(.table-responsive, .rg-table-scroll, .admin-table-panel__body, .dt-container) {
    max-width: 100%;
}

body.app.rg-portal-runtime table :is(th, td) {

    vertical-align: middle;
}

body.app.rg-portal-runtime table .admin-table-actions,
body.app.rg-portal-runtime .customer-record-actions {
    white-space: nowrap;
}

body.app.rg-portal-runtime :is(.settings-row-actions, .admin-vehicle-row-actions),
body.app.rg-portal-runtime .settings-admin-page table.table td:last-child > .flex {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

body.app.rg-portal-runtime .settings-row-actions form {
    margin: 0;
}

@media (min-width: 1041px) {
    body.app.rg-portal-runtime .dashboard-page .rg-task-row {
        grid-template-columns: 24px minmax(180px, .8fr) minmax(260px, 1.4fr) max-content minmax(92px, max-content);
    }

    body.app.rg-portal-runtime .dashboard-page .rg-task-row__reference {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}

/* Canonical dashboard interaction layer: one hover, dialog and reorder behavior. */
body.app.rg-portal-runtime .dashboard-page .rg-operations-band--calendar {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-operations-band--calendar > .rg-operations-primary {
    grid-column: 1 / -1;
    min-width: 0;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-orders-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    container: dashboard-orders / inline-size;
}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-orders-panel > * { grid-column: 1 / -1; }

body.app.rg-portal-runtime .dashboard-page [data-dashboard-reorder-item] {
    min-width: 0;
    transition: border-color 150ms ease, background-color 150ms ease, opacity 150ms ease;
}

body.app.rg-portal-runtime .dashboard-page [data-dashboard-reorder-item].is-dragging {
    opacity: .48;
}

body.app.rg-portal-runtime .dashboard-page.is-arranging .is-drop-before {
    box-shadow: inset 0 3px var(--rg-ds-red);
}
body.app.rg-portal-runtime .dashboard-page.is-arranging .is-drop-after {
    box-shadow: inset 0 -3px var(--rg-ds-red);
}
body.app.rg-portal-runtime .dashboard-page.is-arranging .is-drop-empty {
    outline: 2px solid var(--rg-ds-red);
    outline-offset: -2px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-panel-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search {
    border-top: 1px solid var(--rg-p1-line, var(--rg-ds-border));
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search:first-child { border-top: 0; }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 12px;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    border: 1px solid transparent;
    color: var(--rg-ds-white);
    cursor: pointer;
    list-style: none;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary::-webkit-details-marker { display: none; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary svg { width: 18px; height: 18px; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary span { display: grid; min-width: 0; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary small { color: var(--rg-ds-muted); }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > summary b { color: var(--rg-ds-red); }

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 6px;
    padding: 7px 0 10px 30px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-tool-search > form :is(input, button) {
    width: 100%;
    min-width: 0;
}

body.app.rg-portal-runtime .rg-dashboard-configurator-modal {
    position: relative;
    width: min(920px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    padding: 22px;
    overflow: auto;
    border: 1px solid var(--rg-ds-border-strong);
    background: var(--rg-ds-bg);
}

body.app.rg-portal-runtime .rg-dashboard-configurator-modal__close {
    position: absolute !important;
    z-index: 2;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
}

body.app.rg-portal-runtime .rg-dashboard-configurator-modal__body { margin-top: 18px; }

body.app.rg-portal-runtime .rg-dashboard-configurator-modal > h2 { padding-inline-end: 46px; }

body.app.rg-portal-runtime .rg-dashboard-configurator-modal .dashboard-primary-selectors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.app.rg-portal-runtime .rg-dashboard-configurator-modal .dashboard-primary-selectors > div {
    grid-column: auto;
    min-width: 0;
}

@media (max-width: 640px) {
    body.app.rg-portal-runtime .rg-dashboard-configurator-modal .dashboard-primary-selectors { grid-template-columns: minmax(0, 1fr); }
}




/* Editing is explicitly enabled; no permanent drag buttons or browser-only state. */
body.app.rg-portal-runtime :is(.dashboard-page, #dashboard-customize-modal) [hidden] { display: none !important; }
body.app.rg-portal-runtime .dashboard-page :is(.rg-operations-today, .rg-dashboard-orders-panel) {
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-bg);
    gap: 0;
}
body.app.rg-portal-runtime .dashboard-page .rg-operations-today { container: dashboard-tasks / inline-size; scroll-margin-top: 100px; }
body.app.rg-portal-runtime .dashboard-page :is(.rg-operations-today, .rg-dashboard-orders-panel) > .rg-section-intro {
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--rg-ds-border);
}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-editbar {
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1100px, calc(100% - 24px));
    z-index: 70;
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--rg-ds-red);
    background: var(--rg-ds-bg);
    box-shadow: 0 10px 36px rgb(0 0 0 / 45%);
}
body.app.rg-portal-runtime .rg-dashboard-editbar > div { flex: 1 1 300px; }
body.app.rg-portal-runtime .rg-dashboard-editbar p { margin: 4px 0 0; color: var(--rg-ds-muted); }
body.app.rg-portal-runtime .dashboard-page.is-arranging [data-dashboard-reorder-item]:not([hidden]) {
    outline: 1px dashed var(--rg-ds-muted);
    outline-offset: -2px;
}
body.app.rg-portal-runtime .dashboard-page.is-arranging [data-dashboard-move-surface] {
    cursor: grab;
    touch-action: none;
    user-select: none;
}
body.app.rg-portal-runtime .dashboard-page.is-arranging [data-dashboard-reorder-scope]:is([data-dashboard-reorder-scope="top"], [data-dashboard-reorder-scope="main"], [data-dashboard-reorder-scope="rail"]) {
    min-height: 100px;
    border: 1px dashed var(--rg-ds-border);
}
body.app.rg-portal-runtime .rg-dashboard-customize-tabs {
    display: flex; flex-wrap: wrap; gap: 8px; margin-block: 18px;
}
body.app.rg-portal-runtime .rg-dashboard-customize-tabs [aria-expanded="true"] { border-color: var(--rg-ds-red); }
body.app.rg-portal-runtime .rg-dashboard-card-editor { display: grid; gap: 12px; margin-block: 14px; }
body.app.rg-portal-runtime .rg-dashboard-card-editor__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--rg-ds-border); }
body.app.rg-portal-runtime .rg-dashboard-card-editor__row label { display: grid; gap: 6px; }
body.app.rg-portal-runtime .rg-dashboard-card-editor__row > div { display: flex; flex-wrap: wrap; gap: 6px; }
body.app.rg-portal-runtime [data-dashboard-feedback]:empty,
body.app.rg-portal-runtime [data-dashboard-modal-feedback]:empty { display: none; }
body.app.rg-portal-runtime [data-dashboard-feedback].is-error,
body.app.rg-portal-runtime [data-dashboard-modal-feedback].is-error { color: var(--rg-ds-danger); }
@media (max-width: 620px) {
    body.app.rg-portal-runtime .rg-dashboard-card-editor__row { grid-template-columns: minmax(0, 1fr); }
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control {
        grid-template-columns: minmax(0, 1fr);
    }
    body.app.rg-portal-runtime .dashboard-page .rg-global-search__control :is(input, button) { grid-column: 1; }
    body.app.rg-portal-runtime .rg-dashboard-configurator-modal { width: calc(100vw - 20px); padding: 16px; }
}

@container dashboard-tasks (max-width: 760px) {
    body.app.rg-portal-runtime .dashboard-page .rg-task-list__head { display: none; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row {
        grid-template-columns: 16px minmax(0, 1fr) auto;
        gap: 6px 10px;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__priority { grid-column: 1; grid-row: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__task { grid-column: 2; grid-row: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__reference { grid-column: 2; grid-row: 2; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__status { grid-column: 3; grid-row: 1; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row__action { grid-column: 3; grid-row: 2; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row :is(
        .rg-task-row__task,
        .rg-task-row__reference,
        .rg-task-row__status,
        .rg-task-row__due,
        .rg-task-row__action
    ) {
        white-space: normal !important;
    }
}

/* Dashboard work center: explicit columns and direct row actions. */
body.app.rg-portal-runtime .dashboard-page :is(.rg-task-list__head--work-center, .rg-task-row--work-center) {
    grid-template-columns: 18px minmax(180px, 1.45fr) minmax(150px, 1fr) 72px 86px 54px 132px 106px;
    gap: 12px;
    align-items: center;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-list__head--work-center { display: grid; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center { min-height: 62px; padding: 10px 14px; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__controls { display: contents; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center :is(.rg-task-row__type, .rg-task-row__date, .rg-task-row__time) {
    color: var(--rg-ds-muted);
    white-space: nowrap;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__task {
    color: var(--rg-ds-text);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-row__case-copy { display:grid;min-width:0;gap:2px;overflow:hidden;line-height:1.25 }
body.app.rg-portal-runtime .dashboard-page .rg-task-row__case-copy :is(strong,small) { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
body.app.rg-portal-runtime .dashboard-page .rg-task-row__case-copy small { color:var(--rg-ds-muted);font-weight:400 }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__status { display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.2 }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__status small { display:block;font-size:.72em }
body.app.rg-portal-runtime .dashboard-page .rg-task-row__actions {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-row__actions form { margin: 0; }
body.app.rg-portal-runtime .dashboard-page .rg-task-icon-action {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    border: 1px solid var(--rg-ds-border);
    background: var(--rg-ds-field);
    color: var(--rg-ds-text);
    text-decoration: none;
    cursor: pointer;
}
body.app.rg-portal-runtime .dashboard-page .rg-task-icon-action.is-success { color: var(--rg-ds-success); }
body.app.rg-portal-runtime .dashboard-page .rg-task-icon-action.is-danger { color: var(--rg-ds-danger); }
body.app.rg-portal-runtime .dashboard-page .rg-task-icon-action svg { width: 16px; height: 16px; }

@container dashboard-tasks (max-width: 760px) {
    body.app.rg-portal-runtime .dashboard-page .rg-task-list__head--work-center { display: none; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center {
        grid-template-columns: 16px minmax(0, 1fr) auto;
        gap: 7px 10px;
        align-items: start;
    }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__priority { grid-column: 1; grid-row: 1; margin-top: 8px; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__task { grid-column: 2; grid-row: 1; white-space: normal; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__reference { grid-column: 2; grid-row: 2; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__type { grid-column: 2; grid-row: 3; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__date { grid-column: 2; grid-row: 4; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__time { grid-column: 2; grid-row: 5; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__status { grid-column: 2; grid-row: 6; justify-self: start; }
    body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__actions { grid-column: 3; grid-row: 1 / 4; }
}

/* RG_MOBILE_THEME_START */
html[data-rg-app-theme="light"] { color-scheme: light; }
html[data-rg-app-theme="light"] body.rg-mobile-hub-body {
    --rg-ds-bg: #e7e7e7;
    --rg-ds-surface: #f1f1f1;
    --rg-ds-surface-raised: #dadada;
    --rg-ds-surface-muted: #d2d2d2;
    --rg-ds-field: #dedede;
    --rg-ds-border: #b9b9b9;
    --rg-ds-border-strong: #929292;
    --rg-ds-shadow: rgba(45, 45, 45, .22);
    --rg-ds-white: #151515;
    --rg-ds-text: rgba(15, 15, 15, .88);
    --rg-ds-muted: rgba(15, 15, 15, .62);
    --rg-ds-dim: rgba(15, 15, 15, .44);
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--rg-ds-red) 10%, transparent), transparent 34%),
        linear-gradient(180deg, #e7e7e7 0%, #d8d8d8 100%);
}
html[data-rg-app-theme="light"] .rg-mobile-hub__brand-mark { padding: 9px 11px; border-radius: var(--rg-ds-radius); background: #080808; box-shadow: 0 8px 24px rgba(35, 35, 35, .14); }
html[data-rg-app-theme="light"] :is(.rg-button--primary, .rg-mobile-hub__logger-action) { color: #fff !important; }
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-bar a,
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-control-attribution { background: #ededed; color: #202020; }
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-bar a { border-bottom-color: #b9b9b9; }
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-tile-pane { filter:grayscale(.32) brightness(.96) contrast(.9); }
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-popup-content-wrapper,
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-popup-tip { background: #f1f1f1; color: #151515; }
html[data-rg-app-theme="light"] .rg-mobile-map .leaflet-popup-close-button,
html[data-rg-app-theme="light"] .rg-mobile-map .rg-map-popup strong { color:#151515; }
html[data-rg-app-theme="light"] .rg-mobile-map .rg-map-popup span { color:#555; }
/* RG_MOBILE_THEME_END */

/* Partner app analytics: compact download history grouped by customer. */
.rg-app-stat-summary { display: grid; gap: 14px; }
.rg-app-stat-summary__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-app-stat-summary__metric { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 12px 14px; border-right: 1px solid var(--rg-ds-border); }
.rg-app-stat-summary__metric:last-child { border-right: 0; }
.rg-app-stat-summary__metric span { color: var(--rg-ds-muted); }
.rg-app-stat-summary__metric strong { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.rg-app-stat-summary__versions { display: flex; align-items: center; gap: 14px; min-width: 0; }
.rg-app-stat-summary__versions > span { flex: 0 0 auto; }
@media (max-width: 900px) {
    .rg-app-stat-summary__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rg-app-stat-summary__metric:nth-child(2) { border-right: 0; }
    .rg-app-stat-summary__metric:nth-child(-n + 2) { border-bottom: 1px solid var(--rg-ds-border); }
}
@media (max-width: 620px) {
    .rg-app-stat-summary__metrics { grid-template-columns: minmax(0, 1fr); }
    .rg-app-stat-summary__metric { border-right: 0; border-bottom: 1px solid var(--rg-ds-border); }
    .rg-app-stat-summary__metric:last-child { border-bottom: 0; }
    .rg-app-stat-summary__versions { align-items: flex-start; flex-direction: column; }
}
.rg-app-activity-groups { display: grid; gap: 8px; margin-top: 16px; }
.rg-app-activity-group { border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-app-activity-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, auto) 22px; align-items: center; gap: 18px; min-height: 58px; padding: 11px 14px; list-style: none; cursor: pointer; }
.rg-app-activity-group > summary::-webkit-details-marker { display: none; }
.rg-app-activity-group > summary:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--rg-ds-red) 7%, transparent); }
.rg-app-activity-group > summary:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: -2px; }
.rg-app-activity-group__customer, .rg-app-activity-group__latest { min-width: 0; display: grid; gap: 3px; }
.rg-app-activity-group__customer strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-app-activity-group__customer small, .rg-app-activity-group__latest time { color: var(--rg-ds-muted); }
.rg-app-activity-group__latest { justify-items: end; font-variant-numeric: tabular-nums; }
.rg-app-activity-group__indicator::before { content: '+'; color: var(--rg-ds-red); font-size: 1.25rem; }
.rg-app-activity-group[open] .rg-app-activity-group__indicator::before { content: '\2212'; }
.rg-app-activity-group__body { padding: 0 14px 14px; border-top: 1px solid var(--rg-ds-border); }
.rg-app-activity-group__body .rg-table-wrap { overflow-x: auto; }
@media (max-width: 620px) {
    .rg-app-activity-group > summary { grid-template-columns: minmax(0, 1fr) 22px; gap: 8px; }
    .rg-app-activity-group__latest { grid-column: 1; justify-items: start; }
    .rg-app-activity-group__indicator { grid-column: 2; grid-row: 1 / 3; }
}

/* Central communication work queue */
.rg-work-center-list{display:grid}.rg-work-center-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px;border-top:1px solid var(--rg-border,#353535);border-left:3px solid transparent}.rg-work-center-item.is-overdue{border-left-color:var(--rg-red,#ed1c24)}.rg-work-center-item__main{display:grid;gap:7px}.rg-work-center-item__main h3{font-size:1.25rem;font-weight:700}.rg-work-center-item__meta{color:var(--rg-text-muted,#aaa)}.rg-work-center-item__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rg-work-center-item__actions form{margin:0}@media(max-width:900px){.rg-work-center-item{grid-template-columns:1fr}.rg-work-center-item__actions{justify-content:flex-start}}

/* Customer record: account-bound OBD / OBD Pro module control. */
body.app.rg-portal-runtime .customer-obd-license{display:grid;gap:18px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-surface)}
body.app.rg-portal-runtime .customer-obd-license__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.app.rg-portal-runtime .customer-obd-license__heading h4{margin:2px 0 0;font-size:1.05rem;font-weight:700}
body.app.rg-portal-runtime .customer-obd-license__form{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--rg-ds-border)}
body.app.rg-portal-runtime .customer-obd-license__identity{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
body.app.rg-portal-runtime .customer-obd-license__identity>svg{width:18px;height:18px;color:var(--rg-ds-red)}
body.app.rg-portal-runtime .customer-obd-license__identity>span:nth-child(2){display:grid;min-width:0}
body.app.rg-portal-runtime .customer-obd-license__identity small{overflow-wrap:anywhere;color:var(--rg-ds-muted)}
body.app.rg-portal-runtime .rg-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--rg-ds-border);color:var(--rg-ds-muted);font-size:.78rem;font-weight:700;white-space:nowrap}
body.app.rg-portal-runtime .rg-status-badge--success{border-color:color-mix(in srgb,var(--rg-ds-success) 58%,var(--rg-ds-border));color:var(--rg-ds-success)}
body.app.rg-portal-runtime .customer-obd-license__tiers{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(240px,1fr) minmax(240px,1fr);gap:10px;min-width:0}
body.app.rg-portal-runtime .customer-obd-license__tier{position:relative;min-width:0;cursor:pointer}
body.app.rg-portal-runtime .customer-obd-license__tier>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body.app.rg-portal-runtime .customer-obd-license__tier>span{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;min-height:112px;padding:14px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-field);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
body.app.rg-portal-runtime .customer-obd-license__tier svg{grid-row:1/3;width:19px;height:19px;color:var(--rg-ds-red)}
body.app.rg-portal-runtime .customer-obd-license__tier strong{line-height:1.25}
body.app.rg-portal-runtime .customer-obd-license__tier small{min-width:0;color:var(--rg-ds-muted);line-height:1.4}
body.app.rg-portal-runtime .customer-obd-license__tier:hover>span{border-color:var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .customer-obd-license__tier>input:focus-visible+span{outline:2px solid var(--rg-ds-red);outline-offset:2px}
body.app.rg-portal-runtime .customer-obd-license__tier>input:checked+span{border-color:var(--rg-ds-red);background:color-mix(in srgb,var(--rg-ds-red) 10%,var(--rg-ds-field));box-shadow:inset 3px 0 0 var(--rg-ds-red)}
body.app.rg-portal-runtime .customer-obd-license__form>.rg-button{justify-self:end}
@media(max-width:900px){body.app.rg-portal-runtime .customer-obd-license__tiers{grid-template-columns:minmax(0,1fr)}body.app.rg-portal-runtime .customer-obd-license__tier>span{min-height:0}}
@media(max-width:620px){body.app.rg-portal-runtime .customer-obd-license__heading{flex-direction:column}body.app.rg-portal-runtime .customer-obd-license__identity{grid-template-columns:22px minmax(0,1fr)}body.app.rg-portal-runtime .customer-obd-license__identity .rg-status-badge{grid-column:2;justify-self:start;white-space:normal}body.app.rg-portal-runtime .customer-obd-license__form>.rg-button{justify-self:stretch}}

/* Customer record: unified app module checklist. */
body.app.rg-portal-runtime .customer-obd-license__modules{display:grid;gap:8px;min-width:0}
body.app.rg-portal-runtime .customer-obd-license__module{display:grid;grid-template-columns:24px 42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-field);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
body.app.rg-portal-runtime .customer-obd-license__module:hover{border-color:var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .customer-obd-license__module:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--rg-ds-success) 62%,var(--rg-ds-border));background:color-mix(in srgb,var(--rg-ds-success) 7%,var(--rg-ds-field))}
body.app.rg-portal-runtime .customer-obd-license__module>input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--rg-ds-success);cursor:pointer}
body.app.rg-portal-runtime .customer-obd-license__module-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--rg-ds-red) 60%,var(--rg-ds-border));color:var(--rg-ds-red)}
body.app.rg-portal-runtime .customer-obd-license__module-icon svg{width:20px;height:20px}
body.app.rg-portal-runtime .customer-obd-license__module-copy{display:grid;gap:3px;min-width:0}
body.app.rg-portal-runtime .customer-obd-license__module-copy strong{font-size:.95rem;line-height:1.3}
body.app.rg-portal-runtime .customer-obd-license__module-copy small{color:var(--rg-ds-muted);line-height:1.4;overflow-wrap:anywhere}
@media(max-width:620px){body.app.rg-portal-runtime .customer-obd-license__module{grid-template-columns:22px 36px minmax(0,1fr);gap:9px;padding:12px}body.app.rg-portal-runtime .customer-obd-license__module-icon{width:36px;height:36px}}

/* Affiliate forms use content-sized columns, including inside narrow table cells. */
body.app.rg-portal-runtime .affiliate-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr)); gap:16px; margin-top:16px; }
body.app.rg-portal-runtime .affiliate-form-grid > label { min-width:0; }
body.app.rg-portal-runtime .affiliate-form-grid__submit { grid-column:1/-1; }
body.app.rg-portal-runtime .affiliate-approval-form { display:grid; gap:8px; min-width:280px; }
body.app.rg-portal-runtime .affiliate-approval-form > :is(button,small) { justify-self:start; }
body.app.rg-portal-runtime .affiliate-approval-form > small { overflow-wrap:anywhere; }
body.app.rg-portal-runtime .affiliate-refund-form { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; min-width:220px; max-width:440px; }
body.app.rg-portal-runtime .affiliate-refund-form > input { width:100%; min-width:0; }
body.app.rg-portal-runtime .affiliate-refund-form > button { justify-self:start; }
body.app.rg-portal-runtime :is(.affiliate-network-table,.affiliate-sales-table) { table-layout:auto; min-width:1100px; }

/* Collapsible affiliate launch requirements */
body.app.rg-portal-runtime .affiliate-requirements { container-type:inline-size; padding:0; overflow:visible; }
body.app.rg-portal-runtime .affiliate-requirements__summary { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:14px; min-height:68px; padding:14px 20px; cursor:pointer; list-style:none; }
body.app.rg-portal-runtime .affiliate-requirements__summary::-webkit-details-marker { display:none; }
body.app.rg-portal-runtime .affiliate-requirements__summary-copy { display:grid; gap:3px; min-width:0; }
body.app.rg-portal-runtime .affiliate-requirements__summary-copy strong { font-size:1.15rem; }
body.app.rg-portal-runtime .affiliate-requirements__summary-copy small { color:var(--rg-ds-muted); }
body.app.rg-portal-runtime .affiliate-requirements__toggle { min-width:78px; padding:7px 10px; border:1px solid var(--rg-ds-border); text-align:center; font-size:.78rem; font-weight:700; text-transform:uppercase; }
body.app.rg-portal-runtime .affiliate-requirements__toggle .is-open,
body.app.rg-portal-runtime .affiliate-requirements[open] .affiliate-requirements__toggle .is-closed { display:none; }
body.app.rg-portal-runtime .affiliate-requirements[open] .affiliate-requirements__toggle .is-open { display:inline; }
body.app.rg-portal-runtime .affiliate-requirements__content { padding:14px 20px 20px; border-top:1px solid var(--rg-ds-border); }
body.app.rg-portal-runtime .affiliate-requirements__content > p { max-width:72ch; margin:0 0 12px; color:var(--rg-ds-muted); }
body.app.rg-portal-runtime .affiliate-requirements__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:9px; max-width:1600px; }
body.app.rg-portal-runtime .affiliate-requirement-row { display:grid; gap:8px; min-width:0; margin:0; padding:10px 12px; border:1px solid var(--rg-ds-border); background:var(--rg-ds-bg); }
body.app.rg-portal-runtime .affiliate-requirement-row__title { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
body.app.rg-portal-runtime .affiliate-requirement-row__title > span:first-child { display:grid; gap:2px; min-width:0; }
body.app.rg-portal-runtime .affiliate-requirement-row__title small { color:var(--rg-ds-muted); font-size:.66rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
body.app.rg-portal-runtime .affiliate-requirement-row__title strong { min-width:0; overflow-wrap:anywhere; font-size:.88rem; }
body.app.rg-portal-runtime .affiliate-requirement-row__title .rg-status { flex:0 0 auto; min-height:24px; padding:3px 7px; font-size:.7rem; }
body.app.rg-portal-runtime .affiliate-requirement-row__controls { display:grid; grid-template-columns:minmax(160px,1fr) 160px auto; gap:7px; min-width:0; }
body.app.rg-portal-runtime .affiliate-requirement-row__controls :is(input,select,button) { min-width:0; min-height:36px; margin:0; }
body.app.rg-portal-runtime .affiliate-requirement-row__controls button { white-space:nowrap; }
body.app.rg-portal-runtime .affiliate-requirements__empty { grid-column:1/-1; margin:0; padding:14px; border:1px solid var(--rg-ds-border); color:var(--rg-ds-muted); }
@container (max-width:900px) {
  body.app.rg-portal-runtime .affiliate-requirements__list { grid-template-columns:1fr; }
}
@container (max-width:540px) {
  body.app.rg-portal-runtime .affiliate-requirements__summary { grid-template-columns:minmax(0,1fr) auto; padding:12px 14px; }
  body.app.rg-portal-runtime .affiliate-requirements__summary-copy { grid-column:1/-1; }
  body.app.rg-portal-runtime .affiliate-requirements__content { padding:12px 14px 14px; }
  body.app.rg-portal-runtime .affiliate-requirement-row__controls { grid-template-columns:minmax(0,1fr) auto; }
  body.app.rg-portal-runtime .affiliate-requirement-row__controls input { grid-column:1/-1; }
}
@container (max-width:360px) {
  body.app.rg-portal-runtime .affiliate-requirement-row__controls { grid-template-columns:1fr; }
  body.app.rg-portal-runtime .affiliate-requirement-row__controls input { grid-column:auto; }
  body.app.rg-portal-runtime .affiliate-requirement-row__controls button { width:100%; }
}

body.app.rg-portal-runtime .dashboard-page .rg-task-row__dialog-trigger { appearance:none; border:0; background:transparent; text-align:left; cursor:pointer; font:inherit; padding:0; color:inherit; display:flex; align-items:center; gap:8px; }
body.app.rg-portal-runtime .rg-whatsapp-dialog { position:fixed; margin:auto; width:min(680px,calc(100vw - 32px)); max-height:min(90vh,850px); border:1px solid #454545; border-radius:var(--rg-ds-radius); padding:0; overflow:auto; background:#171717; color:#f6f6f6; box-shadow:0 20px 70px #000a; }
body.app.rg-portal-runtime .rg-whatsapp-dialog::backdrop { background:#000b; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog { position:fixed; margin:auto; width:min(1280px,calc(100vw - 32px)); height:min(88vh,920px); max-width:none; max-height:none; padding:0; overflow:clip; border:1px solid #454545; border-radius:var(--rg-ds-radius); background:#101413; color:#fff; box-shadow:0 20px 70px #000b; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog::backdrop { background:#000b; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog__head { display:flex; align-items:center; justify-content:space-between; gap:16px; height:48px; padding:0 14px; border-bottom:1px solid #454545; background:#17191a; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog__head button { flex:none; display:grid; place-items:center; width:40px; height:40px; border:1px solid #555; border-radius:var(--rg-ds-radius); background:#282828; color:#fff; cursor:pointer; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog__head button svg { display:block; width:20px; height:20px; margin:auto; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog__slot { height:calc(100% - 48px); min-height:0; overflow:clip; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat { display:block; height:100%; min-height:0; border:0; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread { height:100%; min-height:0; grid-template-rows:auto 40px minmax(0,1fr) auto; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"]) { grid-template-rows:auto 220px minmax(0,1fr) auto; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"]) { grid-template-rows:auto 92px minmax(0,1fr) auto; }
body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"] details[open]) { grid-template-rows:auto 220px minmax(0,1fr) auto; }
@media (max-width:760px) { body.app.rg-portal-runtime .rg-dashboard-chat-dialog { width:calc(100vw - 12px); height:94vh; } }
@media (max-width:760px) {
  body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"]),
  body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"]),
  body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"] details[open]) { grid-template-rows:auto minmax(0,1fr) auto; }
  body.app.rg-portal-runtime .rg-dashboard-chat-dialog .rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"]) .rg-wa-chat__timeline { display:none; }
}
body.app.rg-portal-runtime .rg-whatsapp-dialog__head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:20px 24px; border-bottom:1px solid #444; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__head h2 { font-size:24px; margin:4px 0 0; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__close { flex:none; width:36px; height:36px; border:1px solid #555; border-radius:var(--rg-ds-radius); background:#282828; color:white; cursor:pointer; font-size:24px; line-height:1; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__content { padding:24px; overflow-wrap:anywhere; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__date { color:#aaa; margin-bottom:12px; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__bubble { white-space:pre-wrap; padding:16px; border-radius:var(--rg-ds-radius); background:#303030; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__image { display:block; max-width:100%; max-height:45vh; width:auto; height:auto; object-fit:contain; margin:16px 0; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__notice { padding:12px; border:1px solid #665126; border-radius:var(--rg-ds-radius); margin-top:18px; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__form { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:22px; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__form textarea { box-sizing:border-box; width:100%; color:white; background:#242424; border:1px solid #777; border-radius:var(--rg-ds-radius); padding:12px; resize:vertical; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__form input[type=file] { max-width:100%; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__form small { color:#ccc; }
/* Dashboard calendar list and scheduled WhatsApp responses. */
body.app.rg-portal-runtime .rg-calendar-list__disclosure { min-width:0; }
body.app.rg-portal-runtime .rg-calendar-list__disclosure > summary { display:list-item; cursor:pointer; padding:4px 0; font-size:18px; font-weight:600; }
body.app.rg-portal-runtime .rg-calendar-list__disclosure > summary:focus-visible { outline:2px solid var(--rg-ds-red); outline-offset:3px; }
body.app.rg-portal-runtime .rg-calendar-list__disclosure [data-calendar-list] { margin-top:10px; }
body.app.rg-portal-runtime .rg-calendar-list__disclosure > a { margin-top:16px; white-space:normal; }
body.app.rg-portal-runtime .dashboard-page .rg-task-row--work-center .rg-task-row__status.is-planned { min-width:0; padding-inline:5px; border:1px solid #a38b31; color:#f2da71; white-space:normal; text-overflow:clip; line-height:1.25; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__planned { display:grid; gap:12px; min-width:0; margin:18px 0; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__planned .rg-whatsapp-dialog__image { margin:0; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__head small { display:block; margin-top:5px; color:#bbb; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-control { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-toggle,
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-list button { display:inline-grid; place-items:center; width:38px; height:38px; min-width:38px; padding:0; border:1px solid #666; border-radius:var(--rg-ds-radius); background:#292929; color:white; font-size:22px; cursor:pointer; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-list { display:flex; flex-wrap:wrap; gap:5px; max-width:100%; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-list[hidden] { display:none; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__emoji-control button:is(:hover,:focus-visible) { border-color:var(--rg-ds-red); outline-offset:2px; }
body.app.rg-portal-runtime .rg-whatsapp-dialog__form input[type=datetime-local] { box-sizing:border-box; width:min(100%,360px); min-height:44px; padding:8px 12px; color:white; background:#242424; border:1px solid #777; border-radius:var(--rg-ds-radius); }
body.app.rg-portal-runtime .customer-notification-channels { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:18px; padding-top:16px; border-top:1px solid #444; }
body.app.rg-portal-runtime .customer-notification-channels strong { flex-basis:100%; }
body.app.rg-portal-runtime .customer-notification-channels label { display:inline-flex; align-items:center; gap:8px; }

/* Source: public/dist/css/rg-page-modules.css */
/*
 * RG Racing portal page modules.
 *
 * This source contains page-specific layout rules that used to live in Blade
 * templates. It is bundled into rg-portal.css before the authoritative design
 * contract, so typography, controls, colors and states remain globally owned
 * by rg-design-system.css.
 */

/* Page module: resources/views/file-tunings/admin/file-service/show.blade.php */
.rg-workflow { width: 100%; max-width: none; min-width: 0; margin-left: 0; margin-right: 0; overflow-wrap: anywhere; color: var(--rg-ds-text); }
        .rg-workflow__card { border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface-raised); color: var(--rg-ds-text); }
        .rg-workflow__header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; width: 100%; }
        .rg-workflow__header-action { margin-left: auto; flex: 0 0 auto; }
        .rg-workflow__identity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
        .rg-workflow__title { margin: 0; color: var(--rg-ds-red); }
        .rg-workflow__unit { display: inline-flex; align-items: center; min-height: 27px; padding: 2px 9px; border: 1px solid var(--rg-ds-red); color: var(--rg-ds-red); }
        .rg-workflow__order { color: var(--rg-ds-muted); white-space: nowrap; }
        .rg-workflow__muted { color: var(--rg-ds-muted); }
        .rg-workflow__next { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; border-left: 3px solid var(--rg-ds-red); background: var(--rg-ds-surface-raised); }
        .rg-workflow__eyebrow { color: var(--rg-ds-red); letter-spacing: .06em; }
        .rg-workflow__next-title { display: block; margin-top: 3px; color: var(--rg-ds-text); }
        .rg-workflow__primary { min-width: 190px; padding: .65rem 1rem; }
        .rg-workflow__facts { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
        .rg-workflow__fact { padding: 5px 9px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface); color: var(--rg-ds-muted); }
        .rg-workflow__split { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: .75rem; }
        .rg-workflow__tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
        .rg-workflow__review-grid { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: .75rem; }
        .rg-workflow__review-grid > [data-order-panel-key="lifecycle-timeline"] { width: 100%; max-width: none; }
        @container rg-order-page (min-width: 901px) {
            .rg-workflow__review-grid > [data-order-panel-key="lifecycle-timeline"] .rg-workflow__section-head { display: block; }
            .rg-workflow__review-grid > [data-order-panel-key="lifecycle-timeline"] .rg-workflow__fact { margin-top: .35rem; }
        }
        .rg-workflow__badge { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface); color: var(--rg-ds-muted); white-space: nowrap; }
        .rg-workflow__status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 11px 16px; border: 1px solid var(--rg-ds-border); border-left: 3px solid var(--rg-ds-red); background: var(--rg-ds-surface-raised); }
        .rg-workflow__status-title { margin: 0; color: var(--rg-ds-red); }
        .rg-workflow__progress { display: grid; gap: .55rem; padding: .8rem; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface); }
        .rg-workflow__progress[hidden] { display: none; }
        .rg-workflow__progress-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
        .rg-workflow__progress progress { display: block; width: 100%; height: 10px; border: 0; border-radius: 0; overflow: hidden; appearance: none; background: var(--rg-ds-border); }
        .rg-workflow__progress progress::-webkit-progress-bar { background: var(--rg-ds-border); }
        .rg-workflow__progress progress::-webkit-progress-value { background: var(--rg-ds-red); transition: width .25s ease; }
        .rg-workflow__progress progress::-moz-progress-bar { background: var(--rg-ds-red); }
        .rg-workflow__progress[data-at-complete="true"] { gap: .2rem; padding: .55rem .75rem; }
        .rg-workflow__progress[data-at-complete="true"] :is(progress, [data-at-percent]) { display: none; }
        .rg-autotuner-workspace__steps { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); align-items: start; gap: 1.2rem; padding-top: .9rem; border-top: 1px solid var(--rg-ds-border); }
        .rg-autotuner-workspace__step { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; min-width: 0; }
        .rg-autotuner-workspace__step + .rg-autotuner-workspace__step { padding-left: 1.2rem; border-left: 1px solid var(--rg-ds-border); }
        .rg-autotuner-workspace__step :is(h3, p) { margin: 0; }
        .rg-autotuner-workspace__step > button { margin-top: .3rem; }
        .rg-autotuner-workspace__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: .75rem; width: 100%; margin-top: .25rem; }
        .rg-autotuner-workspace__fields label { display: block; min-width: 0; }
        .rg-autotuner-workspace__fields :is(input, select) { width: 100%; min-width: 0; }
        .rg-autotuner-workspace__fields small { display: block; overflow-wrap: anywhere; }
        .rg-autotuner-workspace__result { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding-top: .9rem; border-top: 1px solid var(--rg-ds-border); }
        .rg-autotuner-workspace__result > div:first-child { min-width: 0; }
        .rg-autotuner-workspace__result-actions, .rg-autotuner-workspace__fallback { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
        .rg-autotuner-workspace__fallback { padding-top: .75rem; border-top: 1px solid var(--rg-ds-border); }
        @container order-panel (max-width: 840px) {
            .rg-autotuner-workspace__steps { grid-template-columns: minmax(0,1fr); gap: .9rem; }
            .rg-autotuner-workspace__step + .rg-autotuner-workspace__step { padding: .9rem 0 0; border-left: 0; border-top: 1px solid var(--rg-ds-border); }
        }
        @container order-panel (max-width: 560px) {
            .rg-autotuner-workspace__fields { grid-template-columns: minmax(0,1fr); }
        }
        .rg-workflow .box, .rg-workflow__card, .rg-workflow.box { background: var(--rg-ds-surface-raised); background-color: var(--rg-ds-surface-raised); box-shadow: none; }
        .rg-workflow input, .rg-workflow select, .rg-workflow textarea { background-color: var(--rg-ds-bg); border-color: var(--rg-ds-border); color: var(--rg-ds-text); }
        .rg-admin-file { color: var(--rg-ds-text); }
        .rg-admin-file .box,
        .rg-admin-file .chat__box,
        .rg-admin-file .dropdown-box__content { background: var(--rg-ds-surface-raised); background-color: var(--rg-ds-surface-raised); box-shadow: none; border-color: var(--rg-ds-border); }
        .rg-admin-file .box > [class*="border-b"],
        .rg-admin-file [class*="border-t"],
        .rg-admin-file [class*="border-gray"] { border-color: var(--rg-ds-border); }
        .rg-admin-file .input,
        .rg-admin-file .form-control,
        .rg-admin-file input[type="text"],
        .rg-admin-file input[type="number"],
        .rg-admin-file input[type="file"],
        .rg-admin-file textarea,
        .rg-admin-file select { background: var(--rg-ds-bg); background-color: var(--rg-ds-bg); border-color: var(--rg-ds-border); color: var(--rg-ds-text); box-shadow: none; }
        .rg-admin-file input::placeholder,
        .rg-admin-file textarea::placeholder { color: var(--rg-ds-dim); opacity: 1; }
        .rg-admin-file input:disabled,
        .rg-admin-file input[readonly],
        .rg-admin-file textarea:disabled,
        .rg-admin-file select:disabled { background: var(--rg-ds-surface); color: var(--rg-ds-muted); opacity: 1; }
        .rg-admin-file .bg-gray-200,
        .rg-admin-file .dark\:bg-dark-5 { background: var(--rg-ds-surface-muted); color: var(--rg-ds-text); }
        .rg-admin-file h2 { color: var(--rg-ds-red); }
        .rg-admin-file label { color: var(--rg-ds-muted); }
        .rg-workflow__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
        .rg-workflow__actions form { flex: 0 1 auto; }
        .rg-workflow__actions .button { min-width: 145px; padding: .55rem .9rem; }
        .rg-workflow textarea.input { min-height: 58px; height: 58px; resize: vertical; }
        .rg-workflow details > summary { position: relative; min-width: 0; padding-inline-end: 3rem; list-style: none; cursor: pointer; }
        .rg-workflow details > summary > :first-child { min-width: 0; }
        .rg-workflow details > summary::-webkit-details-marker { display: none; }
        .rg-workflow details > summary::after { content: '+'; position: absolute; inset-inline-end: .25rem; top: 50%; display: grid; place-items: center; width: 32px; height: 32px; color: var(--rg-ds-red); line-height: 1; pointer-events: none; transform: translateY(-50%); }
        .rg-workflow details[open] > summary::after { content: '−'; }
        .rg-workflow__entry { border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent); padding: .65rem 0; }
        .rg-workflow__timeline-item { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 1rem; row-gap: .2rem; padding: 0 0 .8rem 1.25rem; margin-left: .3rem; border-left: 1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent); }
        .rg-workflow__timeline-dot { position: absolute; width: 10px; height: 10px; left: -5px; top: .35rem; border-radius: 50%; background: var(--rg-ds-red); }
        .rg-workflow__timeline-title { min-width: 0; overflow-wrap: anywhere; }
        .rg-workflow__timeline-time { white-space: nowrap; color: var(--rg-ds-muted); }
        .rg-workflow__timeline-detail, .rg-workflow__timeline-actor { grid-column: 1 / -1; }
        .rg-workflow__section-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding-bottom: .7rem; border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent); }
        .rg-workflow.mt-5 { margin-top: .75rem; }
        .rg-workflow > [class*="mt-3"], .rg-admin-file.mt-5 { margin-top: .5rem; }
        .rg-workflow__next { margin-top: .5rem; padding: .55rem .75rem; }
        .rg-workflow__facts { margin-top: .45rem; }
        .rg-workflow__fact { padding: 3px 7px; }
        .rg-order-workspace-controls { display: flex; justify-content: flex-end; min-height: 32px; margin-bottom: .25rem; }
        .rg-order-workspace-controls svg { width: 16px; height: 16px; }
        .rg-order-page { --rg-portal-content-max: 2560px; max-width: 2560px; min-width: 0; margin-inline: auto; container: rg-order-page / inline-size; }
        .rg-order-workspace-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: .75rem; align-items: start; }
        [data-order-workspace-scope="workflow"].is-packed { grid-auto-rows: 4px; row-gap: 8px; }
        [data-order-workspace] > [data-order-panel-key] { position: relative; min-width: 0; container: order-panel / inline-size; }
        [data-order-workspace-scope="workflow"] > [data-order-panel-key] { grid-column: span 6; }
        [data-order-workspace-scope="workflow"] > [data-order-panel-key="autotuner"] { grid-column: 1 / -1; }
        [data-order-workspace-scope="review"] > [data-order-panel-key] { min-width: 0; }
        [data-order-workspace-scope="left"] > [data-order-panel-key],
        [data-order-workspace-scope="right"] > [data-order-panel-key] { grid-column: 1 / -1; }
        [data-order-workspace-scope="left"], [data-order-workspace-scope="right"] { container-type: inline-size; }
        .rg-order-page > .rg-admin-file > :is([data-order-workspace-scope="left"], [data-order-workspace-scope="right"]) { grid-column: 1 / -1; }
        .rg-order-panel { padding: .7rem; }
        .rg-order-panel .rg-workflow__section-head { padding-bottom: .4rem; }
        .rg-order-panel .rg-workflow__entry { padding: .4rem 0; }
        .rg-order-panel > [data-production-component="revision-history"],
        .rg-order-panel > [data-production-component="question-history"] { margin-top: .75rem; }
        .rg-order-panel[data-order-panel-key="internal-note"] form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: .5rem; }
        .rg-order-panel[data-order-panel-key="internal-note"] form > button { min-height: 58px; margin-top: 0; }
        .rg-order-panel[data-order-panel-key="technician-handoff"] > summary { min-height: 52px; }
        .rg-order-panel[data-order-panel-key="technician-handoff"][open] > summary { padding-bottom: .6rem; border-bottom: 1px solid var(--rg-ds-border); }
        .rg-order-page [data-order-panel-key="file-chat"]:has([data-production-component="file-chat-history"] > p) .chat__box { height: auto; }
        .rg-order-page [data-order-panel-key="file-chat"]:has([data-production-component="file-chat-history"] > p) .chat_contents { flex: none; min-height: 0; padding-bottom: .75rem; }
        .rg-send-file-details__summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .35rem 1rem; min-height: 52px; padding: .65rem .8rem; border-bottom: 1px solid var(--rg-ds-border); }
        .rg-send-file-details__summary h2 { margin: 0; }
        .rg-send-file-details:not([open]) > .rg-send-file-details__summary { border-bottom: 0; }
        .rg-send-file-details__summary .rg-workflow__muted { margin-inline-end: 2rem; }
        .rg-order-page [hidden] { display: none; }
        .rg-order-panel__collapse-surface { display: flex; align-items: center; gap: .55rem; min-width: 0; width: 100%; }
        .rg-order-panel__collapse-surface > :first-child { min-width: 0; }
        .rg-order-panel__collapse { display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; margin-left: auto; padding: 0; border: 1px solid transparent; background: transparent; color: var(--rg-ds-red); cursor: pointer; }
        .rg-order-panel__collapse::before { content: '−'; line-height: 1; }
        .rg-order-panel__collapse[aria-expanded="false"]::before { content: '+'; }
        .rg-order-panel__collapse:is(:hover,:focus-visible) { border-color: var(--rg-ds-border-strong); background: var(--rg-ds-surface); outline: none; }
        .rg-order-panel__collapse:disabled { opacity: .35; cursor: default; }
        .rg-order-page [data-order-panel-key].is-collapsed { align-self: start; }
        .rg-order-page [data-order-panel-key].is-collapsed > [data-order-panel-collapsible-content] { display: none; }
        .rg-retention-default-form { display: grid; grid-template-columns: minmax(180px,.4fr) minmax(260px,1fr) auto; align-items: end; gap: .75rem; }
        .rg-retention-default-form__note { grid-column: 1 / -1; margin: 0; color: var(--rg-ds-muted); }
        .rg-order-page .rg-order-retention-tools { grid-column: 1 / -1; justify-self: end; width: 42px; min-width: 0; border: 1px solid var(--rg-ds-border); border-radius: 0; background: var(--rg-ds-surface-raised); }
        .rg-order-page .rg-order-retention-tools[open] { width: min(100%,1050px); }
        .rg-workflow .rg-order-retention-tools > summary { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 42px; padding: .5rem; color: var(--rg-ds-text); list-style: none; cursor: pointer; }
        .rg-workflow .rg-order-retention-tools[open] > summary { justify-content: flex-start; padding-inline: .75rem; border-bottom: 1px solid var(--rg-ds-red); }
        .rg-workflow .rg-order-retention-tools > summary::after, .rg-workflow .rg-order-retention-tools[open] > summary::after { content: none; }
        .rg-workflow .rg-order-retention-tools > summary::-webkit-details-marker { display: none; }
        .rg-order-retention-tools > summary:is(:hover,:focus-visible) { background: var(--rg-ds-surface); outline: 2px solid var(--rg-ds-red); outline-offset: 2px; }
        .rg-order-retention-tools > summary svg { display: block; flex: 0 0 19px; width: 19px; height: 19px; }
        .rg-order-retention-tools:not([open]) > summary span { display: none; }
        .rg-order-retention-tools__body { display: grid; gap: .4rem; min-width: 0; padding: .75rem; }
        .rg-order-retention-tools__body p { margin: 0; overflow-wrap: anywhere; }
        .rg-order-retention-tools__body a { color: var(--rg-ds-red); text-decoration: underline; }
        .rg-order-retention-tools__form { display: grid; grid-template-columns: minmax(0,1fr) minmax(140px,.4fr) minmax(0,1fr) auto; align-items: end; gap: .6rem; min-width: 0; margin-top: .5rem; }
        .rg-order-retention-tools__form > label { min-width: 0; }
        @container order-panel (max-width: 820px) {
            .rg-order-retention-tools__form { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .rg-order-retention-tools__form > :nth-child(3) { grid-column: 1 / -1; }
            .rg-order-retention-tools__form > button { grid-column: 1 / -1; }
        }
        @container order-panel (max-width: 760px) {
            .rg-order-retention-tools__form { grid-template-columns: minmax(0,1fr); }
            .rg-order-retention-tools__form > :nth-child(3), .rg-order-retention-tools__form > button { grid-column: 1; }
        }
        .rg-order-page.is-arranging [data-order-workspace] { min-height: 72px; border: 1px dashed var(--rg-ds-border); }
        .rg-order-page.is-arranging [data-order-panel-key] { outline: 1px dashed var(--rg-ds-muted); outline-offset: -2px; }
        .rg-order-page.is-arranging [data-order-move-surface] { cursor: grab; touch-action: none; user-select: none; box-shadow: inset 3px 0 0 var(--rg-ds-red); }
        .rg-order-page.is-arranging [data-order-move-surface]:active { cursor: grabbing; }
        .rg-order-page [data-order-panel-key].is-dragging { opacity: .48; }
        .rg-order-page.is-arranging .is-drop-before { box-shadow: inset 0 3px var(--rg-ds-red); }
        .rg-order-page.is-arranging .is-drop-after { box-shadow: inset 0 -3px var(--rg-ds-red); }
        .rg-order-page.is-arranging .is-drop-empty { outline: 2px solid var(--rg-ds-red); outline-offset: -2px; }
        .rg-order-editbar { position: fixed; z-index: 70; bottom: 12px; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: minmax(240px,1fr) auto; align-items: center; gap: 8px 16px; width: min(1100px,calc(100% - 24px)); padding: 12px 14px; border: 1px solid var(--rg-ds-red); background: var(--rg-ds-bg); box-shadow: 0 10px 36px rgb(0 0 0 / 45%); }
        .rg-order-editbar > div:first-child p { margin: 2px 0 0; color: var(--rg-ds-muted); }
        .rg-order-editbar > [data-order-arrange-feedback] { grid-column: 1 / -1; margin: 0; color: var(--rg-ds-muted); }
        .rg-order-editbar > [data-order-arrange-feedback]:empty { display: none; }
        .rg-order-editbar > [data-order-arrange-feedback].is-error { color: var(--rg-ds-danger); }
        .rg-order-customize.is-active { border-color: var(--rg-ds-red); color: var(--rg-ds-red); }
        .rg-order-compact-meta { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); align-items: center; gap: 0; padding: 0; overflow: hidden; }
        .rg-order-compact-meta__head { grid-column: 1 / -1; display: flex; align-items: center; min-height: 36px; padding: .35rem .7rem; border-bottom: 1px solid var(--rg-ds-border); }
        .rg-order-compact-meta__head h2 { margin: 0; }
        .rg-order-compact-meta__item, .rg-order-compact-meta__time { min-width: 0; min-height: 62px; padding: .55rem .7rem; border-right: 1px solid var(--rg-ds-border); }
        .rg-order-compact-meta__item { display: flex; flex-direction: column; justify-content: center; gap: .2rem; }
        .rg-order-compact-meta__item--info strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .rg-order-compact-meta__time { border-right: 0; }
        .rg-order-time-options { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-top: .25rem; }
        .rg-order-time-options .rg-button { min-height: 30px; padding: .25rem .45rem; white-space: nowrap; }
        .rg-order-time-options svg { width: 15px; height: 15px; }
        .rg-admin-file { gap: .75rem; margin-top: .75rem; }
        .rg-admin-file > div { gap: .75rem; }
        .rg-admin-file [class*="mb-4"] { margin-bottom: 0; }
        .rg-admin-file .box > .p-5, .rg-admin-file .box > [class*=" p-5"] { padding: .75rem; }
        .rg-order-action-card__head { display: flex; align-items: center; min-height: 42px; padding: .5rem .75rem; border-bottom: 1px solid var(--rg-ds-border); }
        .rg-order-action-card__body { padding: .65rem .75rem; }
        .rg-order-action-card__submit { justify-self: end; width: auto; min-height: 36px; padding: .4rem .8rem; white-space: nowrap; }
        .rg-order-completion-grid { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(260px,1.15fr) auto; gap: .55rem .75rem; align-items: end; }
        .rg-order-completion-grid__notice { display: flex; flex-direction: column; gap: .15rem; align-self: center; }
        .rg-order-completion-grid__override { display: flex; align-items: center; gap: .45rem; min-width: 0; cursor: pointer; }
        .rg-order-completion-grid__override span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
        .rg-order-completion-grid__override small { color: var(--rg-ds-muted); }
        .rg-order-completion-grid__reason { grid-column: 1 / 3; display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; gap: .5rem; }
        .rg-order-completion-grid:not(:has(input[name="completion_override"]:checked)) .rg-order-completion-grid__reason { display: none; }
        .rg-order-completion-grid__reason textarea, .rg-order-reject-grid textarea { min-height: 54px; height: 54px; margin: 0; resize: vertical; }
        .rg-order-reject-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; align-items: end; }
        .rg-chat-emoji-picker[hidden] { display: none; }
        .rg-chat-emoji { margin-right: .5rem; }
        .rg-chat-emoji__trigger { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 82px; min-height: 38px; padding: .35rem .6rem; border: 1px solid var(--rg-ds-border-strong); background: var(--rg-ds-field); color: var(--rg-ds-text); cursor: pointer; }
        .rg-chat-emoji__trigger:is(:hover,:focus-visible), .rg-chat-emoji__trigger[aria-expanded="true"] { border-color: var(--rg-ds-red); color: var(--rg-ds-white); box-shadow: inset 3px 0 0 var(--rg-ds-red); }
        .rg-chat-emoji__trigger svg { width: 18px; height: 18px; flex: 0 0 18px; }
        .rg-chat-emoji-picker.chat-dropdown { width: min(420px,calc(100vw - 24px)); max-height: min(540px,calc(100vh - 24px)); overflow: hidden; }
        .rg-chat-emoji-picker .dropdown-box__content { max-height: inherit; overflow: hidden; }
        .rg-chat-emoji-picker .tab-content__pane > div:last-child { max-height: 410px; overflow-y: auto; }
        .rg-file-chat-composer__tools { flex-wrap: wrap; gap: .35rem; }
        .rg-order-page .box > .rg-vehicle-header-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem; }
        .rg-order-page .rg-vehicle-header-actions > h2 { flex: 1 1 200px; min-width: 0; height: auto; margin: 0 auto 0 0; }
        .rg-order-page .rg-vehicle-action-icon { display: inline-flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--rg-ds-success); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); color: var(--rg-ds-white); text-decoration: none; cursor: pointer; }
        .rg-order-page .rg-vehicle-action-icon svg { display: block; width: 18px; height: 18px; }
        .rg-order-page .rg-vehicle-action-icon:is(:hover,:focus-visible) { background: color-mix(in srgb, var(--rg-ds-success) 14%, var(--rg-ds-surface)); border-color: var(--rg-ds-success); outline: 2px solid var(--rg-ds-success); outline-offset: 2px; }
        .rg-order-page .rg-vehicle-action-icon:disabled { border-color: var(--rg-ds-border); color: var(--rg-ds-dim); opacity: .65; cursor: not-allowed; }
        .rg-order-more { min-width: 0; overflow: visible; }
        .rg-order-more__summary { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; min-height: 48px; padding: .6rem .8rem; }
        .rg-order-more__summary .rg-workflow__title { min-width: 0; }
        .rg-order-more__priority { color: var(--rg-ds-muted); font-size: .88rem; }
        .rg-order-more__content { border-top: 1px solid var(--rg-ds-border); }
        .rg-order-more__tuner { display: grid; grid-template-columns: auto minmax(0,1fr) 42px; align-items: center; gap: .65rem; padding: .65rem .8rem; border-top: 1px solid var(--rg-ds-border); }
        .rg-order-more__tuner label { font-weight: 700; }
        .rg-order-more__tuner input { min-width: 0; width: 100%; }
        .rg-order-more__reject { border-top: 1px solid var(--rg-ds-border); }
        .rg-order-more__reject > summary { min-height: 42px; padding: .55rem .8rem; color: var(--rg-ds-danger); }
        .rg-order-more__reject form { padding: .65rem .8rem .8rem; }
        .rg-order-more__reject-label { grid-column: 1 / -1; font-weight: 700; }
        @container order-panel (max-width: 560px) {
            .rg-order-more__tuner { grid-template-columns: minmax(0,1fr) 42px; }
            .rg-order-more__tuner label { grid-column: 1 / -1; }
        }
        @container order-panel (max-width: 820px) {
            .rg-order-compact-meta { grid-template-columns: minmax(130px,.6fr) minmax(180px,1fr); }
            .rg-order-compact-meta__time { grid-column: 1 / -1; border-top: 1px solid var(--rg-ds-border); }
            .rg-order-completion-grid { grid-template-columns: minmax(180px,.85fr) minmax(220px,1.15fr); }
            .rg-order-completion-grid__reason { grid-column: 1 / -1; }
            .rg-order-completion-grid > .rg-order-action-card__submit { grid-column: 2; }
        }
        @container order-panel (max-width: 560px) {
            .rg-order-compact-meta, .rg-order-completion-grid, .rg-order-reject-grid { grid-template-columns: 1fr; }
            .rg-order-compact-meta__item, .rg-order-compact-meta__time { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rg-ds-border); }
            .rg-order-completion-grid__reason, .rg-order-completion-grid > .rg-order-action-card__submit { grid-column: 1; }
            .rg-order-completion-grid__reason { grid-template-columns: 1fr; }
            .rg-order-action-card__submit { justify-self: stretch; width: 100%; }
        }
        @container rg-order-page (min-width: 1240px) {
            .rg-order-page > .rg-admin-file > :is([data-order-workspace-scope="left"], [data-order-workspace-scope="right"]) { grid-column: span 6 / span 6; }
        }
        @container rg-order-page (max-width: 1640px) {
            .rg-order-compact-meta { grid-template-columns: minmax(130px,.6fr) minmax(180px,1fr); }
            .rg-order-compact-meta__time { grid-column: 1 / -1; border-top: 1px solid var(--rg-ds-border); }
        }
        @container rg-order-page (min-width: 761px) and (max-width: 1639px) {
            .rg-order-panel[data-order-panel-key="customer-question"] [data-production-component="admin-question-control"] form { grid-template-columns: minmax(0,1fr); }
            .rg-order-panel[data-order-panel-key="customer-question"] [data-production-component="admin-question-control"] form > button { min-height: 38px; padding-inline: 1rem; }
        }
        @container rg-order-page (min-width: 1640px) {
            [data-order-workspace-scope="workflow"] > [data-order-panel-key] { grid-column: span 4; }
            [data-order-workspace-scope="workflow"] > :is([data-order-panel-key="workflow-summary"], [data-order-panel-key="validation-summary"]) { grid-column: span 8; }
            [data-order-workspace-scope="workflow"] > [data-order-panel-key="autotuner"] { grid-column: 1 / -1; }
            [data-order-workspace-scope="review"] { grid-template-columns: minmax(0,1fr); justify-content: stretch; }
            [data-order-workspace-scope="review"] > :is([data-order-panel-key="autotuner"], [data-order-panel-key="send-file"], [data-order-panel-key="vehicle-information"], [data-order-panel-key="file-chat"], [data-order-panel-key="order-meta"]) { grid-column: 1 / -1; }
        }
        @container rg-order-page (max-width: 640px) {
            .rg-order-panel[data-order-panel-key="internal-note"] form { grid-template-columns: 1fr; }
            .rg-order-panel[data-order-panel-key="internal-note"] form > button { min-height: 0; margin-top: .5rem; }
            .rg-workflow__actions form, .rg-workflow__actions .button { width: 100%; }
            .rg-workflow { width: 100%; margin-left: 0; margin-right: 0; }
            .rg-workflow__header { align-items: stretch; flex-direction: column; }
            .rg-workflow__header-action { margin-left: 0; align-self: flex-end; }
            .rg-workflow__next { grid-template-columns: 1fr; }
            .rg-workflow__primary { width: 100%; }
            .rg-workflow__split, .rg-workflow__tools, .rg-workflow__review-grid { grid-template-columns: 1fr; }
            .rg-workflow__status { align-items: flex-start; flex-direction: column; }
            .rg-workflow__timeline-item { grid-template-columns: 1fr; }
            .rg-workflow__timeline-time { grid-column: 1; }
            [data-order-workspace-scope="workflow"] > [data-order-panel-key] { grid-column: 1 / -1; }
            .rg-order-compact-meta { grid-template-columns: 1fr; }
            .rg-order-compact-meta__item, .rg-order-compact-meta__time { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rg-ds-border); }
            .rg-order-time-options { flex-wrap: wrap; }
            .rg-order-completion-grid, .rg-order-reject-grid { grid-template-columns: 1fr; }
            .rg-order-completion-grid__reason { grid-column: 1; grid-template-columns: 1fr; }
            .rg-order-action-card__submit { justify-self: stretch; width: 100%; }
            .rg-order-editbar { grid-template-columns: 1fr; }
            .rg-order-editbar > .rg-workflow__actions { width: 100%; }
            .rg-order-editbar > [data-order-arrange-feedback] { grid-column: 1; }
        }
        @container rg-order-page (min-width: 641px) and (max-width: 760px) {
            [data-order-workspace-scope="workflow"] > [data-order-panel-key] { grid-column: 1 / -1; }
            .rg-order-compact-meta { grid-template-columns: 1fr 1fr; }
            .rg-order-compact-meta__time { grid-column: 1 / -1; border-top: 1px solid var(--rg-ds-border); }
            .rg-order-completion-grid { grid-template-columns: 1fr 1fr; }
            .rg-order-completion-grid__reason { grid-column: 1; grid-template-columns: 1fr; }
            .rg-order-completion-grid > .rg-order-action-card__submit { grid-column: 2; }
        }
        @media (max-width: 760px) {
            .rg-retention-default-form { grid-template-columns: 1fr; }
            .rg-retention-default-form .rg-button { width: 100%; }
        }

/* Guided order: fixed reading order and compact tool actions. */
.rg-order-page [data-order-workspace-scope="workflow"] > :is([data-order-panel-key="workflow-summary"], [data-order-panel-key="autotuner"], [data-order-panel-key="tool-work"], [data-order-panel-key="send-file"], [data-order-panel-key="billing"], [data-order-panel-key="completion"], [data-order-panel-key="pending-communication"], [data-order-panel-key="validation-summary"]) { grid-column: 1 / -1; }
.rg-order-page [data-order-panel-key="workflow-summary"] { order: 1; }
.rg-order-page [data-order-panel-key="validation-summary"] { order: 2; }
.rg-order-page [data-order-panel-key="autotuner"], .rg-order-page [data-order-panel-key="tool-work"] { order: 3; }
.rg-order-page [data-order-panel-key="send-file"] { order: 5; }
.rg-order-page [data-order-panel-key="billing"] { order: 7; }
.rg-order-page [data-order-panel-key="completion"] { order: 8; }
.rg-order-page [data-order-panel-key="pending-communication"] { order: 9; }
.rg-order-page [data-order-panel-key="revision"] { order: 10; }
.rg-order-page [data-order-panel-key="customer-question"] { order: 11; }
.rg-order-page [data-order-panel-key="technician-handoff"] { order: 12; }
.rg-order-page [data-order-panel-key="internal-note"] { order: 13; }
.rg-order-page [data-order-panel-key="retention"] { order: 14; }
@container rg-order-page (min-width: 1240px) {
  .rg-order-page [data-order-workspace-scope="workflow"] > [data-order-panel-key="billing"] { grid-column: 1 / -1; }
  .rg-order-page [data-order-workspace-scope="workflow"] > [data-order-panel-key="pending-communication"] { grid-column: 1 / -1; }
}
@container rg-order-page (min-width: 1640px) {
  .rg-order-page [data-order-workspace-scope="workflow"] > :is([data-order-panel-key="revision"], [data-order-panel-key="customer-question"], [data-order-panel-key="technician-handoff"], [data-order-panel-key="internal-note"]) { grid-column: span 6; }
}
.rg-guided-order { display: grid; gap: .75rem; }
.rg-guided-order__title-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-width: 0; padding-bottom: .6rem; }
.rg-guided-order__status { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .4rem; }
.rg-guided-order__steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .5rem; padding: .7rem; border: 1px solid var(--rg-ds-border); }
.rg-guided-order__step { display: flex; align-items: center; gap: .45rem; min-width: 0; color: var(--rg-ds-muted); }
.rg-guided-order__step > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.rg-guided-order__number { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border: 1px solid var(--rg-ds-border-strong); border-radius: 50%; }
.rg-guided-order__step.is-current { color: var(--rg-ds-white); font-weight: 600; }
.rg-guided-order__step.is-current .rg-guided-order__number { border-color: var(--rg-ds-red); background: var(--rg-ds-red); }
.rg-guided-order__step.is-complete .rg-guided-order__number { border-color: var(--rg-ds-success); color: var(--rg-ds-success); }
.rg-guided-order__section-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-bottom: .45rem; }
.rg-guided-order__section-head > div { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.rg-guided-order__section-head h3 { margin: 0; }
.rg-guided-order__index { color: var(--rg-ds-red); font-weight: 700; }
.rg-guided-order__help { display: grid; flex: 0 0 23px; place-items: center; width: 23px; height: 23px; border: 1px solid var(--rg-ds-muted); border-radius: 50%; cursor: help; }
.rg-guided-order__review { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; }
.rg-guided-order__review p { margin: 0; }
.rg-guided-order__channels { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .7rem; }
.rg-guided-order__channels > svg { width: 19px; height: 19px; }
.rg-guided-order__partner-label { color: var(--rg-ds-muted); font-size: var(--rg-type-label-size); }
.rg-guided-order__channels label { display: inline-flex; align-items: center; gap: .3rem; min-height: 22px; cursor: pointer; white-space: nowrap; }
.rg-guided-order__channels label input { width: 16px; height: 16px; margin: 0; flex: 0 0 16px; }
.rg-guided-order__channels label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.rg-guided-order__save-state { color: var(--rg-ds-muted); font-size: var(--rg-type-label-size); }
.rg-guided-order__save-state:empty { display: none; }
.rg-guided-order__quick-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; }
.rg-guided-order__quick-facts > span { display: grid; gap: .1rem; min-width: 0; padding: .4rem .55rem; border: 1px solid var(--rg-ds-border); border-left: 3px solid var(--rg-ds-red); }
.rg-guided-order__quick-facts small { color: var(--rg-ds-muted); }
.rg-guided-order__quick-facts strong { overflow-wrap: anywhere; }
.rg-guided-order__next { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; padding: .7rem; border: 1px solid var(--rg-ds-border); }
.rg-guided-order__next strong { display: block; }
.rg-guided-order__next p { margin: .2rem 0 0; color: var(--rg-ds-muted); }
.rg-autotuner-workspace__head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.rg-autotuner-workspace__head-actions { display: flex; align-items: center; gap: .5rem; }
.rg-autotuner-workspace__steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; padding-top: 0; border-top: 0; }
.rg-autotuner-workspace__step { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; min-width: 0; min-height: 0; padding: .75rem; border: 1px solid var(--rg-ds-border); }
.rg-autotuner-workspace__step + .rg-autotuner-workspace__step { padding: .75rem; border: 1px solid var(--rg-ds-border); }
.rg-autotuner-workspace__step h3 { width: 100%; padding-bottom: .4rem; }
.rg-autotuner-workspace__eyebrow { color: var(--rg-ds-red); font-size: var(--rg-type-label-size); font-weight: 700; }
.rg-autotuner-workspace__step > .rg-tool-icon-action { margin-top: .35rem; }
.rg-autotuner-workspace__fields { grid-template-columns: minmax(0,1fr); gap: .4rem; margin: 0; }
.rg-autotuner-workspace__result { display: grid; gap: .5rem; width: 100%; padding: 0; border: 0; }
.rg-autotuner-workspace__result p { margin: 0; }
.rg-autotuner-workspace__result-actions { gap: .35rem; }
.rg-autotuner-workspace__result-actions .rg-button { min-height: 34px; white-space: normal; }
@container order-panel (max-width: 970px) {
  .rg-autotuner-workspace__steps { grid-template-columns: minmax(0,1fr); }
  .rg-autotuner-workspace__step, .rg-autotuner-workspace__step + .rg-autotuner-workspace__step { min-height: 0; padding: .75rem; border: 1px solid var(--rg-ds-border); }
}
@container order-panel (min-width: 760px) {
  .rg-autotuner-workspace__steps { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  .rg-autotuner-workspace__steps > :first-child { grid-column: 1; grid-row: 1; }
  .rg-autotuner-workspace__middle { grid-column: 1; grid-row: 2; }
  .rg-autotuner-workspace__steps > [data-at-encrypt] { grid-column: 2; grid-row: 1 / span 2; }
}
@container rg-order-page (min-width: 1240px) {
  .rg-workflow__review-grid > [data-order-panel-key="lifecycle-timeline"] ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.25rem; }
}
@container rg-order-page (min-width: 2200px) {
  .rg-workflow__review-grid > [data-order-panel-key="lifecycle-timeline"] ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .rg-guided-order__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rg-guided-order__quick-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .rg-guided-order__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rg-guided-order__quick-facts { grid-template-columns: minmax(0,1fr); }
  .rg-autotuner-workspace__head { flex-wrap: wrap; }
}

/* Page module: resources/views/file-tunings/admin/mail-settings/layout/index.blade.php */
.mail-layout-page .mail-layout-grid {
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    }

    .mail-layout-page .mail-layout-management-grid {
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .mail-layout-page .mail-layout-card {
        min-width: 0;
        container-type: inline-size;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        padding: 16px;
    }

    .mail-layout-page .mail-layout-card__title {
        color: var(--rg-ds-red);
        margin-bottom: 14px;
    }

    .mail-layout-page .mail-layout-action-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .mail-layout-page .mail-layout-action-section,
    .mail-layout-page .mail-layout-import-section {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border);
        padding: 12px;
    }

    .mail-layout-page .mail-layout-create-form,
    .mail-layout-page .mail-layout-import-form-grid {
        align-items: end;
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) 180px;
    }

    .mail-layout-page .mail-layout-import-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mail-layout-page .mail-layout-import-form-grid > span:empty { display: none; }

    .mail-layout-page .mail-layout-action-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mail-layout-page .mail-layout-action-grid .button,
    .mail-layout-page .mail-layout-create-form .button,
    .mail-layout-page .mail-layout-import-form-grid .button {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        min-height: 40px;
    }

    .mail-layout-page .mail-layout-button {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-red);
        transition: background-color .15s ease, border-color .15s ease;
    }

    .mail-layout-page .mail-layout-button:hover {
        background: var(--rg-ds-border);
        border-color: var(--rg-ds-dim);
        color: var(--rg-ds-red);
    }

    .mail-layout-page .mail-layout-danger-button {
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-red);
    }

    .mail-layout-page .mail-layout-danger-button:hover {
        background: var(--rg-ds-border);
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-red);
    }

    .mail-layout-page .mail-layout-secondary-button {
        color: var(--rg-ds-success);
    }

    .mail-layout-page .mail-layout-save-button {
        background: var(--rg-ds-success);
        color: var(--rg-ds-white);
        width: 100%;
    }

    .mail-layout-page .mail-layout-save-button:hover {
        background: var(--rg-ds-success);
        color: var(--rg-ds-white);
    }

    .mail-layout-page .mail-layout-color-grid,
    .mail-layout-page .mail-layout-number-grid,
    .mail-layout-page .mail-layout-footer-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mail-layout-page .mail-layout-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mail-layout-page .mail-layout-footer-grid textarea {
        min-height: 100px;
    }

    .mail-layout-page .mail-layout-color-row {
        align-items: center;
        display: grid;
        gap: 8px;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .mail-layout-page .mail-layout-file-row {
        align-items: end;
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    }

    .mail-layout-page .mail-layout-scale-inline {
        align-items: center;
        display: flex;
        gap: 6px;
    }

    .mail-layout-page .mail-layout-scale-inline input {
        max-width: 78px;
    }

    .mail-layout-page .mail-layout-number-input {
        -moz-appearance: textfield;
        appearance: textfield;
    }

    .mail-layout-page .mail-layout-number-input::-webkit-outer-spin-button,
    .mail-layout-page .mail-layout-number-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .mail-layout-page .mail-layout-variable-list {
        border: 1px solid var(--rg-ds-border);
        margin-top: 18px;
    }

    .mail-layout-page .mail-layout-variable-row {
        display: grid;
        gap: 6px;
        grid-template-columns: minmax(0, 1fr);
        padding: 10px 12px;
    }

    .mail-layout-page .mail-layout-variable-row:nth-child(odd) {
        background: var(--rg-ds-surface-muted);
    }

    .mail-layout-page .mail-layout-variable-row:nth-child(even) {
        background: var(--rg-ds-surface-muted);
    }

    .mail-layout-page .mail-layout-variable-token {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-white);
        display: inline-block;
        padding: 4px 7px;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .mail-layout-page .mail-layout-variable-description {
        min-width: 0;
        overflow-wrap: anywhere;
        color: var(--rg-ds-text);
    }

    .mail-layout-page .mail-layout-variable-example {
        color: var(--rg-ds-muted);
        display: block;
        margin-top: 4px;
    }

    .mail-layout-page .mail-layout-select-wrap {
        display: block;
        position: relative;
    }

    .mail-layout-page input[type="color"] {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        height: 34px;
        padding: 2px;
        width: 42px;
    }


    @container (max-width: 720px) {
        .mail-layout-fields > div { grid-column: 1 / -1; }
        .mail-layout-footer-grid { grid-template-columns: minmax(0, 1fr); }
    }

    @media (max-width: 1279px) {
        .mail-layout-page .mail-layout-grid,
        .mail-layout-page .mail-layout-management-grid,
        .mail-layout-page .mail-layout-color-grid,
        .mail-layout-page .mail-layout-number-grid,
        .mail-layout-page .mail-layout-file-row,
        .mail-layout-page .mail-layout-create-form,
        .mail-layout-page .mail-layout-import-form-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 900px) {
        .mail-layout-page .mail-layout-footer-grid,
        .mail-layout-page .mail-layout-action-grid {
            grid-template-columns: 1fr;
        }
    }

/* Page module: resources/views/file-tunings/admin/mail-settings/templates/index.blade.php */


    .mail-template-editor-page .mail-template-summary-table {
        width: 100%;
        table-layout: fixed;
    }

    .mail-template-editor-page .mail-template-summary-table th,
    .mail-template-editor-page .mail-template-summary-table td {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mail-template-editor-page .mail-template-toggle {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-surface-muted);
        color: var(--rg-ds-text);
        transition: background-color .15s ease, border-color .15s ease;
    }

    .mail-template-editor-page .mail-template-toggle:hover {
        background: var(--rg-ds-border);
        border-color: var(--rg-ds-border-strong);
        color: var(--rg-ds-white);
    }

    .mail-template-editor-page .mail-template-toggle__row {
        align-items: center;
        display: flex;
        gap: 18px;
        justify-content: space-between;
        width: 100%;
    }

    .mail-template-editor-page .mail-template-toggle__title {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mail-template-editor-page .mail-template-toggle__meta {
        align-items: center;
        display: inline-flex;
        gap: 14px;
        justify-content: flex-end;
        margin-left: auto;
        white-space: nowrap;
    }

    .mail-template-editor-page .mail-template-toggle__icon {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid var(--rg-ds-muted);
        height: 0;
        transition: transform .15s ease, border-top-color .15s ease;
        width: 0;
    }

    .mail-template-editor-page .mail-template-toggle:hover .mail-template-toggle__icon {
        border-top-color: var(--rg-ds-white);
    }

    .mail-template-editor-page .accordion__pane.active .mail-template-toggle__icon {
        transform: rotate(180deg);
    }

    .mail-template-editor-page .mail-template-form-grid {
        display: grid;
        gap: 20px;
        grid-template-columns: minmax(0, 1fr);
    }

    .mail-template-editor-page .mail-template-fields {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .mail-template-editor-page .mail-template-action-row {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
    }

    .mail-template-editor-page .mail-template-dark-button {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-red);
        transition: background-color .15s ease, border-color .15s ease;
    }

    .mail-template-editor-page .mail-template-dark-button:hover {
        background: var(--rg-ds-border);
        border-color: var(--rg-ds-dim);
        color: var(--rg-ds-red);
    }

    .mail-template-editor-page .mail-template-select-wrap {
        display: block;
        position: relative;
    }

    .mail-template-editor-page .mail-template-select-wrap::after {
        border: solid var(--rg-ds-text);
        border-width: 0 2px 2px 0;
        content: "";
        height: 8px;
        margin-top: -5px;
        pointer-events: none;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: rotate(45deg);
        width: 8px;
        z-index: 2;
    }

    .mail-template-editor-page .mail-template-select {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-white);
        padding-right: 36px;
        transition: background-color .15s ease, border-color .15s ease;
    }

    .mail-template-editor-page .mail-template-select:hover,
    .mail-template-editor-page .mail-template-select:focus {
        background-color: var(--rg-ds-border);
        border-color: var(--rg-ds-dim);
        color: var(--rg-ds-white);
    }

    .mail-template-editor-page .mail-template-select option {
        background: var(--rg-ds-border);
        color: var(--rg-ds-white);
    }


    @media (max-width: 767px) {
        .mail-template-editor-page .mail-template-fields {
            grid-template-columns: 1fr;
        }
    }

/* Page module: resources/views/file-tunings/admin/mail-settings/variables/index.blade.php */
.mail-variables-page .mail-variable-toolbar {
        align-items: center;
        color: var(--rg-ds-text);
        display: flex;
        gap: 8px;
        margin-bottom: 14px;
    }

    .mail-variables-page .mail-variable-select-wrap {
        display: inline-flex;
        flex: 0 0 112px;
        width: 112px;
    }

    .mail-variables-page .mail-variable-size-select {
        width: 100%;
    }

    .mail-variables-page .mail-variable-section-title {
        color: var(--rg-ds-red);
        margin-bottom: 7px;
    }

    .mail-variables-page .mail-variable-table {
        table-layout: fixed;
        width: 100%;
    }

    .mail-variables-page .mail-variable-table th:first-child,
    .mail-variables-page .mail-variable-table td:first-child {
        width: 46%;
    }

    .mail-variables-page .mail-variable-table th:nth-child(2),
    .mail-variables-page .mail-variable-table td:nth-child(2) {
        width: 30%;
    }

    .mail-variables-page .mail-variable-table th:last-child,
    .mail-variables-page .mail-variable-table td:last-child {
        width: 24%;
    }

    .mail-variables-page .mail-variable-badge {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-white);
        display: inline-block;
        padding: 4px 8px;
        white-space: nowrap;
    }

/* Page module: resources/views/file-tunings/admin/offers/index.blade.php */
.rg-offer-summary>.rg-panel {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:58px;
    padding:12px 14px;
    text-decoration:none;
}
.rg-offer-summary>.rg-panel>span {min-width:0;line-height:1.3;overflow-wrap:anywhere}
.rg-offer-summary>.rg-panel>strong {display:inline-block;flex:none;min-width:1.5ch;margin:0;text-align:right;font-size:18px;line-height:1.2}
.rg-offer-summary>.rg-panel:hover {border-color:var(--rg-ds-red)}
.rg-offer-summary>.rg-panel:focus-visible {outline:2px solid var(--rg-ds-red);outline-offset:2px}
@media (max-width:480px) {.rg-offer-summary {grid-template-columns:minmax(0,1fr)}}

/* Page module: resources/views/file-tunings/admin/offers/create.blade.php */
.offer-editor {
        color: var(--rg-ds-text);
    }

    .offer-editor .box {
        overflow: visible;
    }

    .offer-editor__header {
        background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-border) 96%, transparent), color-mix(in srgb, var(--rg-ds-surface-muted) 96%, transparent));
        gap: 1.5rem;
        padding: 18px 22px;
    }

    .offer-editor__kicker,
    .offer-section__number {
        color: var(--rg-ds-red);
        letter-spacing: 0;
    }

    .offer-editor__header h2 {
        color: var(--rg-ds-white);
    }

    .offer-editor__hint {
        color: color-mix(in srgb, var(--rg-ds-white) 68%, transparent);
        margin-top: 6px;
    }

    .offer-schema-alert {
        background: color-mix(in srgb, var(--rg-ds-red) 10%, transparent);
        border: 1px solid color-mix(in srgb, var(--rg-ds-red) 55%, transparent);
        color: var(--rg-ds-white);
        margin-bottom: 16px;
        padding: 12px 14px;
    }

    .offer-step-nav {
        align-items: center;
        display: flex;
        gap: 10px;
        margin: 0 0 16px;
    }

    .offer-step-tab {
        align-items: center;
        background: var(--rg-ds-surface);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        color: color-mix(in srgb, var(--rg-ds-white) 82%, transparent);
        display: inline-flex;
        gap: 10px;
        min-height: 42px;
        padding: 0 16px;
    }

    .offer-step-tab__number {
        align-items: center;
        background: color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
        color: var(--rg-ds-red);
        display: inline-flex;
        height: 24px;
        justify-content: center;
        width: 24px;
    }

    .offer-step-tab.is-active {
        background: var(--rg-ds-red);
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-white);
    }

    .offer-step-tab.is-active .offer-step-tab__number {
        background: color-mix(in srgb, var(--rg-ds-field) 22%, transparent);
        color: var(--rg-ds-white);
    }

    .offer-step-panel[hidden] {
        display: none;
    }

    .offer-step-actions {
        align-items: center;
        display: flex;
        gap: 8px;
        justify-content: flex-end;
        margin-top: 16px;
    }

    .offer-info-override-toggle {
        display: inline-flex;
        margin-top: 4px;
    }

    .offer-info-override-toggle__input {
        height: 1px;
        opacity: 0;
        position: absolute;
        width: 1px;
    }

    .offer-info-override-toggle__button {
        cursor: pointer;
        gap: 8px;
        min-height: 36px;
    }

    .offer-info-override-toggle__button::before {
        background: transparent;
        border: 2px solid currentColor;
        border-radius: 50%;
        content: "";
        height: 10px;
        width: 10px;
    }

    .offer-info-override-toggle__input:checked + .offer-info-override-toggle__button {
        background: var(--rg-ds-red);
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-white);
    }

    .offer-info-override-toggle__input:checked + .offer-info-override-toggle__button::before {
        background: var(--rg-ds-white);
        border-color: var(--rg-ds-white);
    }

    .offer-info-override-toggle__input:focus-visible + .offer-info-override-toggle__button {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-red) 25%, transparent);
    }

    .offer-info-override-field.is-muted {
        opacity: .55;
    }

    .offer-info-override-field.is-muted .input {
        cursor: not-allowed;
    }

    .offer-editor[data-offer-active-step="setup"] [data-offer-step-submit],
    .offer-editor[data-offer-active-step="offer"] [data-offer-step-primary] {
        display: none;
    }

    .offer-section-grid {
        align-items: start;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }

    .offer-setup-grid {
        grid-template-areas:
            "head customer vehicle"
            "info info vehicle";
        grid-template-columns: minmax(360px, 0.92fr) minmax(390px, 1fr) minmax(560px, 1.26fr);
    }

    .offer-section--head {
        grid-area: head;
    }

    .offer-section--customer {
        grid-area: customer;
    }

    .offer-section--vehicle {
        grid-area: vehicle;
    }

    .offer-section--info {
        grid-area: info;
    }

    .offer-section {
        background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-border) 98%, transparent), color-mix(in srgb, var(--rg-ds-surface-muted) 98%, transparent));
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 11%, transparent);
        border-radius: var(--rg-ds-radius);
        box-shadow: none;
        min-height: 100%;
        padding: 16px;
    }

    .offer-section__title {
        align-items: flex-start;
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: space-between;
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    .offer-section__title h3 {
        color: var(--rg-ds-white);
        margin-top: 4px;
    }

    .offer-section__title > div {
        flex: 0 0 auto;
    }

    .offer-section__subtitle {
        color: color-mix(in srgb, var(--rg-ds-white) 56%, transparent);
        flex: 1 1 260px;
        margin-top: 4px;
        max-width: 520px;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .offer-editor label {
        color: color-mix(in srgb, var(--rg-ds-white) 82%, transparent);
        display: block;
        margin-bottom: 5px;
    }

    .offer-editor label.flex {
        align-items: center;
        display: flex;
        margin-bottom: 0;
    }

    .offer-editor .input.mt-2 {
        margin-top: 0.25rem;
    }

    .offer-editor textarea.input {
        min-height: 80px;
    }

    .offer-add-buttons {
        display: grid;
        gap: 7px;
        grid-template-columns: repeat(3, minmax(120px, 1fr));
        max-width: 520px;
        width: 520px;
    }

    .offer-add-buttons .rg-button {
        gap: 6px;
        justify-content: center;
        min-height: 38px;
        padding: 7px 10px;
        white-space: nowrap;
    }

    .offer-items-wrap {
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
        border-radius: var(--rg-ds-radius);
        overflow-x: auto;
        width: 100%;
    }

    .offer-editor #offer-items-table {
        min-width: 1500px;
        table-layout: fixed;
        width: 100%;
    }

    .offer-editor #offer-items-table th:nth-child(1),
    .offer-editor #offer-items-table td:nth-child(1) {
        width: 235px;
    }

    .offer-editor #offer-items-table th:nth-child(2),
    .offer-editor #offer-items-table td:nth-child(2) {
        width: 280px;
    }

    .offer-editor #offer-items-table th:nth-child(3),
    .offer-editor #offer-items-table td:nth-child(3) {
        width: 240px;
    }

    .offer-editor #offer-items-table th:nth-child(4),
    .offer-editor #offer-items-table td:nth-child(4) {
        width: 116px;
    }

    .offer-editor #offer-items-table th:nth-child(5),
    .offer-editor #offer-items-table td:nth-child(5) {
        width: 136px;
    }

    .offer-editor #offer-items-table th:nth-child(6),
    .offer-editor #offer-items-table td:nth-child(6) {
        width: 150px;
    }

    .offer-editor #offer-items-table th:nth-child(7),
    .offer-editor #offer-items-table td:nth-child(7) {
        width: 120px;
    }

    .offer-editor #offer-items-table th:nth-child(8),
    .offer-editor #offer-items-table td:nth-child(8) {
        width: 120px;
    }

    .offer-editor #offer-items-table th:nth-child(9),
    .offer-editor #offer-items-table td:nth-child(9) {
        width: 76px;
    }

    .offer-editor #offer-items-table .input {
        width: 100%;
    }

    .offer-editor #offer-items-table select.input {
        min-width: 0;
        width: 100%;
    }

    .offer-item-source-cell select.input:not(.hideit) {
        margin-bottom: 0.25rem;
    }

    .offer-editor #offer-items-table textarea.input {
        min-height: 54px;
    }

    .offer-editor #offer-items-table [data-line-total] {
        padding-top: 0.8rem;
    }

    .offer-editor__side {
        position: sticky;
        top: 88px;
    }

    .offer-side-card {
        background: color-mix(in srgb, var(--rg-ds-white) 3%, transparent);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 9%, transparent);
        box-shadow: none;
    }

    .offer-total-row {
        align-items: center;
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
        display: flex;
        justify-content: space-between;
        padding: 9px 0;
    }

    .offer-total-row:last-child {
        border-bottom: 0;
    }

    .offer-total-grand {
        background: var(--rg-ds-red);
        color: var(--rg-ds-white);
        margin-top: 0.85rem;
        padding: 0.85rem;
    }

    .offer-source-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-source-tile {
        background: color-mix(in srgb, var(--rg-ds-field) 22%, transparent);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
        padding: 0.75rem;
    }

    .offer-customer-preview {
        background: color-mix(in srgb, var(--rg-ds-field) 26%, transparent);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
        min-height: 118px;
        padding: 14px;
    }

    .offer-customer-preview__label {
        color: color-mix(in srgb, var(--rg-ds-white) 48%, transparent);
        letter-spacing: 0;
    }

    .offer-customer-preview__name {
        color: var(--rg-ds-white);
        margin-top: 8px;
    }

    .offer-customer-preview__line {
        color: color-mix(in srgb, var(--rg-ds-white) 68%, transparent);
        margin-top: 5px;
    }

    .offer-head-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(4, minmax(88px, 1fr));
    }

    .offer-head-grid__wide {
        grid-column: span 2;
    }

    .offer-vehicle-chain,
    .offer-vehicle-meta-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .offer-vehicle-chain {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    @media (max-width: 1279px) {
        .offer-section-grid {
            grid-template-columns: 1fr;
        }

        .offer-setup-grid {
            grid-template-areas:
                "head"
                "vehicle"
                "customer"
                "info";
            grid-template-columns: 1fr;
        }

        .offer-editor__side {
            position: static;
        }
    }

    @media (max-width: 1699px) {
        .offer-setup-grid {
            grid-template-areas:
                "head vehicle"
                "customer info";
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        }
    }

    @media (max-width: 1535px) {
        .offer-vehicle-chain {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .offer-vehicle-meta-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1279px) {
        .offer-setup-grid {
            grid-template-areas:
                "head"
                "vehicle"
                "customer"
                "info";
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .offer-step-nav {
            align-items: stretch;
            flex-direction: column;
        }

        .offer-step-tab {
            justify-content: flex-start;
            width: 100%;
        }

        .offer-vehicle-chain,
        .offer-vehicle-meta-grid {
            grid-template-columns: 1fr;
        }

        .offer-head-grid {
            grid-template-columns: 1fr;
        }

        .offer-head-grid__wide {
            grid-column: auto;
        }

        .offer-add-buttons {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            max-width: none;
            width: 100%;
        }
    }

    .offer-workbench-form {
        align-items: stretch;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(440px, 0.78fr) minmax(820px, 1.35fr) minmax(225px, 260px);
    }

    .offer-workbench-preview {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        display: flex;
        flex-direction: column;
        min-height: calc(100vh - 245px);
        min-width: 0;
        overflow: hidden;
        position: sticky;
        top: 18px;
    }

    .offer-workbench-preview__bar {
        align-items: center;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 18px;
        min-height: 52px;
        padding: 12px 18px;
    }

    .offer-workbench-preview__title {
        color: var(--rg-ds-white);
        white-space: nowrap;
    }

    .offer-workbench-preview__meta {
        color: color-mix(in srgb, var(--rg-ds-white) 58%, transparent);
        flex: 1 1 280px;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .offer-paper-shell {
        display: flex;
        flex: 1;
        justify-content: center;
        overflow: hidden;
        padding: 14px 16px 88px;
    }

    .offer-paper-preview {
        background: var(--rg-ds-text);
        box-shadow: 12px 16px 0 color-mix(in srgb, var(--rg-ds-shadow) 45%, transparent);
        color: var(--rg-ds-surface-muted);
        min-height: 650px;
        padding: 38px 42px;
        width: min(620px, 100%);
    }

    .offer-paper-preview__brand {
        align-items: center;
        display: grid;
        gap: 20px;
        grid-template-columns: 120px 1fr;
        margin-bottom: 54px;
    }

    .offer-paper-preview__logo {
        align-items: center;
        background: var(--rg-ds-surface);
        color: var(--rg-ds-white);
        display: flex;
        flex-direction: column;
        height: 68px;
        justify-content: center;
    }

    .offer-paper-preview__logo strong {
        color: var(--rg-ds-red);
    }

    .offer-paper-preview__line {
        border-top: 2px solid var(--rg-ds-surface-muted);
        color: var(--rg-ds-surface-muted);
        padding-top: 10px;
        text-align: right;
    }

    .offer-paper-preview__grid {
        display: grid;
        gap: 58px;
        grid-template-columns: 1fr 270px;
        margin-bottom: 96px;
    }

    .offer-paper-preview__customer strong,
    .offer-paper-preview__facts strong {
        display: block;
        margin-bottom: 10px;
    }

    .offer-paper-preview__facts-row {
        display: grid;
        gap: 16px;
        grid-template-columns: 112px 1fr;
    }

    .offer-paper-preview__facts {
        border-bottom: 2px solid var(--rg-ds-border);
        padding-bottom: 16px;
    }

    .offer-paper-preview__headline {
        margin-bottom: 20px;
    }

    .offer-paper-preview__subtitle {
        min-height: 72px;
    }

    .offer-paper-preview__table {
        border-collapse: collapse;
        margin-top: 26px;
        width: 100%;
    }

    .offer-paper-preview__table th {
        text-align: left;
    }

    .offer-paper-preview__table td {
        vertical-align: top;
    }

    .offer-paper-preview__status {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0 14px 16px;
        padding: 8px 14px;
    }

    .offer-paper-preview__status-card {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        min-height: 54px;
        padding: 9px 12px;
    }

    .offer-paper-preview__status-card span {
        color: color-mix(in srgb, var(--rg-ds-white) 58%, transparent);
        display: block;
        margin-bottom: 5px;
    }

    .offer-paper-preview__status-card strong {
        color: var(--rg-ds-white);
    }

    .offer-workbench-preview .offer-exact-pdf-preview__frame {
        height: calc(100vh - 250px);
        min-height: 760px;
    }

    .offer-workbench-preview .offer-exact-pdf-preview {
        margin: 0 14px 14px;
    }

    .offer-workbench-preview .offer-live-pdf-shell,
    .offer-workbench-preview .offer-paper-preview__status {
        display: none;
    }

    .offer-live-pdf-shell {
        align-items: flex-start;
        justify-content: center;
        max-height: calc(100vh - 340px);
        overflow: auto;
        padding: 14px 16px 18px;
    }

    .offer-live-pdf-preview {
        --offer-live-background: none;
        --offer-live-accent: var(--rg-ds-red);
        --offer-live-text: var(--rg-ds-white);
        --offer-live-muted: var(--rg-ds-white);
        --offer-live-panel: var(--rg-ds-bg);
        --offer-live-border: var(--rg-ds-border-strong);
        --offer-live-table-head: var(--rg-ds-surface);
        --offer-live-total: var(--rg-ds-red);
        --offer-live-font-family: var(--rg-font-document);
        --offer-live-base-size: 10.5px;
        --offer-live-title-size: 20px;
        --offer-live-subtitle-size: 9.5px;
        --offer-live-meta-size: 8px;
        --offer-live-panel-title-size: 9px;
        --offer-live-panel-text-size: 9px;
        --offer-live-table-header-size: 8px;
        --offer-live-table-body-size: 10.5px;
        --offer-live-table-description-size: 9px;
        --offer-live-total-size: 12px;
        --offer-live-border-1: 1px;
        --offer-live-border-2: 2px;
        --offer-live-accent-width: 4px;
        --offer-live-letter-spacing: 1.2px;
        --offer-live-label-size: 10px;
        --offer-live-label-left: 10px;
        --offer-live-label-top: 10px;
        --offer-live-header-pad-y: 7px;
        --offer-live-header-pad-x: 8px;
        --offer-live-meta-pad-y: 6px;
        --offer-live-meta-pad-x: 8px;
        --offer-live-panel-pad-y: 7px;
        --offer-live-panel-pad-x: 9px;
        --offer-live-total-pad-y: 8px;
        --offer-live-total-pad-x: 7px;
        --offer-live-space-2: 2px;
        --offer-live-space-3: 3px;
        --offer-live-space-5: 5px;
        --offer-live-space-6: 6px;
        --offer-live-space-7: 7px;
        --offer-live-space-8: 8px;
        --offer-live-space-9: 9px;
        --offer-live-space-12: 12px;
        --offer-live-space-18: 18px;
        --offer-live-title-top: 30.9764%;
        --offer-live-title-left: 7.6190%;
        --offer-live-meta-top: 42.4242%;
        --offer-live-meta-left: 7.6190%;
        --offer-live-meta-width: 32.3810%;
        --offer-live-customer-top: 12.7946%;
        --offer-live-customer-left: 60%;
        --offer-live-customer-width: 29.5238%;
        --offer-live-customer-max-height: 36.3636%;
        --offer-live-vehicle-top: 29.6296%;
        --offer-live-vehicle-left: 60%;
        --offer-live-vehicle-width: 29.5238%;
        --offer-live-vehicle-max-height: 19.5286%;
        --offer-live-table-top: 50.5051%;
        --offer-live-table-left: 7.6190%;
        --offer-live-table-width: 84.7619%;
        aspect-ratio: 210 / 297;
        background: var(--rg-ds-field);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 22%, transparent);
        box-shadow: 0 18px 36px color-mix(in srgb, var(--rg-ds-shadow) 42%, transparent);
        color: var(--offer-live-text);
        box-sizing: border-box;
        flex: 0 0 auto;
        font-family: var(--offer-live-font-family);
        font-size: var(--offer-live-base-size);
        max-width: 760px;
        min-width: 0;
        overflow: hidden;
        position: relative;
        width: min(100%, 760px);
    }

    .offer-live-pdf-preview::before {
        background-color: var(--rg-ds-field);
        background-image: var(--offer-live-background);
        background-position: center;
        background-size: cover;
        content: "";
        inset: 0;
        opacity: .92;
        position: absolute;
    }

    .offer-live-pdf-preview__sheet-label {
        color: var(--offer-live-text);
        font-size: var(--offer-live-label-size);
        font-weight: 900;
        left: var(--offer-live-label-left);
        position: absolute;
        text-transform: uppercase;
        top: var(--offer-live-label-top);
        z-index: 2;
    }

    .offer-live-pdf-preview__title-block,
    .offer-live-pdf-preview__meta-box,
    .offer-live-pdf-preview__panel {
        background: color-mix(in srgb, var(--rg-ds-bg) 82%, transparent);
        border: var(--offer-live-border-1) solid var(--offer-live-border);
        box-sizing: border-box;
        color: var(--offer-live-text);
        overflow: hidden;
        position: absolute;
        z-index: 2;
    }

    .offer-live-pdf-preview__title-block,
    .offer-live-pdf-preview__meta-box {
        z-index: 3;
    }

    .offer-live-pdf-preview__title-block {
        left: var(--offer-live-title-left);
        line-height: 1.25;
        min-height: 7.0707%;
        padding: var(--offer-live-header-pad-y) var(--offer-live-header-pad-x);
        top: var(--offer-live-title-top);
        width: 47.6190%;
    }

    .offer-live-pdf-preview__kicker {
        display: none;
    }

    .offer-live-pdf-preview__title-block strong {
        color: var(--offer-live-text);
        display: block;
        font-size: var(--offer-live-title-size);
        font-weight: 900;
        line-height: 1.1;
        margin: var(--offer-live-space-18) 0 0;
        padding-left: calc(var(--offer-live-accent-width) + var(--offer-live-space-8));
        position: relative;
        text-transform: uppercase;
    }

    .offer-live-pdf-preview__title-block strong::before {
        background: var(--offer-live-accent);
        content: "";
        height: var(--offer-live-space-18);
        left: 0;
        position: absolute;
        top: 0;
        width: var(--offer-live-accent-width);
    }

    .offer-live-pdf-preview__title-block small {
        color: var(--offer-live-muted);
        display: block;
        font-size: var(--offer-live-subtitle-size);
        font-weight: 700;
        line-height: 1.35;
        margin-top: var(--offer-live-space-5);
    }

    .offer-live-pdf-preview__meta-box {
        left: var(--offer-live-meta-left);
        min-height: 0;
        padding: var(--offer-live-meta-pad-y) var(--offer-live-meta-pad-x);
        top: var(--offer-live-meta-top);
        width: var(--offer-live-meta-width);
    }

    .offer-live-pdf-preview__meta-box-row {
        border-bottom: var(--offer-live-border-1) solid color-mix(in srgb, var(--offer-live-border) 72%, transparent);
        display: grid;
        gap: var(--offer-live-space-8);
        grid-template-columns: 42% minmax(0, 58%);
        padding: var(--offer-live-space-3) 0;
    }

    .offer-live-pdf-preview__meta-box-row span {
        color: var(--offer-live-text);
        font-size: var(--offer-live-meta-size);
        font-weight: 900;
        text-transform: uppercase;
    }

    .offer-live-pdf-preview__meta-box-row b {
        color: var(--offer-live-text);
        font-size: var(--offer-live-meta-size);
        font-weight: 900;
        text-align: right;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    .offer-live-pdf-preview__panel {
        background: color-mix(in srgb, var(--rg-ds-bg) 90%, transparent);
        line-height: 1.32;
        padding: var(--offer-live-panel-pad-y) var(--offer-live-panel-pad-x);
        z-index: 5;
    }

    .offer-live-pdf-preview__panel--customer {
        left: var(--offer-live-customer-left);
        max-height: var(--offer-live-customer-max-height);
        min-height: 0;
        top: var(--offer-live-customer-top);
        width: var(--offer-live-customer-width);
    }

    .offer-live-pdf-preview__panel--vehicle {
        left: var(--offer-live-vehicle-left);
        max-height: var(--offer-live-vehicle-max-height);
        min-height: 0;
        top: var(--offer-live-vehicle-top);
        width: var(--offer-live-vehicle-width);
    }

    .offer-live-pdf-preview__panel b {
        color: var(--offer-live-text);
        display: block;
        font-size: var(--offer-live-panel-title-size);
        font-weight: 900;
        margin-bottom: var(--offer-live-space-6);
        text-transform: uppercase;
    }

    .offer-live-pdf-preview__panel span {
        color: var(--offer-live-text);
        display: block;
        font-size: var(--offer-live-panel-text-size);
        font-weight: 700;
        line-height: 1.32;
        overflow-wrap: anywhere;
    }

    .offer-live-pdf-preview__panel span[hidden] {
        display: none;
    }

    .offer-live-pdf-preview__table {
        border-collapse: collapse;
        border: var(--offer-live-border-1) solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        color: var(--offer-live-text);
        font-size: var(--offer-live-table-body-size);
        left: var(--offer-live-table-left);
        position: absolute;
        table-layout: fixed;
        top: var(--offer-live-table-top);
        width: var(--offer-live-table-width);
        z-index: 2;
    }

    .offer-live-pdf-preview__table th {
        background: color-mix(in srgb, var(--rg-ds-bg) 72%, transparent);
        border-bottom: var(--offer-live-border-2) solid var(--offer-live-accent);
        color: var(--offer-live-text);
        font-size: var(--offer-live-table-header-size);
        font-weight: 900;
        padding: var(--offer-live-space-7) var(--offer-live-space-6);
        text-align: left;
        text-transform: uppercase;
    }

    .offer-live-pdf-preview__table th:nth-child(n+3),
    .offer-live-pdf-preview__table td:nth-child(n+3) {
        text-align: right;
    }

    .offer-live-pdf-preview__table td {
        background: color-mix(in srgb, var(--rg-ds-bg) 72%, transparent);
        border-bottom: var(--offer-live-border-1) solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
        color: var(--offer-live-text);
        font-size: var(--offer-live-table-body-size);
        font-weight: 700;
        line-height: 1.28;
        padding: var(--offer-live-space-8) var(--offer-live-space-6);
        vertical-align: top;
    }

    .offer-live-pdf-preview__item-title {
        display: block;
        font-weight: 900;
        overflow-wrap: anywhere;
    }

    .offer-live-pdf-preview__item-description,
    .offer-live-pdf-preview__item-type {
        color: var(--offer-live-muted);
        display: block;
        font-size: var(--offer-live-table-description-size);
        font-weight: 700;
        line-height: 1.35;
        margin-top: var(--offer-live-space-2);
        overflow-wrap: anywhere;
    }

    .offer-live-pdf-preview__total {
        background: var(--offer-live-total);
        bottom: 17.2%;
        box-sizing: border-box;
        color: var(--rg-ds-white);
        font-size: var(--offer-live-total-size);
        font-weight: 900;
        min-width: 33%;
        padding: var(--offer-live-total-pad-y) var(--offer-live-total-pad-x);
        position: absolute;
        right: max(7.6190%, calc(100% - (var(--offer-live-table-left) + var(--offer-live-table-width))));
        text-align: right;
        z-index: 2;
    }

    .offer-live-pdf-preview__empty {
        color: var(--offer-live-muted);
        font-weight: 800;
        text-align: left;
    }

    .offer-workbench-form > .offer-step-panel {
        background: var(--rg-ds-border);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        max-height: calc(100vh - 245px);
        min-height: calc(100vh - 245px);
        min-width: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 16px;
    }

    .offer-workbench-form .offer-section-grid,
    .offer-workbench-form .offer-step-panel > .grid {
        display: block;
    }

    .offer-workbench-form .offer-section {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 16px;
    }

    .offer-workbench-form .offer-section[data-offer-workbench-panel][hidden],
    .offer-workbench-form [data-offer-workbench-panel][hidden] {
        display: none;
    }

    .offer-workbench-form .offer-section__title {
        margin-bottom: 16px;
    }

    .offer-workbench-form .offer-section__subtitle {
        max-width: none;
    }

    .offer-workbench-form .offer-step-nav {
        align-self: stretch;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        display: flex;
        flex-direction: column;
        gap: 9px;
        grid-column: 3;
        grid-row: 1;
        margin: 0;
        max-height: calc(100vh - 245px);
        min-height: calc(100vh - 245px);
        overflow-y: auto;
        padding: 16px 12px;
        position: sticky;
        top: 18px;
    }

    .offer-workbench-form .offer-step-nav::before {
        color: var(--rg-ds-red);
        content: "REITER";
    }

    .offer-workbench-form .offer-step-nav::after {
        color: var(--rg-ds-white);
        content: "Angebot erstellen";
        order: -1;
        padding-top: 18px;
    }

    .offer-workbench-form .offer-step-tab {
        align-items: flex-start;
        background: var(--rg-ds-surface-muted);
        border-color: var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        display: flex;
        flex-direction: column;
        gap: 5px;
        min-height: 44px;
        padding: 7px 10px;
        position: relative;
        width: 100%;
    }

    .offer-workbench-form .offer-step-tab.is-active {
        background: var(--rg-ds-border);
        border-color: var(--rg-ds-red);
        border-width: 2px;
    }

    .offer-workbench-form .offer-step-tab.is-active::before {
        background: var(--rg-ds-red);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 5px;
    }

    .offer-workbench-form .offer-step-tab__label {
        color: var(--rg-ds-text);
    }

    .offer-workbench-form .offer-step-tab__hint {
        color: color-mix(in srgb, var(--rg-ds-white) 58%, transparent);
    }

    .offer-workbench-form .offer-head-grid,
    .offer-workbench-form .offer-vehicle-chain {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .offer-workbench-form .offer-vehicle-meta-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-workbench-form .offer-customer-detail-grid {
        display: grid;
        gap: 8px 10px;
        grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    }

    .offer-workbench-form .offer-customer-detail-grid .is-wide {
        grid-column: span 2;
    }

    .offer-workbench-form .offer-customer-detail-grid .is-half {
        grid-column: span 1;
    }

    .offer-workbench-form .offer-workbench-subtitle {
        color: var(--rg-ds-white);
        margin: 20px 0 8px;
    }

    .offer-workbench-form .offer-display-input[readonly] {
        opacity: 1;
    }

    .offer-workbench-form .offer-workbench-field-stack {
        display: grid;
        gap: 10px;
    }

    .offer-workbench-form .offer-workbench-actions {
        display: grid;
        gap: 7px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .offer-workbench-form .offer-workbench-actions .rg-button {
        min-height: 36px;
        padding: 6px 9px;
    }

    .offer-workbench-form .offer-customer-detail-grid label {
        font-size: var(--rg-type-helper-size);
        margin-bottom: 2px;
    }

    .offer-workbench-form .offer-customer-detail-grid .input,
    .offer-workbench-form .offer-customer-detail-grid .rg-select__button {
        min-height: 38px;
        padding-bottom: 7px;
        padding-top: 7px;
    }

    .offer-workbench-form .offer-customer-import-hint {
        align-items: center;
        background: var(--rg-ds-surface-muted);
        border: 1px solid color-mix(in srgb, var(--rg-ds-red) 55%, transparent);
        border-radius: var(--rg-ds-radius);
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 10px;
    }

    .offer-workbench-form .offer-customer-import-hint span {
        color: color-mix(in srgb, var(--rg-ds-white) 72%, transparent);
    }

    .offer-workbench-form [data-offer-workbench-panel="positions"] .overflow-x-auto {
        overflow-x: auto;
    }

    .offer-workbench-form .offer-customer-vehicle-list,
    .offer-workbench-form .offer-stage-document-list {
        display: grid;
        gap: 8px;
    }

    .offer-workbench-form .offer-customer-vehicle-list__empty,
    .offer-workbench-form .offer-customer-vehicle-list__row,
    .offer-workbench-form .offer-stage-document-list__row {
        align-items: center;
        background: var(--rg-ds-surface-muted);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
        border-radius: var(--rg-ds-radius);
        color: color-mix(in srgb, var(--rg-ds-white) 70%, transparent);
        display: flex;
        justify-content: space-between;
        min-height: 40px;
        padding: 0 12px;
    }

    .offer-workbench-form .offer-customer-vehicle-list__row strong,
    .offer-workbench-form .offer-stage-document-list__row strong {
        color: var(--rg-ds-white);
        text-align: right;
    }

    .offer-workbench-form .offer-stage-document-list__row.is-muted strong {
        color: color-mix(in srgb, var(--rg-ds-white) 54%, transparent);
    }

    .offer-workbench-form .offer-step-actions {
        display: none;
    }

    .offer-editor [data-offer-step-submit] {
        display: inline-flex;
    }

    .offer-editor [data-offer-step-primary] {
        display: none;
    }

    .offer-validation-summary {
        border: 1px solid color-mix(in srgb, var(--rg-ds-red) 72%, transparent);
        color: var(--rg-ds-white);
        padding: 14px 16px;
    }

    .offer-validation-summary ul {
        display: grid;
        gap: 4px;
        list-style: disc;
        margin: 8px 0 0 20px;
    }

    @media (max-width: 1999px) {
        .offer-workbench-form {
            grid-template-columns: 1fr;
        }

        .offer-workbench-preview,
        .offer-workbench-form > .offer-step-panel,
        .offer-workbench-form .offer-step-nav {
            grid-column: 1;
            grid-row: auto;
            max-height: none;
            min-height: 0;
            position: static;
            top: auto;
        }

        .offer-workbench-preview {
            min-height: min(760px, calc(100vh - 170px));
        }

        .offer-workbench-form > .offer-step-panel {
            overflow: visible;
        }

        .offer-workbench-form .offer-step-nav {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            overflow: visible;
        }

        .offer-workbench-form .offer-step-nav::before,
        .offer-workbench-form .offer-step-nav::after {
            grid-column: 1 / -1;
        }

        .offer-workbench-form .offer-step-tab {
            min-width: 0;
        }

        .offer-add-buttons {
            max-width: none;
            width: 100%;
        }

        .offer-paper-preview__status {
            grid-template-columns: 1fr;
        }

        .offer-workbench-form .offer-workbench-actions {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 1999px) {
        .offer-workbench-form .offer-step-nav {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .offer-workbench-form .offer-step-tab__label,
        .offer-workbench-form .offer-step-tab__hint {
            overflow-wrap: anywhere;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] .admin-table-panel__header {
            display: block;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] .offer-add-buttons {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-top: 16px;
        }

        .offer-workbench-form .offer-workbench-actions {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] .offer-items-wrap {
            border: 0;
            overflow: visible;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table {
            display: block;
            min-width: 0;
            width: 100%;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table thead {
            display: none;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table tbody {
            display: grid;
            gap: 14px;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table tr {
            background: color-mix(in srgb, var(--rg-ds-surface-muted) 88%, transparent);
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            display: grid;
            gap: 10px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            padding: 12px;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td {
            border: 0;
            display: block;
            min-width: 0;
            padding: 0;
            text-align: left;
            white-space: normal;
            width: auto;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td::before {
            color: color-mix(in srgb, var(--rg-ds-white) 62%, transparent);
            content: attr(data-label);
            display: block;
            font-size: var(--rg-type-helper-size);
            font-weight: 700;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td:nth-child(-n+3) {
            grid-column: 1 / -1;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td:nth-child(8),
        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td:nth-child(9) {
            align-self: end;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table .input,
        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table select.input {
            max-width: 100%;
            min-width: 0;
            width: 100%;
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table [data-line-total] {
            padding-top: 0;
        }
    }

    @media (min-width: 901px) and (max-width: 1999px) {
        .offer-workbench-form .offer-step-nav {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .offer-workbench-form .offer-workbench-actions {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table tr {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td:nth-child(-n+3) {
            grid-column: auto;
        }
    }

    @media (min-width: 2000px) and (max-width: 2399px) {
        .offer-workbench-form {
            align-items: start;
            grid-template-columns: minmax(810px, 0.95fr) minmax(700px, 1.05fr);
        }

        .offer-workbench-preview {
            grid-column: 1;
            grid-row: 1 / span 2;
            max-height: calc(100vh - 90px);
            min-height: 0;
            overflow: auto;
            position: sticky;
            top: 18px;
        }

        .offer-workbench-form .offer-step-nav {
            grid-column: 2;
            grid-row: 1;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            max-height: none;
            min-height: 0;
            overflow: visible;
            position: static;
        }

        .offer-workbench-form > .offer-step-panel {
            grid-column: 2;
            grid-row: 2;
            max-height: none;
            min-height: 0;
            overflow: visible;
            position: static;
        }
    }

    @media (max-width: 1049px) {
        .offer-workbench-preview .offer-exact-pdf-preview__frame {
            height: min(78vh, 860px);
            min-height: 620px;
        }
    }

    @media (max-width: 640px) {
        .offer-workbench-form .offer-step-nav,
        .offer-workbench-form .offer-customer-detail-grid,
        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table tr {
            grid-template-columns: 1fr;
        }

        .offer-add-buttons,
        .offer-workbench-form [data-offer-workbench-panel="positions"] .offer-add-buttons,
        .offer-workbench-form .offer-workbench-actions {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .offer-workbench-form .offer-customer-detail-grid .is-wide,
        .offer-workbench-form .offer-customer-detail-grid .is-half,
        .offer-workbench-form [data-offer-workbench-panel="positions"] #offer-items-table td {
            grid-column: 1;
        }

        .offer-workbench-form > .offer-step-panel,
        .offer-workbench-form .offer-step-nav {
            padding: 12px;
        }
    }

/* Page module: resources/views/file-tunings/admin/offers/customer-clients/form.blade.php */
.customer-client-form {
        padding: 1rem 1.25rem;
    }

    .customer-client-form__grid {
        display: grid;
        gap: 0.65rem 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
        max-width: 1700px;
    }

    .customer-client-form__actions {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        margin-top: 1rem;
    }

    .customer-client-form__section-title {
        align-items: center;
        border-top: 1px solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        margin-top: 1.25rem;
        padding-top: 1rem;
    }

    .customer-client-form__vehicle-list {
        display: grid;
        gap: 0.85rem;
        margin-top: 0.85rem;
    }

    .customer-client-form__vehicle {
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 16%, transparent);
        min-width: 0;
        padding: 0.85rem;
    }

    .customer-client-form__vehicle-header {
        align-items: center;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        margin-bottom: 0.8rem;
    }

    .customer-client-form__vehicle-grid {
        display: grid;
        gap: 0.55rem 1.25rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
        max-width: 1700px;
        min-width: 0;
        width: 100%;
    }

    .customer-client-form__vehicle-description {
        grid-column: 1 / -1;
    }

/* Page module: resources/views/file-tunings/admin/offers/info-pages/_form.blade.php */

    .offer-exact-pdf-preview__frame {
        height: 900px;
        max-height: 86vh;
    }

    .offer-info-page-editor .offer-info-preview__sheet {
        display: none;
    }

    .offer-info-page-editor {
        color: var(--rg-ds-text);
    }

    .offer-info-page-editor .box {
        background: var(--rg-ds-border);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
    }

    .offer-info-page-editor label,
    .offer-info-page-editor .form-label {
        color: var(--rg-ds-text);
    }

    .offer-info-page-editor .input {
        background: var(--rg-ds-dim);
        border-color: var(--rg-ds-border-strong);
        color: var(--rg-ds-white);
    }

    .offer-info-page-editor select.input {
        appearance: none;
        background-image:
            linear-gradient(45deg, transparent 50%, var(--rg-ds-white) 50%),
            linear-gradient(135deg, var(--rg-ds-white) 50%, transparent 50%);
        background-position:
            calc(100% - 18px) calc(50% - 3px),
            calc(100% - 13px) calc(50% - 3px);
        background-repeat: no-repeat;
        background-size: 5px 5px, 5px 5px;
        padding-right: 36px;
    }

    .offer-info-page-editor select.input option {
        background: var(--rg-ds-border);
        color: var(--rg-ds-white);
    }

    .offer-info-page-editor__layout {
        align-items: start;
        display: grid;
        gap: 18px;
        grid-template-columns: minmax(560px, 1fr) minmax(900px, 980px) minmax(280px, 380px);
    }

    .offer-info-page-editor__meta {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .offer-info-page-editor__meta .wide {
        grid-column: 1 / -1;
    }

    .offer-info-editor__toolbar {
        align-items: center;
        background: var(--rg-ds-surface-raised);
        border: 1px solid var(--rg-ds-border-strong);
        border-bottom: 0;
        border-radius: var(--rg-ds-radius) var(--rg-ds-radius) 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px;
    }

    .offer-info-editor__button,
    .offer-info-editor__select {
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-white);
        min-height: 32px;
        padding: 6px 9px;
    }

    .offer-info-editor__button:hover,
    .offer-info-editor__select:focus {
        border-color: var(--rg-ds-red);
    }

    .offer-info-editor__button--primary {
        background: var(--rg-ds-red);
        border-color: var(--rg-ds-red);
    }

    .offer-info-editor__button--danger {
        background: var(--rg-ds-surface);
        border-color: var(--rg-ds-red);
    }

    .offer-info-editor__select--compact {
        min-width: 116px;
    }

    .offer-info-editor__surface {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: 0 0 var(--rg-ds-radius) var(--rg-ds-radius);
        color: var(--rg-ds-white);
        min-height: 420px;
        outline: none;
        overflow: auto;
        padding: 18px;
    }

    .offer-info-editor__surface:focus {
        border-color: var(--rg-ds-red);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--rg-ds-red) 45%, transparent);
    }

    .offer-info-editor__surface table.is-selected-editor-table {
        outline: 2px solid var(--rg-ds-red);
        outline-offset: 2px;
    }

    .offer-info-editor__surface tr.is-selected-editor-row td,
    .offer-info-editor__surface tr.is-selected-editor-row th {
        background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
    }

    .offer-info-editor__surface h2,
    .offer-info-editor__surface h3,
    .offer-info-preview__body h2,
    .offer-info-preview__body h3 {
        color: var(--rg-ds-white);
        font-weight: 800;
        margin: 0 0 12px;
    }

    .offer-info-editor__surface h2,
    .offer-info-preview__body h2 {
        font-size: var(--rg-type-subsection-size);
        line-height: 1.2;
    }

    .offer-info-editor__surface h3,
    .offer-info-preview__body h3 {
        font-size: var(--rg-type-cell-size);
        letter-spacing: .04em;
        margin-top: 18px;
        text-transform: uppercase;
    }

    .offer-info-editor__surface p,
    .offer-info-editor__surface li,
    .offer-info-editor__surface td,
    .offer-info-preview__body p,
    .offer-info-preview__body li,
    .offer-info-preview__body td {
        color: var(--rg-ds-text);
        font-size: var(--rg-type-helper-size);
        line-height: 1.55;
    }

    .offer-info-editor__surface .offer-info-spacer,
    .offer-info-preview__body .offer-info-spacer {
        display: block;
        height: 1.2em;
        line-height: 1;
        margin: 0;
    }

    .offer-info-editor__surface ul,
    .offer-info-editor__surface ol,
    .offer-info-preview__body ul,
    .offer-info-preview__body ol {
        margin: 8px 0 14px 20px;
    }

    .offer-info-editor__surface table,
    .offer-info-preview__body table {
        border-collapse: collapse;
        margin: 10px 0 16px;
        width: 100%;
    }

    .offer-info-editor__surface th,
    .offer-info-editor__surface td,
    .offer-info-preview__body th,
    .offer-info-preview__body td {
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 16%, transparent);
        padding: 7px 6px;
        text-align: left;
    }

    .offer-info-page-editor__textarea {
        display: none;
    }

    .offer-info-preview__sheet {
        aspect-ratio: 210 / 297;
        --info-preview-accent: var(--rg-ds-red);
        --info-preview-background: none;
        --info-preview-text: var(--rg-ds-white);
        --info-preview-muted: var(--rg-ds-white);
        --info-preview-panel: var(--rg-ds-bg);
        --info-preview-border: var(--rg-ds-border-strong);
        --info-preview-title-top: 30.9764%;
        --info-preview-title-left: 7.6190%;
        --info-preview-meta-top: 42.4242%;
        --info-preview-meta-left: 7.6190%;
        --info-preview-meta-width: 32.3810%;
        --info-preview-card-top: 52.5253%;
        --info-preview-card-left: 7.6190%;
        --info-preview-card-width: 84.7619%;
        --info-preview-card-height: 36.7003%;
        --info-preview-card-padding: 1.9048%;
        --info-preview-card-font-size: var(--rg-type-label-size);
        --info-preview-font-family: var(--rg-font-document);
        --info-preview-base-size: 10.5px;
        --info-preview-title-size: 20px;
        --info-preview-subtitle-size: 9.5px;
        --info-preview-meta-size: 8px;
        --info-preview-panel-title-size: 9px;
        --info-preview-panel-text-size: 9px;
        --info-preview-border-1: 1px;
        --info-preview-border-2: 2px;
        --info-preview-accent-width: 4px;
        --info-preview-header-pad-y: 7px;
        --info-preview-header-pad-x: 8px;
        --info-preview-meta-pad-y: 6px;
        --info-preview-meta-pad-x: 8px;
        --info-preview-panel-pad-y: 7px;
        --info-preview-panel-pad-x: 9px;
        --info-preview-space-3: 3px;
        --info-preview-space-4: 4px;
        --info-preview-space-5: 5px;
        --info-preview-space-6: 6px;
        --info-preview-space-8: 8px;
        --info-preview-customer-top: 12.7946%;
        --info-preview-customer-left: 60%;
        --info-preview-customer-width: 29.5238%;
        --info-preview-vehicle-top: 28.2828%;
        --info-preview-vehicle-left: 60%;
        --info-preview-vehicle-width: 29.5238%;
        background-color: var(--rg-ds-field);
        background-image: linear-gradient(color-mix(in srgb, var(--rg-ds-field) 8%, transparent), color-mix(in srgb, var(--rg-ds-field) 8%, transparent)), var(--info-preview-background);
        background-position: center;
        background-size: cover;
        border: 1px solid var(--info-preview-border);
        color: var(--info-preview-text);
        font-family: var(--info-preview-font-family);
        font-size: var(--info-preview-base-size);
        margin: 0 auto;
        max-width: 720px;
        overflow: hidden;
        padding: 0;
        position: sticky;
        top: 16px;
        width: 100%;
    }

    .offer-info-preview__brand {
        display: none;
    }

    .offer-info-preview__sheet-label {
        color: var(--info-preview-text);
        font-size: var(--info-preview-meta-size);
        font-weight: 900;
        left: 10px;
        letter-spacing: .04em;
        position: absolute;
        text-transform: uppercase;
        top: 10px;
        z-index: 3;
    }

    .offer-info-preview__head {
        background: var(--info-preview-panel);
        border: var(--info-preview-border-1) solid var(--info-preview-border);
        box-sizing: border-box;
        left: var(--info-preview-title-left);
        line-height: 1.25;
        margin: 0;
        min-height: 7.0707%;
        padding: var(--info-preview-header-pad-y) var(--info-preview-header-pad-x);
        position: absolute;
        top: var(--info-preview-title-top);
        width: 47.6190%;
    }

    .offer-info-preview__kicker {
        color: var(--info-preview-text);
        display: none;
        font-size: var(--info-preview-meta-size);
        font-weight: 800;
        letter-spacing: 1.2px;
        margin-bottom: 0;
        padding-left: 0;
        text-transform: uppercase;
    }

    .offer-info-preview__title {
        color: var(--info-preview-text);
        font-size: var(--info-preview-title-size);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.05;
        margin: 0 0 var(--info-preview-space-3);
        padding-left: calc(var(--info-preview-accent-width) + var(--info-preview-space-8));
        position: relative;
        text-transform: uppercase;
    }

    .offer-info-preview__title::before,
    .offer-info-preview__card-title::before {
        background: var(--info-preview-accent);
        content: "";
        height: var(--info-preview-space-18);
        left: 0;
        position: absolute;
        top: 0;
        width: var(--info-preview-accent-width);
    }

    .offer-info-preview__meta {
        color: var(--info-preview-muted);
        font-size: var(--info-preview-subtitle-size);
        line-height: 1.35;
        margin-top: 0;
    }

    .offer-info-preview__meta-box {
        background: var(--info-preview-panel);
        border: var(--info-preview-border-1) solid var(--info-preview-border);
        box-sizing: border-box;
        color: var(--info-preview-text);
        left: var(--info-preview-meta-left);
        padding: var(--info-preview-meta-pad-y) var(--info-preview-meta-pad-x);
        position: absolute;
        top: var(--info-preview-meta-top);
        width: var(--info-preview-meta-width);
    }

    .offer-info-preview__meta-box-row {
        border-bottom: var(--info-preview-border-1) solid color-mix(in srgb, var(--rg-ds-white) 20%, transparent);
        display: grid;
        gap: var(--info-preview-space-8);
        grid-template-columns: 42% minmax(0, 58%);
        padding: var(--info-preview-space-3) 0;
    }

    .offer-info-preview__meta-box-row span {
        color: var(--info-preview-text);
        font-size: var(--info-preview-meta-size);
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .offer-info-preview__meta-box-row b {
        color: var(--info-preview-text);
        font-size: var(--info-preview-meta-size);
        font-weight: 800;
        overflow-wrap: normal;
        text-align: right;
        white-space: nowrap;
    }

    .offer-info-preview__panel {
        background: var(--info-preview-panel);
        border: var(--info-preview-border-1) solid var(--info-preview-border);
        box-sizing: border-box;
        color: var(--info-preview-text);
        font-size: var(--info-preview-panel-text-size);
        line-height: 1.35;
        overflow: hidden;
        padding: var(--info-preview-panel-pad-y) var(--info-preview-panel-pad-x);
        position: absolute;
    }

    .offer-info-preview__panel--customer {
        display: none;
        left: var(--info-preview-customer-left);
        max-height: var(--info-preview-customer-max-height);
        top: var(--info-preview-customer-top);
        width: var(--info-preview-customer-width);
    }

    .offer-info-preview__panel--vehicle {
        display: none;
        left: var(--info-preview-vehicle-left);
        max-height: var(--info-preview-vehicle-max-height);
        top: var(--info-preview-vehicle-top);
        width: var(--info-preview-vehicle-width);
    }

    .offer-info-preview__panel.is-visible {
        display: block;
    }

    .offer-info-preview__panel-title {
        border-bottom: 0;
        color: var(--info-preview-text);
        font-size: var(--info-preview-panel-title-size);
        font-weight: 900;
        letter-spacing: 1px;
        margin-bottom: var(--info-preview-space-5);
        padding-bottom: 0;
        text-transform: uppercase;
    }

    .offer-info-preview__panel span {
        color: var(--info-preview-text);
        display: block;
        margin-top: 2px;
    }

    .offer-info-preview__card {
        background: var(--info-preview-panel);
        border: var(--info-preview-border-1) solid var(--info-preview-border);
        box-sizing: border-box;
        height: var(--info-preview-card-height);
        left: var(--info-preview-card-left);
        margin: 0;
        min-height: 0;
        overflow: hidden;
        padding: var(--info-preview-card-padding);
        position: absolute;
        top: var(--info-preview-card-top);
        width: var(--info-preview-card-width);
    }

    .offer-info-preview__card-title {
        border-bottom: var(--info-preview-border-1) solid var(--info-preview-accent);
        color: var(--info-preview-text);
        font-size: var(--info-preview-panel-title-size);
        font-weight: 900;
        letter-spacing: 1px;
        margin: 0 0 var(--info-preview-space-5);
        padding-left: calc(var(--info-preview-accent-width) + var(--info-preview-space-8));
        padding-bottom: var(--info-preview-space-4);
        position: relative;
        text-transform: uppercase;
    }

    .offer-info-preview__body {
        color: var(--info-preview-text);
        font-size: var(--info-preview-card-font-size);
        line-height: 1.36;
        max-height: calc(100% - 18px);
        overflow: hidden;
    }

    .offer-info-preview__body * {
        color: var(--info-preview-text);
    }

    .offer-info-preview__body p,
    .offer-info-preview__body li,
    .offer-info-preview__body td {
        font-size: inherit;
        line-height: inherit;
    }

    .offer-info-preview__body h2 {
        font-size: max(14px, calc(var(--info-preview-card-font-size) + 3px));
        line-height: 1.15;
        margin: 0 0 var(--info-preview-space-5);
    }

    .offer-info-preview__body h3 {
        font-size: max(12px, calc(var(--info-preview-card-font-size) + 1px));
        letter-spacing: .45px;
        line-height: 1.15;
        margin: var(--info-preview-space-6) 0 var(--info-preview-space-4);
    }

    .offer-info-performance-preview {
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 22%, transparent);
        border-radius: var(--rg-ds-radius);
        margin: 16px 0;
        overflow: hidden;
    }

    .offer-info-performance-preview table {
        margin: 0;
    }

    .offer-info-performance-preview th,
    .offer-info-performance-preview td {
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 14%, transparent);
        font-size: var(--rg-type-label-size);
        padding: 10px;
        text-align: center;
    }

    .offer-info-performance-preview th {
        color: var(--rg-ds-white);
        font-weight: 900;
        text-transform: uppercase;
    }

    .offer-info-performance-preview td:first-child {
        color: var(--rg-ds-white);
        font-weight: 900;
        text-align: left;
        text-transform: uppercase;
    }

    .offer-info-performance-preview .stage {
        color: var(--rg-ds-red);
        font-weight: 900;
    }

    .offer-info-performance-preview .diff {
        color: var(--rg-ds-success);
        font-weight: 900;
    }

    .offer-info-page-editor__side {
        position: sticky;
        top: 16px;
    }

    .offer-info-page-editor__variables {
        min-height: 180px;
    }

    @media (max-width: 2200px) {
        .offer-info-page-editor__layout {
            grid-template-columns: minmax(0, 1fr) minmax(900px, 980px);
        }

        .offer-info-page-editor__side {
            display: grid;
            gap: 18px;
            grid-column: 1 / -1;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            position: static;
        }
    }

    @media (max-width: 1500px) {
        .offer-info-page-editor__layout,
        .offer-info-page-editor__side,
        .offer-info-page-editor__meta {
            grid-template-columns: 1fr;
        }

        .offer-info-preview__sheet {
            max-height: none;
            position: static;
        }
    }

/* Page module: resources/views/file-tunings/admin/offers/layouts/index.blade.php */
.offer-layout-page { width: 100%; max-width: 1120px; margin-top: 24px; color: var(--rg-ds-text); }
.offer-layout-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.offer-layout-header h1 { margin: 0; }
.offer-layout-header p, .offer-layout-card p, .offer-layout-info__header p { margin: 8px 0 0; color: var(--rg-ds-muted); line-height: 1.5; }
.offer-layout-header > div, .offer-layout-card__content, .offer-layout-info__row > div { min-width: 0; }
.offer-layout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.offer-layout-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: start; gap: 20px; padding: 20px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); }
.offer-layout-preview { aspect-ratio: 210 / 297; border: 1px solid var(--rg-ds-border-strong); background: var(--rg-ds-bg); }
.offer-layout-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.offer-layout-preview--white { background: #fff; }
.offer-layout-preview--white img { height: auto; margin-top: 10px; }
.offer-layout-card h2, .offer-layout-info h2 { margin: 0; font: 600 20px/1.3 var(--rg-font-body); overflow-wrap: anywhere; }
.offer-layout-card__status { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.offer-layout-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.offer-layout-create, .offer-layout-hint { margin: 20px 0 0; }
.offer-layout-hint { color: var(--rg-ds-muted); line-height: 1.5; }
.offer-layout-info { margin-top: 32px; padding: 20px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); }
.offer-layout-info__header, .offer-layout-info__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.offer-layout-info__header { padding-bottom: 20px; }
.offer-layout-info__row { padding: 20px 0; border-top: 1px solid var(--rg-ds-border); }
.offer-layout-info__row:last-child { padding-bottom: 0; }
.offer-layout-info h3 { margin: 0; font: 600 16px/1.4 var(--rg-font-body); overflow-wrap: anywhere; }
.offer-layout-info__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 8px; color: var(--rg-ds-muted); }
@media (max-width: 1200px) { .offer-layout-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
    .offer-layout-header, .offer-layout-info__header, .offer-layout-info__row { align-items: flex-start; flex-direction: column; }
    .offer-layout-card { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 16px; }
}
@media (max-width: 480px) { .offer-layout-card { grid-template-columns: minmax(0, 1fr); } .offer-layout-preview { width: 104px; } }

/* Page module: resources/views/file-tunings/admin/offers/pdf-layouts/_form.blade.php */
.offer-exact-pdf-preview {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-ds-radius);
        overflow: hidden;
    }

    .offer-exact-pdf-preview__bar {
        align-items: center;
        border-bottom: 1px solid var(--rg-ds-border);
        display: flex;
        gap: 12px;
        justify-content: space-between;
        padding: 10px 12px;
    }

    .offer-exact-pdf-preview__frame {
        background: var(--rg-ds-surface-muted);
        border: 0;
        display: block;
        height: 780px;
        width: 100%;
    }

    .pdf-layout-preview-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdf-layout-admin-panel {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .pdf-layout-form-shell {
        align-items: start;
        display: grid;
        gap: 16px;
        grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
    }

    .pdf-layout-main-column,
    .pdf-layout-side-column {
        min-width: 0;
    }

    .pdf-layout-main-column,
    .pdf-layout-side-column {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .pdf-layout-card {
        margin-bottom: 0;
    }

    .pdf-layout-accordion {
        overflow: hidden;
        padding: 0;
    }

    .pdf-layout-accordion__summary,
    .pdf-layout-fieldset__title {
        align-items: center;
        cursor: pointer;
        display: flex;
        gap: 10px;
        justify-content: space-between;
        list-style: none;
    }

    .pdf-layout-accordion__summary {
        border-bottom: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-text);
        min-height: 48px;
        padding: 12px 16px;
    }

    .pdf-layout-accordion__summary::-webkit-details-marker,
    .pdf-layout-fieldset__title::-webkit-details-marker {
        display: none;
    }

    .pdf-layout-accordion__summary::after,
    .pdf-layout-fieldset__title::after {
        border-color: var(--rg-ds-text) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0;
        content: "";
        flex: 0 0 auto;
    }

    .pdf-layout-accordion[open] > .pdf-layout-accordion__summary::after,
    .pdf-layout-fieldset[open] > .pdf-layout-fieldset__title::after {
        border-color: transparent transparent var(--rg-ds-text) transparent;
        border-width: 0 4px 5px;
    }

    .pdf-layout-accordion:not([open]) > .pdf-layout-accordion__summary {
        border-bottom: 0;
    }

    .pdf-layout-accordion__body {
        padding: 14px 16px 16px;
    }

    .pdf-layout-compact-grid {
        align-items: end;
        display: grid;
        gap: 12px 14px;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .pdf-layout-compact-grid > [class*="col-span-"] {
        grid-column: auto;
        min-width: 0;
    }

    .pdf-layout-subtitle {
        border-top: 1px solid var(--rg-ds-border-strong);
        color: var(--rg-ds-red);
        letter-spacing: .04em;
        margin-top: 4px;
        padding-top: 12px;
    }

    .pdf-layout-layout-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .pdf-layout-layout-grid .pdf-layout-file-field,
    .pdf-layout-layout-grid .pdf-layout-background-existing {
        grid-column: 1 / -1;
    }

    .pdf-layout-preview-card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        order: -20;
    }

    .pdf-layout-preview-toolbar {
        align-items: end;
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 14px;
    }

    .pdf-layout-preview-toolbar label {
        color: var(--rg-ds-text);
        font-size: var(--rg-type-label-size);
        font-weight: 800;
        margin: 0;
    }

    .pdf-layout-preview-toolbar select {
        background: var(--rg-ds-field);
        border-color: var(--rg-ds-border-strong);
        color: var(--rg-ds-text);
    }

    .pdf-layout-preview-controls {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px 14px;
        justify-content: space-between;
        margin-bottom: 12px;
        order: 2;
    }

    .pdf-layout-view-tabs {
        align-items: center;
        display: flex;
        gap: 6px;
    }

    .pdf-layout-view-tab {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-radius, 4px);
        color: var(--rg-ds-text);
        cursor: pointer;
        min-height: 34px;
        padding: 7px 12px;
    }

    .pdf-layout-view-tab.is-active {
        background: var(--rg-accent, var(--rg-ds-red));
        border-color: var(--rg-accent, var(--rg-ds-red));
        color: var(--rg-ds-white);
    }

    .pdf-layout-preview-zoom {
        align-items: center;
        color: var(--rg-ds-text);
        display: flex;
        gap: 8px;
        font-size: var(--rg-type-label-size);
        font-weight: 800;
        margin: 0;
    }

    .pdf-layout-preview-zoom input {
        width: 150px;
    }

    .pdf-layout-position-card {
        min-width: 0;
        order: -20;
    }

    .pdf-layout-basic-card {
        order: -10;
    }

    .pdf-layout-color-card {
        order: -9;
    }

    .pdf-layout-typography-card {
        order: -8;
    }

    .pdf-layout-position-grid {
        align-items: stretch;
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdf-layout-fieldset {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-radius, 4px);
        min-width: 0;
        overflow: hidden;
        padding: 0;
    }

    .pdf-layout-fieldset--wide {
        grid-column: 1 / -1;
    }

    .pdf-layout-fieldset__title {
        background: var(--rg-ds-surface-muted);
        border-left: 3px solid var(--rg-accent, var(--rg-ds-red));
        color: var(--rg-accent, var(--rg-ds-red));
        min-height: 38px;
        padding: 9px 10px;
    }

    .pdf-layout-fieldset__body {
        align-items: end;
        display: grid;
        gap: 10px 12px;
        grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
        padding: 12px;
    }

    .pdf-layout-fieldset__body--one {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .pdf-layout-fieldset__body--two {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .pdf-layout-fieldset__body--three {
        grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    }

    .pdf-layout-field,
    .pdf-layout-fieldset label {
        min-width: 0;
    }

    .pdf-layout-field--wide,
    .pdf-layout-option {
        grid-column: 1 / -1;
    }

    .pdf-layout-fieldset label {
        display: block;
    }

    .pdf-layout-field.is-active-setting,
    .pdf-layout-option.is-active-setting {
        border-radius: var(--rg-radius, 4px);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 42%, transparent);
    }

    .pdf-layout-field.is-active-setting label,
    .pdf-layout-option.is-active-setting {
        color: var(--rg-ds-white);
    }

    .pdf-layout-fieldset input[type="number"],
    .pdf-layout-accordion input[type="number"],
    .pdf-layout-accordion input[type="text"],
    .pdf-layout-accordion input[type="file"],
    .pdf-layout-accordion select {
        min-height: 36px;
    }

    .pdf-layout-option {
        align-items: center;
        background: var(--rg-ds-border);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-radius, 4px);
        display: flex;
        min-height: 38px;
        padding: 8px 10px;
    }

    .pdf-layout-background-preview {
        background: var(--rg-ds-surface);
        display: inline-flex;
        max-width: max-content;
    }

    .pdf-layout-background-details {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-radius, 4px);
        margin-top: 10px;
        padding: 0;
    }

    .pdf-layout-background-summary {
        align-items: center;
        color: var(--rg-ds-text);
        cursor: pointer;
        display: flex;
        gap: 10px;
        justify-content: space-between;
        list-style: none;
        min-height: 40px;
        padding: 10px 12px;
    }

    .pdf-layout-background-summary::-webkit-details-marker {
        display: none;
    }

    .pdf-layout-background-summary::after {
        border-color: var(--rg-ds-text) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0;
        content: "";
        flex: 0 0 auto;
    }

    .pdf-layout-background-details[open] .pdf-layout-background-summary::after {
        border-color: transparent transparent var(--rg-ds-text) transparent;
        border-width: 0 4px 5px;
    }

    .pdf-layout-background-details__body {
        border-top: 1px solid var(--rg-ds-border);
        padding: 12px;
    }

    .pdf-layout-side-column .input,
    .pdf-layout-main-column .input {
        max-width: 100%;
    }

    .pdf-layout-color-grid .flex {
        align-items: center;
        gap: 8px;
    }

    .pdf-layout-color-grid input[type="color"] {
        flex: 0 0 46px;
        height: 36px;
        margin-right: 0;
        min-height: 36px;
        padding: 3px;
        width: 46px;
    }

    .pdf-layout-color-grid input[type="text"] {
        min-width: 0;
    }

    .pdf-layout-preview-sheet {
        aspect-ratio: 210 / 297;
        background: var(--rg-ds-field);
        border: 1px solid var(--rg-ds-border-strong);
        color: var(--pdf-preview-text);
        font-family: var(--pdf-preview-font-family);
        font-size: var(--pdf-preview-base-size);
        overflow: hidden;
        position: relative;
    }

    .pdf-layout-preview-sheet::before {
        background-color: var(--rg-ds-field);
        background-image: var(--pdf-preview-background, none);
        background-position: center;
        background-size: cover;
        content: "";
        inset: 0;
        opacity: .92;
        position: absolute;
    }

    .pdf-layout-preview-sheet__label {
        background: color-mix(in srgb, var(--rg-ds-field) 82%, transparent);
        color: var(--rg-ds-white);
        font-size: var(--pdf-preview-label-size);
        font-weight: 900;
        left: var(--pdf-preview-label-left);
        padding: var(--pdf-preview-label-pad-y) var(--pdf-preview-label-pad-x);
        position: absolute;
        text-transform: uppercase;
        top: var(--pdf-preview-label-top);
        z-index: 3;
    }

    .pdf-layout-preview-box {
        background: color-mix(in srgb, var(--rg-ds-bg) 82%, transparent);
        border: var(--pdf-preview-border-1) solid var(--pdf-preview-border);
        color: var(--pdf-preview-text);
        font-size: var(--pdf-preview-meta-size);
        line-height: 1.25;
        padding: var(--pdf-preview-header-pad-y) var(--pdf-preview-header-pad-x);
        position: absolute;
        z-index: 2;
    }

    .pdf-layout-preview-box[data-pdf-draggable],
    .pdf-layout-preview-panel[data-pdf-draggable],
    .pdf-layout-preview-table[data-pdf-draggable],
    .pdf-layout-preview-footer[data-pdf-draggable] {
        cursor: move;
        touch-action: none;
        user-select: none;
    }

    .pdf-layout-preview-footer[data-pdf-selectable] {
        cursor: pointer;
    }

    .pdf-layout-preview-box[data-pdf-draggable]:hover,
    .pdf-layout-preview-panel[data-pdf-draggable]:hover,
    .pdf-layout-preview-table[data-pdf-draggable]:hover,
    .pdf-layout-preview-footer[data-pdf-draggable]:hover,
    .pdf-layout-preview-footer[data-pdf-selectable]:hover,
    .pdf-layout-preview-box.is-dragging,
    .pdf-layout-preview-panel.is-dragging,
    .pdf-layout-preview-table.is-dragging,
    .pdf-layout-preview-footer.is-dragging,
    .pdf-layout-preview-box.is-selected,
    .pdf-layout-preview-panel.is-selected,
    .pdf-layout-preview-table.is-selected,
    .pdf-layout-preview-footer.is-selected {
        border-color: var(--pdf-preview-accent);
        box-shadow: 0 0 0 var(--pdf-preview-hover-ring) color-mix(in srgb, var(--rg-ds-red) 28%, transparent);
        z-index: 4;
    }

    .pdf-layout-preview-box strong {
        display: block;
        font-size: var(--pdf-preview-title-size);
        font-weight: 900;
        line-height: 1.1;
        margin-top: 0;
        padding-left: calc(var(--pdf-preview-accent-width) + var(--pdf-preview-space-8));
        position: relative;
        text-transform: uppercase;
    }

    .pdf-layout-preview-info-card strong {
        font-size: calc(var(--pdf-preview-info-card-text-size) + 4px);
        line-height: 1.15;
        margin-top: 0;
    }

    .pdf-layout-preview-title--info strong::before,
    .pdf-layout-preview-title--offer strong::before,
    .pdf-layout-preview-info-card strong::before {
        background: var(--pdf-preview-accent);
        content: "";
        height: var(--pdf-preview-space-18);
        left: 0;
        position: absolute;
        top: 0;
        width: var(--pdf-preview-accent-width);
    }

    .pdf-layout-preview-box small {
        color: color-mix(in srgb, var(--rg-ds-white) 72%, transparent);
        display: block;
        font-size: var(--pdf-preview-subtitle-size);
        font-weight: 700;
        line-height: 1.35;
        margin-top: var(--pdf-preview-space-5);
    }

    .pdf-layout-preview-meta {
        font-size: var(--pdf-preview-meta-size);
        padding: var(--pdf-preview-meta-pad-y) var(--pdf-preview-meta-pad-x);
        width: 32.3810%;
    }

    .pdf-layout-preview-meta div {
        border-bottom: var(--pdf-preview-border-1) solid color-mix(in srgb, var(--rg-ds-white) 22%, transparent);
        display: grid;
        gap: var(--pdf-preview-space-8);
        grid-template-columns: 42% minmax(0, 58%);
        padding: var(--pdf-preview-space-3) 0;
    }

    .pdf-layout-preview-meta span,
    .pdf-layout-preview-meta b {
        font-size: var(--pdf-preview-meta-size);
        font-weight: 900;
        min-width: 0;
    }

    .pdf-layout-preview-meta b {
        overflow-wrap: normal;
        text-align: right;
        white-space: nowrap;
    }

    .pdf-layout-preview-meta span {
        white-space: nowrap;
    }

    .pdf-layout-preview-title--info {
        left: var(--pdf-preview-info-title-left);
        top: var(--pdf-preview-info-title-top);
        width: 47.6190%;
    }

    .pdf-layout-preview-meta--info {
        left: var(--pdf-preview-info-meta-left);
        top: var(--pdf-preview-info-meta-top);
        width: var(--pdf-preview-info-meta-width);
    }

    .pdf-layout-preview-info-card {
        height: var(--pdf-preview-info-card-height);
        left: var(--pdf-preview-info-card-left);
        padding: var(--pdf-preview-info-card-pad);
        top: var(--pdf-preview-info-card-top);
        width: var(--pdf-preview-info-card-width);
        z-index: 2;
    }

    .pdf-layout-preview-info-card .line {
        background: var(--pdf-preview-accent);
        height: var(--pdf-preview-border-2);
        margin: var(--pdf-preview-space-9) 0 var(--pdf-preview-space-12);
        width: 100%;
    }

    .pdf-layout-preview-info-body {
        color: var(--pdf-preview-text);
        font-size: var(--pdf-preview-info-card-text-size);
        font-weight: 700;
        line-height: 1.36;
        max-height: calc(100% - 42px);
        overflow: hidden;
    }

    .pdf-layout-preview-info-body h1,
    .pdf-layout-preview-info-body h2,
    .pdf-layout-preview-info-body h3 {
        color: var(--pdf-preview-text);
        font-size: calc(var(--pdf-preview-info-card-text-size) + 3px);
        line-height: 1.15;
        margin: 0 0 var(--pdf-preview-space-8);
        text-transform: none;
    }

    .pdf-layout-preview-info-body p {
        margin: 0 0 var(--pdf-preview-space-8);
    }

    .pdf-layout-preview-info-body table,
    .pdf-layout-preview-info-body table.offer-info-performance-preview,
    .offer-info-performance-preview table {
        border-collapse: collapse;
        color: var(--pdf-preview-text);
        margin: var(--pdf-preview-space-8) 0;
        table-layout: fixed;
        width: 100%;
    }

    .pdf-layout-preview-info-body th,
    .pdf-layout-preview-info-body td,
    .pdf-layout-preview-info-body table.offer-info-performance-preview th,
    .pdf-layout-preview-info-body table.offer-info-performance-preview td,
    .offer-info-performance-preview th,
    .offer-info-performance-preview td {
        border: var(--pdf-preview-border-1) solid color-mix(in srgb, var(--rg-ds-white) 22%, transparent);
        padding: var(--pdf-preview-space-5) var(--pdf-preview-space-6);
        text-align: left;
    }

    .pdf-layout-preview-info-body table.offer-info-performance-preview tr:first-child th,
    .offer-info-performance-preview tr:first-child th {
        font-size: var(--pdf-preview-performance-title-size);
    }

    .pdf-layout-preview-info-body table.offer-info-performance-preview tr:nth-child(2) th,
    .offer-info-performance-preview tr:nth-child(2) th {
        font-size: var(--pdf-preview-performance-header-size);
    }

    .pdf-layout-preview-info-body table.offer-info-performance-preview tr:nth-child(n+3) td:first-child,
    .offer-info-performance-preview tr:nth-child(n+3) td:first-child {
        font-size: var(--pdf-preview-performance-label-size);
    }

    .pdf-layout-preview-info-body table.offer-info-performance-preview tr:nth-child(n+3) td:not(:first-child),
    .offer-info-performance-preview tr:nth-child(n+3) td:not(:first-child) {
        font-size: var(--pdf-preview-performance-value-size);
    }

    .offer-info-performance-preview th,
    .offer-info-performance-preview td.stage,
    .offer-info-performance-preview td.diff {
        font-weight: 900;
        text-align: center;
    }

    .pdf-layout-preview-footer {
        bottom: var(--pdf-preview-footer-bottom);
        color: var(--pdf-preview-muted);
        font-size: var(--pdf-preview-footer-size);
        font-weight: 700;
        left: var(--pdf-preview-footer-left);
        letter-spacing: .7px;
        line-height: 1.25;
        max-width: 84%;
        overflow: hidden;
        position: absolute;
        text-transform: uppercase;
        white-space: nowrap;
        z-index: 4;
    }

    .pdf-layout-preview-title--offer {
        left: var(--pdf-preview-offer-title-left);
        top: var(--pdf-preview-offer-title-top);
        width: 47.6190%;
    }

    .pdf-layout-preview-meta--offer {
        left: var(--pdf-preview-offer-meta-left);
        top: var(--pdf-preview-offer-meta-top);
        width: var(--pdf-preview-offer-meta-width);
    }

    .pdf-layout-preview-panel {
        background: color-mix(in srgb, var(--rg-ds-bg) 90%, transparent);
        border: var(--pdf-preview-border-1) solid var(--pdf-preview-border);
        font-size: var(--pdf-preview-panel-text-size);
        line-height: 1.32;
        overflow: hidden;
        padding: var(--pdf-preview-panel-pad-y) var(--pdf-preview-panel-pad-x);
        position: absolute;
        z-index: 5;
    }

    .pdf-layout-preview-panel b {
        display: block;
        font-size: var(--pdf-preview-panel-title-size);
        font-weight: 900;
        margin-bottom: var(--pdf-preview-space-6);
        text-transform: uppercase;
    }

    .pdf-layout-preview-panel span {
        display: block;
        font-size: var(--pdf-preview-panel-text-size);
        font-weight: 700;
        overflow-wrap: anywhere;
    }

    .pdf-layout-preview-panel .muted {
        color: color-mix(in srgb, var(--rg-ds-white) 70%, transparent);
    }

    .pdf-layout-preview-panel.is-hidden {
        display: none;
    }

    .pdf-layout-preview-panel--info-customer {
        left: var(--pdf-preview-info-customer-left);
        max-height: var(--pdf-preview-info-customer-max-height);
        top: var(--pdf-preview-info-customer-top);
        width: var(--pdf-preview-info-customer-width);
    }

    .pdf-layout-preview-panel--info-vehicle {
        left: var(--pdf-preview-info-vehicle-left);
        max-height: var(--pdf-preview-info-vehicle-max-height);
        top: var(--pdf-preview-info-vehicle-top);
        width: var(--pdf-preview-info-vehicle-width);
    }

    .pdf-layout-preview-panel--customer {
        left: var(--pdf-preview-offer-customer-left);
        max-height: var(--pdf-preview-offer-customer-max-height);
        top: var(--pdf-preview-offer-customer-top);
        width: var(--pdf-preview-offer-customer-width);
    }

    .pdf-layout-preview-panel--vehicle {
        left: var(--pdf-preview-offer-vehicle-left);
        max-height: var(--pdf-preview-offer-vehicle-max-height);
        top: var(--pdf-preview-offer-vehicle-top);
        width: var(--pdf-preview-offer-vehicle-width);
    }

    .pdf-layout-preview-table {
        border-collapse: collapse;
        border: var(--pdf-preview-border-1) solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        font-size: var(--pdf-preview-table-body-size);
        left: var(--pdf-preview-offer-table-left);
        position: absolute;
        table-layout: fixed;
        top: var(--pdf-preview-offer-table-top);
        width: var(--pdf-preview-offer-table-width);
        z-index: 2;
    }

    .pdf-layout-preview-table th,
    .pdf-layout-preview-table td {
        background: color-mix(in srgb, var(--rg-ds-bg) 72%, transparent);
        border-bottom: var(--pdf-preview-border-1) solid color-mix(in srgb, var(--rg-ds-white) 18%, transparent);
        padding: var(--pdf-preview-space-8) var(--pdf-preview-space-6);
        text-align: right;
    }

    .pdf-layout-preview-table th {
        border-bottom: var(--pdf-preview-border-2) solid var(--pdf-preview-accent);
        font-size: var(--pdf-preview-table-header-size);
        font-weight: 900;
        padding: var(--pdf-preview-space-7) var(--pdf-preview-space-6);
        text-transform: uppercase;
    }

    .pdf-layout-preview-table th:first-child,
    .pdf-layout-preview-table td:first-child,
    .pdf-layout-preview-table th:nth-child(2),
    .pdf-layout-preview-table td:nth-child(2) {
        text-align: left;
    }

    .pdf-layout-preview-table .muted {
        color: color-mix(in srgb, var(--rg-ds-white) 68%, transparent);
        display: block;
        font-size: var(--pdf-preview-table-description-size);
        font-weight: 700;
        line-height: 1.35;
        margin-top: var(--pdf-preview-space-3);
    }

    .pdf-layout-preview-grid {
        --pdf-layout-preview-zoom: 1;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-radius, 4px);
        display: block;
        max-height: min(78vh, 920px);
        order: 3;
        overflow: auto;
        padding: 16px;
        text-align: center;
    }

    .pdf-layout-preview-grid .pdf-layout-preview-sheet {
        display: none;
        margin: 0 auto;
        max-width: none;
        min-width: 260px;
        text-align: left;
        width: calc(793.7008px * var(--pdf-layout-preview-zoom));
    }

    .pdf-layout-preview-grid .offer-exact-pdf-preview {
        display: none;
        margin: 0 auto;
        max-width: 1100px;
        min-width: 320px;
        text-align: left;
        width: min(100%, calc(900px * var(--pdf-layout-preview-zoom)));
    }

    .pdf-layout-preview-grid[data-active-view="info"] [data-pdf-preview-page="info"],
    .pdf-layout-preview-grid[data-active-view="offer"] [data-pdf-preview-page="offer"],
    .pdf-layout-preview-grid[data-active-view="pdf"] [data-pdf-preview-page="pdf"] {
        display: block;
    }

    .pdf-layout-preview-grid[data-active-view="pdf"] {
        max-height: none;
        overflow: visible;
    }

    .pdf-layout-preview-grid[data-active-view="pdf"] .offer-exact-pdf-preview__frame {
        height: min(76vh, 900px);
    }


    @media (max-width: 1799px) {
        .pdf-layout-form-shell {
            grid-template-columns: 1fr;
        }
    }

    @media (min-width: 1280px) {
        .pdf-layout-preview-card {
            position: sticky;
            top: 16px;
            z-index: 2;
        }
    }

    @media (min-width: 1800px) {
        .pdf-layout-form-shell {
            grid-template-columns: minmax(0, 1.32fr) minmax(0, .68fr);
        }

        .pdf-layout-preview-grid {
            max-width: 1540px;
        }

        .pdf-layout-compact-grid {
            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
        }
    }

    @media (min-width: 2400px) {
        .pdf-layout-form-shell {
            gap: 18px;
            grid-template-columns: minmax(1180px, 1.42fr) minmax(720px, .58fr);
        }

        .pdf-layout-preview-grid {
            max-width: 1760px;
        }

        .pdf-layout-preview-sheet {
            min-height: 610px;
        }

        .pdf-layout-position-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (min-width: 3000px) {
        .pdf-layout-form-shell {
            grid-template-columns: minmax(1540px, 1.48fr) minmax(820px, .52fr);
        }

        .pdf-layout-position-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .pdf-layout-preview-grid {
            max-width: 1900px;
        }
    }

    @media (max-width: 767px) {
        .pdf-layout-position-grid,
        .pdf-layout-fieldset__body,
        .pdf-layout-fieldset__body--two,
        .pdf-layout-fieldset__body--three {
            grid-template-columns: 1fr;
        }

        .pdf-layout-preview-controls {
            align-items: stretch;
            flex-direction: column;
        }

        .pdf-layout-view-tabs,
        .pdf-layout-preview-zoom {
            width: 100%;
        }
    }

/* Page module: resources/views/file-tunings/admin/offers/show.blade.php */
.offer-detail-page {
        color: var(--rg-ds-text);
    }

    .offer-detail-panel {
        background: var(--rg-ds-border);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
    }

    .offer-detail-header {
        align-items: flex-start;
        display: flex;
        gap: 14px;
        padding: 14px 16px;
    }

    .offer-detail-title {
        min-width: 280px;
    }

    .offer-detail-title__kicker,
    .offer-card__kicker,
    .offer-review__kicker {
        color: var(--rg-ds-red);
        letter-spacing: 0;
    }

    .offer-detail-title h2 {
        color: var(--rg-ds-white);
        margin-top: 5px;
    }

    .offer-detail-title__meta {
        color: color-mix(in srgb, var(--rg-ds-white) 62%, transparent);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 7px;
    }

    .offer-detail-actions {
        display: flex;
        flex: 1;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: flex-end;
    }

    .offer-detail-actions form {
        margin: 0;
    }

    .offer-detail-actions .button,
    .offer-link-actions .button {
        border-radius: var(--rg-ds-radius);
        min-height: 30px;
        padding: 0.42rem 0.6rem;
    }

    .offer-detail-actions .button.border,
    .offer-link-actions .button.border {
        color: var(--rg-ds-text);
    }

    .offer-detail-body {
        padding: 12px;
    }

    .offer-alert-grid {
        display: grid;
        gap: 8px;
        margin-bottom: 12px;
    }

    .offer-alert-grid .alert {
        margin: 0;
    }

    .offer-context-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 12px;
    }

    .offer-detail-layout {
        align-items: start;
        display: grid;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    }

    .offer-detail-main {
        display: grid;
        gap: 12px;
        min-width: 0;
    }

    .offer-detail-top-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-card,
    .offer-review-card {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        box-shadow: none;
        min-width: 0;
        padding: 20px;
    }

    .offer-card {
        container-type: inline-size;
        container-name: offer-card;
    }

    .offer-detail-top-grid .offer-card__head {
        min-height: 96px;
    }

    .offer-card__head > div {
        min-width: 0;
        flex: 1;
    }

    .offer-card__head .settings-icon-button {
        flex: none;
    }

    .offer-card__head,
    .offer-review__head {
        align-items: flex-start;
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        display: flex;
        gap: 10px;
        justify-content: space-between;
        margin-bottom: 12px;
        padding-bottom: 16px;
    }

    .offer-card h3,
    .offer-review-card h3 {
        color: var(--rg-ds-white);
        margin-top: 2px;
    }

    .offer-card__sub {
        color: color-mix(in srgb, var(--rg-ds-white) 62%, transparent);
        margin-top: 3px;
    }

    .offer-pill {
        align-items: center;
        background: var(--rg-ds-surface-muted);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 16%, transparent);
        border-radius: var(--rg-ds-radius);
        color: color-mix(in srgb, var(--rg-ds-white) 78%, transparent);
        display: inline-flex;
        min-height: 24px;
        padding: 0 8px;
        white-space: nowrap;
    }

    .offer-pill--red {
        background: color-mix(in srgb, var(--rg-ds-red) 18%, transparent);
        border-color: color-mix(in srgb, var(--rg-ds-red) 62%, transparent);
        color: var(--rg-ds-white);
    }

    .offer-field-grid {
        display: grid;
        gap: 0 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-field {
        align-items: baseline;
        border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-white) 8%, transparent);
        display: grid;
        gap: 12px;
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 44px;
        padding: 10px 0;
    }

    .offer-field--wide {
        grid-column: span 2;
    }

    .offer-field__label {
        color: color-mix(in srgb, var(--rg-ds-white) 55%, transparent);
        overflow-wrap: anywhere;
    }

    .offer-field__value {
        color: var(--rg-ds-white);
        overflow-wrap: anywhere;
    }

    .offer-field__value--muted {
        color: color-mix(in srgb, var(--rg-ds-white) 62%, transparent);
    }

    @container offer-card (max-width: 640px) {
        .offer-field-grid { grid-template-columns: minmax(0, 1fr); }
        .offer-field--wide { grid-column: 1; }
    }

    @container offer-card (max-width: 280px) {
        .offer-field { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    }

    .offer-link-actions {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .offer-link-actions a:not(.button) {
        color: var(--rg-ds-success);
    }

    .offer-detail-side {
        display: grid;
        gap: 10px;
        position: sticky;
        top: 82px;
    }

    .offer-review__badge {
        align-items: center;
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-white);
        display: inline-flex;
        min-height: 24px;
        padding: 0 8px;
    }

    .offer-review__badge.is-ready {
        background: var(--rg-ds-success);
        color: var(--rg-ds-surface);
    }

    .offer-review__badge.is-open {
        background: var(--rg-ds-red);
    }

    .offer-review-list {
        display: grid;
        gap: 5px;
        margin-bottom: 10px;
    }

    .offer-review-row {
        align-items: start;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-left: 3px solid var(--rg-ds-red);
        border-radius: var(--rg-ds-radius);
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(104px, .82fr) minmax(0, 1.18fr) 66px;
        min-height: 36px;
        padding: 6px 8px;
    }

    .offer-review-row.is-ok {
        border-left-color: var(--rg-ds-success);
    }

    .offer-review-row__label {
        color: var(--rg-ds-white);
    }

    .offer-review-row__detail {
        color: color-mix(in srgb, var(--rg-ds-white) 82%, transparent);
        overflow-wrap: anywhere;
    }

    .offer-review-row__state {
        color: var(--rg-ds-red);
        text-align: right;
    }

    .offer-review-row.is-ok .offer-review-row__state {
        color: var(--rg-ds-success);
    }

    .offer-review-note textarea {
        background: var(--rg-ds-border-strong);
        border-color: var(--rg-ds-dim);
        color: var(--rg-ds-white);
        min-height: 76px;
    }

    .offer-review-note .button {
        background: var(--rg-ds-red);
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-white);
    }

    .offer-review-card--document {
        container-name: offer-document-data;
        container-type: inline-size;
    }

    .offer-review-card--document .offer-review__head {
        border-bottom: 0;
        margin-bottom: 10px;
        padding-bottom: 4px;
    }

    .offer-review-card--document .offer-review__kicker {
        color: color-mix(in srgb, var(--rg-ds-white) 52%, transparent);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .offer-status-list {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .offer-status-row {
        background: color-mix(in srgb, var(--rg-ds-white) 3%, transparent);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 10%, transparent);
        border-radius: var(--rg-ds-radius);
        display: block;
        min-height: 68px;
        padding: 10px 12px;
    }

    .offer-status-row span {
        color: color-mix(in srgb, var(--rg-ds-white) 58%, transparent);
        display: block;
        font-size: .78rem;
        letter-spacing: .02em;
    }

    .offer-status-row strong {
        color: var(--rg-ds-white);
        display: block;
        line-height: 1.25;
        margin-top: 7px;
        overflow-wrap: anywhere;
        text-align: left;
    }

    .offer-status-row--total {
        background: color-mix(in srgb, var(--rg-ds-success) 8%, var(--rg-ds-surface));
        border-color: color-mix(in srgb, var(--rg-ds-success) 30%, var(--rg-ds-border-strong));
    }

    .offer-status-row--total strong {
        color: var(--rg-ds-success);
    }

    @container offer-document-data (min-width: 620px) {
        .offer-status-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @container offer-document-data (max-width: 319px) {
        .offer-status-list { grid-template-columns: minmax(0, 1fr); }
    }

    .offer-info-body {
        background: var(--rg-ds-surface-muted);
        border: 1px solid color-mix(in srgb, var(--rg-ds-white) 12%, transparent);
        border-radius: var(--rg-ds-radius);
        color: color-mix(in srgb, var(--rg-ds-white) 84%, transparent);
        margin-top: 8px;
        max-height: 180px;
        overflow: auto;
        padding: 10px;
    }

    .offer-positions-table {
        min-width: 1120px;
        table-layout: fixed;
        width: 100%;
    }

    .offer-positions-table__col-pos {
        width: 58px;
    }

    .offer-positions-table__col-type {
        width: 150px;
    }

    .offer-positions-table__col-name {
        width: auto;
    }

    .offer-positions-table__col-quantity {
        width: 105px;
    }

    .offer-positions-table__col-money {
        width: 118px;
    }

    .offer-positions-table__name {
        color: var(--rg-ds-white);
        font-weight: 650;
        overflow-wrap: anywhere;
    }

    .offer-positions-table__desc {
        color: color-mix(in srgb, var(--rg-ds-white) 62%, transparent);
        line-height: 1.45;
        margin-top: 3px;
        overflow-wrap: anywhere;
    }

    @container offer-card (max-width: 1100px) {
        .offer-positions-wrap {
            border: 0;
            overflow: visible;
        }

        .offer-positions-table {
            display: block;
            min-width: 0;
        }

        .offer-positions-table colgroup,
        .offer-positions-table thead {
            display: none;
        }

        .offer-positions-table tbody {
            display: grid;
            gap: 10px;
        }

        .offer-positions-table tbody tr {
            background: color-mix(in srgb, var(--rg-ds-surface-muted) 90%, transparent);
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            display: grid;
            gap: 8px 10px;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            padding: 12px;
        }

        .offer-positions-table tbody td {
            border: 0;
            display: block;
            min-width: 0;
            padding: 0;
            text-align: left;
            white-space: normal;
        }

        .offer-positions-table tbody td::before {
            color: color-mix(in srgb, var(--rg-ds-white) 58%, transparent);
            content: attr(data-label);
            display: block;
            font-size: var(--rg-type-helper-size);
            font-weight: 700;
            margin-bottom: 4px;
            text-transform: uppercase;
        }

        .offer-positions-table tbody td:nth-child(1) { grid-column: span 2; }
        .offer-positions-table tbody td:nth-child(2) { grid-column: span 3; }
        .offer-positions-table tbody td:nth-child(3) { grid-column: span 7; }
        .offer-positions-table tbody td:nth-child(4),
        .offer-positions-table tbody td:nth-child(5) { grid-column: span 3; }
        .offer-positions-table tbody td:nth-child(6),
        .offer-positions-table tbody td:nth-child(7),
        .offer-positions-table tbody td:nth-child(8) { grid-column: span 2; }
    }

    @container offer-card (max-width: 640px) {
        .offer-positions-table tbody tr {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .offer-positions-table tbody td,
        .offer-positions-table tbody td:nth-child(n) {
            grid-column: span 1;
        }

        .offer-positions-table tbody td:nth-child(3) {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 1535px) {
        .offer-detail-layout {
            grid-template-columns: minmax(0, 1fr) 360px;
        }
    }

    @media (max-width: 1279px) {
        .offer-detail-layout,
        .offer-context-grid {
            grid-template-columns: 1fr;
        }

        .offer-detail-side {
            position: static;
        }
    }

    @media (max-width: 900px) {
        .offer-detail-top-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .offer-detail-header {
            flex-direction: column;
        }

        .offer-detail-actions {
            justify-content: flex-start;
        }

        .offer-review-row,
        .offer-status-row {
            grid-template-columns: 1fr;
        }

        .offer-review-row__state,
        .offer-status-row strong {
            text-align: left;
        }
    }

/* Page module: resources/views/file-tunings/admin/send-emails.blade.php */


        .mail-send-page .mail-send-header-grid {
            margin-bottom: 12px;
        }

        .mail-send-page .mail-send-header-row {
            align-items: center;
            display: flex;
            gap: 14px;
            justify-content: space-between;
            margin-bottom: 14px;
        }

        .mail-send-page .mail-send-options {
            align-items: center;
            display: flex;
            flex: 1 1 auto;
            flex-wrap: wrap;
            gap: 18px;
            margin-bottom: 0;
            min-height: 32px;
        }

        .mail-send-page .mail-send-option {
            align-items: center;
            color: var(--rg-ds-text);
            display: inline-flex;
            gap: 8px;
        }

        .mail-send-page .mail-send-input,
        .mail-send-page .mail-send-file-input,
        .mail-send-page .mail-send-scale-input {
            appearance: none;
            background: var(--rg-ds-field);
            border: 1px solid var(--rg-ds-border-strong);
            color: var(--rg-ds-white);
        }

        .mail-send-page .mail-send-select-wrap {
            display: block;
            position: relative;
        }

        .mail-send-page .mail-send-select-wrap::after {
            border: solid var(--rg-ds-text);
            border-width: 0 2px 2px 0;
            content: "";
            height: 8px;
            margin-top: -5px;
            pointer-events: none;
            position: absolute;
            right: 16px;
            top: 50%;
            transform: rotate(45deg);
            width: 8px;
            z-index: 2;
        }

        .mail-send-page .mail-send-select {
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            background-color: var(--rg-ds-field);
            border: 1px solid var(--rg-ds-border-strong);
            color: var(--rg-ds-white);
            padding-right: 36px;
            transition: background-color .15s ease, border-color .15s ease;
        }

        .mail-send-page .mail-send-select:hover,
        .mail-send-page .mail-send-input:hover,
        .mail-send-page .mail-send-file-input:hover,
        .mail-send-page .mail-send-scale-input:hover,
        .mail-send-page .mail-send-select:focus,
        .mail-send-page .mail-send-input:focus,
        .mail-send-page .mail-send-file-input:focus,
        .mail-send-page .mail-send-scale-input:focus {
            background: var(--rg-ds-border);
            border-color: var(--rg-ds-dim);
        }

        .mail-send-page .mail-send-select option {
            background: var(--rg-ds-border);
            color: var(--rg-ds-white);
        }

        .mail-send-page .mail-send-number-no-spinner {
            -moz-appearance: textfield;
            appearance: textfield;
        }

        .mail-send-page .mail-send-number-no-spinner::-webkit-outer-spin-button,
        .mail-send-page .mail-send-number-no-spinner::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .mail-send-page .mail-send-logo-panel {
            background: var(--rg-ds-surface-muted);
            border: 1px solid var(--rg-ds-border-strong);
            flex: 0 0 auto;
            margin-left: auto;
            padding: 8px 10px;
        }

        .mail-send-page .mail-send-logo-fields {
            align-items: center;
            display: flex;
            gap: 14px;
        }

        .mail-send-page .mail-send-logo-field {
            align-items: center;
            display: flex;
            gap: 8px;
            white-space: nowrap;
        }

        .mail-send-page .mail-send-logo-field label {
            margin: 0;
        }

        .mail-send-page .mail-send-logo-row {
            align-items: center;
            display: flex;
            gap: 6px;
        }

        .mail-send-page .mail-send-file-input {
            max-width: 280px;
        }

        .mail-send-page .mail-send-scale-input {
            max-width: 58px;
            text-align: center;
        }


        @media (max-width: 1279px) {
            .mail-send-page .mail-send-header-row {
                align-items: stretch;
                flex-direction: column;
            }

            .mail-send-page .mail-send-logo-panel {
                margin-left: 0;
                width: 100%;
            }
        }

        @media (max-width: 640px) {
            .mail-send-page .mail-send-logo-fields {
                align-items: stretch;
                flex-direction: column;
            }

            .mail-send-page .mail-send-logo-field {
                align-items: flex-start;
                flex-direction: column;
            }
        }

/* Page module: resources/views/file-tunings/admin/settings/ecus.blade.php */

        .ecu-settings-page table.table tbody tr.ecuversiontr > td:first-child,
        .ecu-settings-page table.table tbody tr.versiontr > td:first-child {
            cursor: pointer;
        }

        .ecu-modal-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 10px;
        }

/* Page module: resources/views/file-tunings/admin/settings/optionimport.blade.php */
.option-import-modal {
        width: min(1400px, 94vw);
        background: var(--rg-ds-border);
        color: var(--rg-ds-text);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        padding: 22px;
    }

    .option-import-page-box {
        max-width: 980px;
    }

    .option-import-page-box .panel-heading {
        max-width: 760px;
    }

    .option-import-page-box .panel-heading .flex {
        justify-content: flex-start;
        margin-top: 14px;
    }

    .option-import-actions {
        gap: 10px;
        flex-wrap: wrap;
    }

    .option-import-list-wrap {
        width: 100%;
        max-width: 980px;
        overflow-x: auto;
    }

    .option-import-list-table {
        width: 100%;
        min-width: 860px;
        table-layout: fixed;
    }

    .option-import-list-table th:first-child,
    .option-import-list-table td:first-child {
        width: auto;
    }

    .option-import-list-table th:last-child,
    .option-import-list-table td:last-child {
        width: 340px;
    }

    .option-import-action-cell {
        width: 340px;
        min-width: 340px;
        text-align: left;
    }

    .option-import-button {
        width: 100%;
        min-width: 280px;
        max-width: 320px;
        min-height: 46px;
        padding: 8px 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
    }

    #importAll {
        width: 190px;
        min-width: 190px;
        max-width: 190px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    .option-import-modal__header h3 {
        color: var(--rg-ds-red);
        margin-bottom: 4px;
    }

    .option-import-modal__header p {
        color: var(--rg-ds-text);
        margin-bottom: 16px;
    }

    .option-import-modal__summary {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 16px;
    }

    .option-import-modal__summary div {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        padding: 12px;
    }

    .option-import-modal__summary span {
        display: block;
        color: var(--rg-ds-muted);
    }

    .option-import-modal__summary strong {
        color: var(--rg-ds-white);
    }

    .option-import-modal__overwrite {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        color: var(--rg-ds-white);
    }

    .option-import-modal__notice {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-success);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-success);
        padding: 8px 10px;
        margin-bottom: 12px;
    }

    .option-import-modal__progress {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        padding: 12px;
        margin-bottom: 12px;
    }

    .option-import-modal__progress-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--rg-ds-text);
        margin-bottom: 8px;
    }

    .option-import-modal__progress-head strong {
        color: var(--rg-ds-success);
    }

    .option-import-modal__progress-track {
        height: 12px;
        overflow: hidden;
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
    }

    .option-import-modal__progress-bar {
        width: 0%;
        height: 100%;
        background: linear-gradient(90deg, var(--rg-ds-success), var(--rg-ds-success));
        border-radius: inherit;
        transition: width 0.35s ease;
    }

    .option-import-modal__table {
        max-height: 55vh;
        overflow: auto;
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
    }

    .option-import-modal__table table {
        width: 100%;
        min-width: 1180px;
    }

    .option-import-modal__table th {
        text-align: left;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .option-import-modal__table td {
        vertical-align: top;
    }

    .option-import-modal__footer {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 16px;
    }

    .swiftec-module-modal {
        width: min(1700px, 96vw);
        background: var(--rg-ds-border);
        color: var(--rg-ds-text);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        padding: 22px;
    }

    .swiftec-module-sync-control {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 12px 0;
        color: var(--rg-ds-text);
    }

    .swiftec-module-sync-control select {
        width: 120px;
        min-height: 34px;
        background: var(--rg-ds-dim);
        color: var(--rg-ds-white);
        border: 1px solid var(--rg-ds-dim);
        border-radius: var(--rg-ds-radius);
        padding: 6px 10px;
    }

    .swiftec-module-table-wrap {
        max-height: 65vh;
        overflow: auto;
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
    }

    .swiftec-module-table {
        width: 1950px;
        table-layout: fixed;
        background: var(--rg-ds-surface-muted);
    }

    .swiftec-module-table th:nth-child(1),
    .swiftec-module-table td:nth-child(1) {
        width: 70px;
    }

    .swiftec-module-table th:nth-child(2),
    .swiftec-module-table td:nth-child(2) {
        width: 260px;
        word-break: break-word;
    }

    .swiftec-module-table th:nth-child(3),
    .swiftec-module-table td:nth-child(3) {
        width: 165px;
    }

    .swiftec-module-table th:nth-child(4),
    .swiftec-module-table td:nth-child(4),
    .swiftec-module-table th:nth-child(5),
    .swiftec-module-table td:nth-child(5),
    .swiftec-module-table th:nth-child(6),
    .swiftec-module-table td:nth-child(6) {
        width: 185px;
    }

    .swiftec-module-table th:nth-child(7),
    .swiftec-module-table td:nth-child(7) {
        width: 205px;
    }

    .swiftec-module-table th:nth-child(8),
    .swiftec-module-table td:nth-child(8) {
        width: 300px;
    }

    .swiftec-module-table th:nth-child(9),
    .swiftec-module-table td:nth-child(9) {
        width: 300px;
    }

    .swiftec-module-table th {
        text-align: left;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .swiftec-module-table td {
        vertical-align: top;
    }

    .swiftec-module-table input[type="text"],
    .swiftec-module-table input[type="number"],
    .swiftec-module-table select {
        width: 100%;
        background: var(--rg-ds-dim);
        color: var(--rg-ds-white);
        border: 1px solid var(--rg-ds-surface);
        border-radius: var(--rg-ds-radius);
        padding: 7px 9px;
    }

    .swiftec-module-table label {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin: 0 10px 7px 0;
        white-space: nowrap;
    }

    .swiftec-module-table td:nth-child(9) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px 10px;
    }

    .swiftec-module-table td:nth-child(9) label {
        margin: 0;
    }

    .swiftec-module-table td:nth-child(9) .js-swiftec-position,
    .swiftec-module-table td:nth-child(9) .js-swiftec-row-status {
        grid-column: 1 / -1;
    }

    .swiftec-module-table .swiftec-price-row {
        display: grid;
        grid-template-columns: minmax(150px, 1fr) 82px;
        gap: 8px;
        align-items: center;
        margin: 0 0 7px 0;
        white-space: normal;
    }

    .swiftec-price-row span {
        color: var(--rg-ds-text);
    }

    @media (max-width: 767px) {
        .option-import-modal__summary {
            grid-template-columns: 1fr;
        }
    }

/* Page module: resources/views/file-tunings/admin/system-health.blade.php */
.health-page { --health-red:var(--rg-ds-red); --health-green:var(--rg-ds-success); --health-yellow:var(--rg-ds-warning); --health-border:var(--rg-ds-border); color:var(--rg-ds-text); }
    .health-hero,.health-section { margin-top:18px; padding:22px; border:1px solid var(--health-border); border-radius:var(--rg-ds-radius); background:var(--rg-ds-surface-raised); }
    .health-hero { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
    .health-kicker { color:var(--health-red); letter-spacing:.08em; }
    .health-title { margin:4px 0 7px; color:var(--health-red); }
    .health-muted { color:var(--rg-ds-muted); }
    .health-summary { display:flex; gap:8px; flex-wrap:wrap; }
    .health-pill { min-width:92px; padding:10px 13px; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); background:var(--rg-ds-surface); text-align:center; }
    .health-pill strong { display:block; }
    .health-pill.ok strong { color:var(--health-green); } .health-pill.warning strong { color:var(--health-yellow); } .health-pill.error strong { color:var(--rg-ds-danger); }
    .health-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
    .health-section { margin-top:0; }
    .health-section-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
    .health-section h2 { color:var(--rg-ds-white); }
    .health-action { padding:8px 11px; border:1px solid var(--health-red); color:var(--rg-ds-white); background:var(--health-red); }
    .health-check { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,.55fr) minmax(0,1.3fr); gap:12px; padding:12px 0; border-top:1px solid var(--rg-ds-surface-muted); align-items:start; }
    .health-check > * { min-width:0; }
    .health-check:first-of-type { border-top:0; }
    .health-value { overflow-wrap:anywhere; }
    .health-hint { max-width:100%; overflow-wrap:anywhere; color:var(--rg-ds-muted); }
    .health-status { display:inline-block; width:9px; height:9px; margin-right:7px; border-radius:50%; background:var(--rg-ds-dim); }
    .health-status.ok { background:var(--health-green); } .health-status.warning { background:var(--health-yellow); } .health-status.error { background:var(--rg-ds-danger); }
    .health-integrity { grid-column:1/-1; }
    .health-integrity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .health-integrity-item { padding:10px 12px; border:1px solid var(--rg-ds-border); background:var(--rg-ds-surface); }
    .health-integrity-item strong { float:right; color:var(--health-green); }
    .health-integrity-item.has-error strong { color:var(--rg-ds-danger); }
    @media(max-width:1050px){.health-grid{grid-template-columns:1fr}.health-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:650px){.health-hero{flex-direction:column}.health-check{grid-template-columns:1fr}.health-integrity-grid{grid-template-columns:1fr}}

/* Page module: resources/views/file-tunings/admin/vehicle-data-history.blade.php */
.vdh-page{color:var(--rg-ds-text)}.vdh-panel{margin-top:18px;padding:22px;border:1px solid var(--rg-ds-border);border-radius:var(--rg-ds-radius);background:var(--rg-ds-surface-raised)}.vdh-title{color:var(--rg-ds-red)}.vdh-muted{color:var(--rg-ds-muted)}.vdh-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.vdh-input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--rg-ds-border-strong);background:var(--rg-ds-bg);color:var(--rg-ds-white)}.vdh-button{min-height:42px;padding:9px 16px;border:1px solid var(--rg-ds-red);background:var(--rg-ds-red);color:var(--rg-ds-white)}.vdh-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.vdh-table{width:100%;min-width:1120px;margin-top:18px;border-collapse:collapse;table-layout:auto}.vdh-table th,.vdh-table td{text-align:left;vertical-align:top}.vdh-table th{white-space:nowrap}.vdh-source{color:var(--rg-ds-success)}.vdh-value{min-width:210px;max-width:300px;overflow-wrap:anywhere;word-break:normal}.vdh-empty{padding:28px;border:1px dashed var(--rg-ds-border-strong);color:var(--rg-ds-muted);text-align:center}@media(max-width:900px){.vdh-filter{grid-template-columns:1fr 1fr}}@media(max-width:550px){.vdh-panel{padding:16px}.vdh-filter{grid-template-columns:1fr}}

/* Page module: resources/views/file-tunings/admin/vehicle-data-import/index.blade.php */
.vehicle-data-import-page .vehicle-import-form {
            max-width: 1500px;
        }

        .vehicle-data-import-page .vehicle-import-upload {
            align-items: center;
            background: var(--rg-ds-surface-muted);
            border: 1px solid var(--rg-ds-border-strong);
            display: flex;
            gap: 8px;
            min-height: 36px;
            padding: 5px 6px;
        }

        .vehicle-data-import-page .vehicle-import-small-button,
        .vehicle-data-import-page .vehicle-import-run-button {
            min-height: 30px;
            padding: 6px 10px;
        }

        .vehicle-data-import-page .vehicle-import-upload input[type="file"] {
            height: 1px;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            width: 1px;
        }

        .vehicle-data-import-page .vehicle-import-upload__name {
            color: var(--rg-ds-muted);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .vehicle-data-import-page .vehicle-import-textarea {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
            min-height: 76px;
            resize: vertical;
        }

        .vehicle-data-import-page .vehicle-import-textarea::placeholder {
            color: var(--rg-ds-dim);
        }

        .vehicle-data-import-page .vehicle-import-schema summary {
            color: var(--rg-ds-muted);
            cursor: pointer;
        }

        .vehicle-data-import-page .vehicle-import-schema code {
            background: var(--rg-ds-surface-muted);
            border: 1px solid var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
            display: block;
            overflow-x: auto;
            padding: 5px 6px;
            white-space: nowrap;
        }

        .vehicle-data-import-page .vehicle-import-summary-strip {
            display: grid;
            gap: 8px;
            grid-template-columns: repeat(6, minmax(110px, 1fr));
            max-width: 1500px;
        }

        .vehicle-data-import-page .vehicle-import-summary-pill {
            min-height: 46px;
            padding: 8px 10px;
        }

        .vehicle-data-import-page .vehicle-import-detail-row.hidden {
            display: none;
        }

        .vehicle-data-import-page .vehicle-import-detail-panel {
            background: var(--rg-ds-surface-muted);
            border: 1px solid var(--rg-ds-border-strong);
            padding: 10px;
        }

        .vehicle-data-import-page .vehicle-import-detail-grid {
            display: grid;
            gap: 8px;
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .vehicle-data-import-page .vehicle-import-detail-card {
            border: 1px solid var(--rg-ds-border-strong);
            min-width: 0;
            padding: 9px;
            word-break: break-word;
        }

        .vehicle-data-import-page .vehicle-import-detail-title {
            color: var(--rg-ds-red);
            margin-bottom: 6px;
        }

        .vehicle-data-import-page .vehicle-import-detail-card dl div {
            display: grid;
            gap: 5px;
            grid-template-columns: minmax(90px, 38%) minmax(0, 1fr);
            padding: 2px 0;
        }

        .vehicle-data-import-page .vehicle-import-detail-card dt {
            color: var(--rg-ds-dim);
        }

        .vehicle-data-import-page .vehicle-import-detail-card dd {
            color: var(--rg-ds-text);
            text-align: right;
            word-break: break-word;
        }

        .vehicle-data-import-page .vehicle-import-detail-toggle.is-active {
            background: var(--rg-ds-red);
            border-color: var(--rg-ds-red);
            color: var(--rg-ds-white);
        }

        .vehicle-data-import-page .vehicle-import-stage-line,
        .vehicle-data-import-page .vehicle-import-note {
            border-bottom: 1px solid var(--rg-ds-border);
            padding: 5px 0;
        }

        @media (max-width: 1279px) {
            .vehicle-data-import-page .vehicle-import-summary-strip {
                grid-template-columns: repeat(3, minmax(110px, 1fr));
            }

            .vehicle-data-import-page .vehicle-import-detail-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            .vehicle-data-import-page .vehicle-import-summary-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .vehicle-data-import-page .vehicle-import-detail-grid {
                grid-template-columns: 1fr;
            }
        }

/* Page module: resources/views/file-tunings/admin/vehicle-data-sync/index.blade.php */
.vds-page { --vds-red: var(--rg-ds-red); --vds-panel: var(--rg-ds-surface); --vds-panel-soft: var(--rg-ds-surface-muted); --vds-border: var(--rg-ds-border); --vds-muted: var(--rg-ds-muted); color: var(--rg-ds-text); }
    .vds-page *, .vds-page *::before, .vds-page *::after { box-sizing: border-box; }
    .vds-panel { background: var(--vds-panel); border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); padding: 24px; }
    .vds-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
    .vds-eyebrow { color: var(--vds-red); letter-spacing: .1em; }
    .vds-title { margin: 5px 0 7px; }
    .vds-subtitle { max-width: 800px; color: var(--vds-muted); }
    .vds-status { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); }
    .vds-status::before { width: 8px; height: 8px; border-radius: 50%; background: var(--rg-ds-dim); content: ''; }
    .vds-status.is-success::before { background: var(--rg-ds-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rg-ds-success) 12%, transparent); }
    .vds-status.is-danger::before { background: var(--rg-ds-red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rg-ds-red) 12%, transparent); }
    .vds-status.is-running::before { background: var(--rg-ds-warning); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rg-ds-warning) 12%, transparent); }
    .vds-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
    .vds-stat { min-height: 105px; padding: 17px 18px; background: var(--vds-panel-soft); border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); }
    .vds-stat-label { color: var(--vds-muted); letter-spacing: .04em; }
    .vds-stat-value { margin-top: 8px; }
    .vds-stat-note { margin-top: 7px; color: var(--vds-muted); }
    .vds-section { margin-top: 16px; }
    .vds-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
    .vds-section-title { margin: 0; }
    .vds-section-copy { margin-top: 5px; color: var(--vds-muted); }
    .vds-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .vds-action-card { display: flex; flex-direction: column; min-height: 205px; padding: 19px; background: var(--vds-panel-soft); border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); }
    .vds-step { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 13px; border-radius: 50%; background: var(--rg-ds-border); color: var(--rg-ds-white); }
    .vds-action-copy { margin: 7px 0 18px; color: var(--vds-muted); }
    .vds-action-card form { margin-top: auto; }
    .vds-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border: 1px solid var(--rg-ds-border-strong); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface-muted); color: var(--rg-ds-white); transition: border-color .15s ease, background .15s ease; cursor: pointer; }
    .vds-btn:hover { border-color: var(--rg-ds-dim); background: var(--rg-ds-border); }
    .vds-btn-primary { border-color: var(--vds-red); background: var(--vds-red); }
    .vds-btn-primary:hover { border-color: var(--rg-ds-red); background: var(--rg-ds-red); }
    .vds-btn-success { border-color: var(--rg-ds-success); background: var(--rg-ds-success); }
    .vds-btn-success:hover { border-color: var(--rg-ds-success); background: var(--rg-ds-success); }
    .vds-btn-quiet { background: transparent; }
    .vds-btn-block { width: 100%; }
    .vds-safety { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--rg-ds-success) 35%, transparent); border-radius: var(--rg-ds-radius); background: color-mix(in srgb, var(--rg-ds-success) 7%, transparent); color: var(--rg-ds-text); }
    .vds-safety strong { color: var(--rg-ds-success); }
    .vds-details { margin-top: 14px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); }
    .vds-details > summary { padding: 15px 17px; color: var(--rg-ds-text); cursor: pointer; list-style-position: inside; }
    .vds-details-body { padding: 4px 17px 18px; border-top: 1px solid var(--vds-border); }
    .vds-form-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
    .vds-field { grid-column: span 4; }
    .vds-field.is-wide { grid-column: span 8; }
    .vds-field.is-full { grid-column: 1 / -1; }
    .vds-label { display: block; margin-bottom: 7px; color: var(--rg-ds-text); }
    .vds-help { display: block; margin-top: 6px; color: var(--vds-muted); }
    .vds-input, .vds-select { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--rg-ds-border-strong); border-radius: var(--rg-ds-radius); outline: none; background: var(--rg-ds-bg); color: var(--rg-ds-white); }
    .vds-input:focus, .vds-select:focus { border-color: var(--vds-red); box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 12%, transparent); }
    select.mapping-vehicle-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; }
    .vds-mapping-comparison { margin-top: 14px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface); }
    .vds-comparison-head, .vds-comparison-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr) 130px; gap: 12px; align-items: center; padding: 9px 12px; }
    .vds-comparison-head { color: var(--rg-ds-muted); background: var(--rg-ds-surface-raised); }
    .vds-comparison-row { border-top: 1px solid var(--rg-ds-surface-muted); }
    .vds-comparison-label { color: var(--rg-ds-text); }
    .vds-comparison-value { min-width: 0; overflow-wrap: anywhere; }
    .vds-comparison-row.is-match .vds-comparison-status { color: var(--rg-ds-success); }
    .vds-comparison-row.is-partial .vds-comparison-status { color: var(--rg-ds-warning); }
    .vds-comparison-row.is-mismatch .vds-comparison-status { color: var(--rg-ds-danger); }
    @media (max-width: 900px) {
        .vds-comparison-head { display: none; }
        .vds-comparison-row { grid-template-columns: 1fr; gap: 3px; }
        .vds-comparison-value::before { display: inline-block; min-width: 92px; color: var(--rg-ds-dim); }
        .vds-comparison-master::before { content: 'Mastertuning'; }
        .vds-comparison-portal::before { content: 'Neue DB'; }
    }
    .vds-check { display: flex; align-items: flex-start; gap: 9px; color: var(--rg-ds-text); }
    .vds-check input { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--vds-red); }
    .vds-settings-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
    .vds-upload { display: flex; gap: 8px; align-items: center; }
    .vds-upload .vds-input { flex: 1; }
    .vds-runs { display: grid; gap: 9px; }
    .vds-simulation-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .vds-simulation-item { padding: 14px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); }
    .vds-simulation-item strong { display: block; margin-top: 5px; }
    .vds-simulation-item span { color: var(--vds-muted); }
    .vds-run { display: grid; grid-template-columns: 150px 100px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 16px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); background: var(--vds-panel-soft); }
    .vds-run-date small, .vds-run-summary small { display: block; margin-top: 4px; color: var(--vds-muted); }
    .vds-run-badge { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: var(--rg-ds-radius); background: var(--rg-ds-border); color: var(--rg-ds-text); }
    .vds-run-badge.success { background: color-mix(in srgb, var(--rg-ds-success) 13%, transparent); color: var(--rg-ds-success); }
    .vds-run-badge.failed { background: color-mix(in srgb, var(--rg-ds-red) 13%, transparent); color: var(--rg-ds-danger); }
    .vds-run-summary { min-width: 0; }
    .vds-run-review { color: var(--vds-muted); white-space: nowrap; }
    .vds-filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }
    .vds-filter { padding: 8px 12px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); background: var(--rg-ds-surface); color: var(--rg-ds-text); cursor: pointer; }
    .vds-filter strong { margin-left: 5px; }
    .vds-filter.is-active { border-color: var(--vds-red); background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent); color: var(--rg-ds-white); }
    .vds-review-list { display: grid; gap: 12px; margin-top: 16px; }
    .vds-review { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(360px, 1.2fr); gap: 24px; padding: 20px; border: 1px solid var(--vds-border); border-radius: var(--rg-ds-radius); background: var(--vds-panel-soft); }
    .vds-review[hidden] { display: none; }
    .vds-review-title { margin: 0 0 5px; }
    .vds-review-meta { color: var(--vds-muted); }
    .vds-review-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
    .vds-review-badge { display: inline-flex; padding: 5px 8px; border-radius: var(--rg-ds-radius); background: var(--rg-ds-border); color: var(--rg-ds-text); }
    .vds-review-badge.warning { background: color-mix(in srgb, var(--rg-ds-warning) 14%, transparent); color: var(--rg-ds-warning); }
    .vds-proposal { padding: 11px 12px; border-left: 3px solid var(--vds-red); background: var(--rg-ds-surface); color: var(--rg-ds-text); word-break: break-word; }
    .vds-proposal span { color: var(--vds-muted); }
    .vds-review-form { display: grid; gap: 9px; align-content: start; }
    .vds-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    .vds-note summary { color: var(--vds-muted); cursor: pointer; }
    .vds-note .vds-input { margin-top: 8px; }
    .vds-empty { padding: 28px; border: 1px dashed var(--rg-ds-border-strong); border-radius: var(--rg-ds-radius); color: var(--vds-muted); text-align: center; }
    .vds-alert { margin-bottom: 14px; padding: 13px 15px; border-radius: var(--rg-ds-radius); }
    .vds-alert-success { border: 1px solid color-mix(in srgb, var(--rg-ds-success) 40%, transparent); background: color-mix(in srgb, var(--rg-ds-success) 10%, transparent); color: var(--rg-ds-success); }
    .vds-alert-danger { border: 1px solid color-mix(in srgb, var(--rg-ds-red) 40%, transparent); background: color-mix(in srgb, var(--rg-ds-red) 10%, transparent); color: var(--rg-ds-danger); }
    @media (max-width: 1100px) {
        .vds-simulation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .vds-stat-grid, .vds-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .vds-action-grid .vds-action-card:last-child { grid-column: 1 / -1; }
        .vds-review { grid-template-columns: 1fr; }
        .vds-run { grid-template-columns: 135px 95px minmax(0, 1fr); }
        .vds-run-review { grid-column: 3; }
    }
    @media (max-width: 700px) {
        .vds-simulation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .vds-panel { padding: 18px; }
        .vds-hero, .vds-section-head, .vds-settings-foot { flex-direction: column; }
        .vds-stat-grid, .vds-action-grid { grid-template-columns: 1fr; }
        .vds-action-grid .vds-action-card:last-child { grid-column: auto; }
        .vds-field, .vds-field.is-wide { grid-column: 1 / -1; }
        .vds-run { grid-template-columns: 1fr; gap: 8px; }
        .vds-run-review { grid-column: auto; }
        .vds-upload { align-items: stretch; flex-direction: column; }
    }

/* Page module: resources/views/file-tunings/admin/vehicle-documents/index.blade.php */
.vehicle-document-assistant-page {
        color: var(--rg-ds-text);
        letter-spacing: 0;
    }

    .vehicle-doc-hero,
    .vehicle-doc-panel,
    .vehicle-doc-empty {
        background: var(--rg-ds-surface-muted);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-ds-radius);
    }

    .vehicle-doc-hero {
        border-left: 4px solid var(--rg-ds-red);
        display: flex;
        gap: 24px;
        justify-content: space-between;
        margin-top: 24px;
        padding: 22px 24px;
    }

    .vehicle-doc-eyebrow {
        color: var(--rg-ds-red);
        letter-spacing: 0;
        margin-bottom: 6px;
    }

    .vehicle-doc-title {
        color: var(--rg-ds-white);
        margin: 0;
    }

    .vehicle-doc-copy {
        color: var(--rg-ds-muted);
        margin-top: 8px;
        max-width: 760px;
    }

    .vehicle-doc-status-row {
        align-content: start;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-end;
        min-width: 260px;
    }

    .vehicle-doc-pill {
        align-items: center;
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-text);
        display: inline-flex;
        gap: 8px;
        min-height: 32px;
        padding: 0 10px;
        white-space: nowrap;
    }

    .vehicle-doc-pill--red {
        border-color: var(--rg-ds-red);
        color: var(--rg-ds-white);
    }

    .vehicle-doc-pill--green {
        border-color: var(--rg-ds-success);
        color: var(--rg-ds-success);
    }

    .vehicle-doc-panel,
    .vehicle-doc-empty {
        margin-top: 18px;
        padding: 18px;
    }

    .vehicle-doc-panel-head {
        align-items: flex-start;
        border-bottom: 1px solid var(--rg-ds-border);
        display: flex;
        gap: 16px;
        justify-content: space-between;
        margin-bottom: 16px;
        padding-bottom: 14px;
    }

    .vehicle-doc-panel-title {
        color: var(--rg-ds-white);
        margin: 0;
    }

    .vehicle-doc-panel-note {
        color: var(--rg-ds-muted);
        margin-top: 4px;
    }

    .vehicle-doc-input-grid,
    .vehicle-doc-result-grid,
    .vehicle-doc-suggestion-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .vehicle-doc-main-input {
        grid-column: span 7;
    }

    .vehicle-doc-side-input {
        grid-column: span 5;
    }

    .vehicle-doc-control-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1.2fr);
    }

    .vehicle-doc-field {
        min-width: 0;
    }

    .vehicle-document-assistant-page .form-label,
    .vehicle-doc-label {
        color: var(--rg-ds-text);
        display: block;
        margin-bottom: 7px;
    }

    .vehicle-document-assistant-page .form-control,
    .vehicle-document-assistant-page .form-select {
        background: var(--rg-ds-surface);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-white);
        min-height: 38px;
        width: 100%;
    }

    .vehicle-document-assistant-page .form-control:focus,
    .vehicle-document-assistant-page .form-select:focus {
        border-color: var(--rg-ds-red);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--rg-ds-red) 35%, transparent);
    }

    .vehicle-doc-textarea {
        min-height: 220px;
        resize: vertical;
    }

    .vehicle-doc-settings-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(210px, 0.35fr) minmax(260px, 0.65fr);
        margin-bottom: 18px;
    }

    .vehicle-doc-setting-box {
        background: var(--rg-ds-surface-raised);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-ds-radius);
        padding: 14px;
    }

    .vehicle-doc-setting-box--wide {
        grid-column: 1 / -1;
    }

    .vehicle-doc-check {
        align-items: center;
        display: flex;
        gap: 9px;
        min-height: 38px;
    }

    .vehicle-doc-check .form-check-input {
        margin: 0;
    }

    .vehicle-doc-table-wrap {
        overflow-x: auto;
        width: 100%;
    }

    .vehicle-document-assistant-page .admin-table {
        min-width: 620px;
    }

    .vehicle-document-assistant-page .admin-table tbody td {
        vertical-align: middle;
    }

    .vehicle-document-assistant-page .admin-table input[type="number"] {
        max-width: 100px;
        min-height: 30px;
        padding-bottom: 4px;
        padding-top: 4px;
    }

    .vehicle-doc-actions {
        align-items: center;
        display: flex;
        gap: 14px;
        justify-content: space-between;
        margin-top: 18px;
    }

    .vehicle-doc-inline-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .vehicle-doc-submit {
        min-width: 170px;
    }

    .vehicle-doc-empty {
        align-items: center;
        color: var(--rg-ds-muted);
        display: flex;
        justify-content: space-between;
    }

    .vehicle-doc-result-card {
        grid-column: span 4;
        min-width: 0;
    }

    .vehicle-doc-suggestion-card {
        grid-column: span 3;
        min-width: 0;
    }

    .vehicle-doc-status-line {
        background: var(--rg-ds-surface-raised);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-ds-radius);
        color: var(--rg-ds-text);
        margin-bottom: 12px;
        padding: 10px 12px;
    }

    .vehicle-doc-correction-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: minmax(280px, 0.38fr) minmax(420px, 0.62fr);
    }

    .vehicle-doc-correction-card {
        background: var(--rg-ds-surface-raised);
        border: 1px solid var(--rg-ds-border);
        border-radius: var(--rg-ds-radius);
        min-width: 0;
        padding: 14px;
    }

    .vehicle-doc-correction-fields {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vehicle-doc-correction-fields .vehicle-doc-field--wide {
        grid-column: 1 / -1;
    }

    .vehicle-doc-catalog-custom {
        margin-top: 8px;
    }

    .vehicle-doc-is-hidden {
        display: none;
    }

    .vehicle-doc-warning {
        color: var(--rg-ds-danger);
        margin-bottom: 8px;
    }

    .vehicle-doc-success {
        color: var(--rg-ds-success);
    }

    .vehicle-doc-muted {
        color: var(--rg-ds-muted);
    }

    @media (max-width: 1200px) {
        .vehicle-doc-main-input,
        .vehicle-doc-side-input,
        .vehicle-doc-result-card,
        .vehicle-doc-suggestion-card {
            grid-column: span 12;
        }
    }

    @media (max-width: 780px) {
        .vehicle-doc-hero,
        .vehicle-doc-actions,
        .vehicle-doc-panel-head,
        .vehicle-doc-empty {
            align-items: stretch;
            flex-direction: column;
        }

        .vehicle-doc-status-row {
            justify-content: flex-start;
            min-width: 0;
        }

        .vehicle-doc-control-grid,
        .vehicle-doc-settings-grid,
        .vehicle-doc-correction-grid,
        .vehicle-doc-correction-fields {
            grid-template-columns: 1fr;
        }

        .vehicle-doc-submit {
            width: 100%;
        }
    }

/* Page module: resources/views/file-tunings/admin/vehicle-images/index.blade.php */
.vehicle-image-summary-strip {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 10px;
        }

        .vehicle-image-summary-pill {
            display: block;
            padding: 14px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-text);
        }

        .vehicle-image-summary-pill:hover {
            border-color: var(--rg-ds-dim);
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-text);
        }

        .vehicle-image-summary-pill--active {
            border-color: var(--rg-ds-red);
            background: var(--rg-ds-surface-raised);
        }

        .vehicle-image-summary-pill--attention {
            border-color: var(--rg-ds-border-strong);
            background: var(--rg-ds-surface-muted);
        }

        .vehicle-image-section {
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-border);
            color: var(--rg-ds-text);
        }

        .vehicle-image-collapsible summary {
            cursor: pointer;
            list-style: none;
        }

        .vehicle-image-collapsible summary::-webkit-details-marker {
            display: none;
        }

        .vehicle-image-collapse-toggle {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 4px 8px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            color: var(--rg-ds-red);
            background: var(--rg-ds-surface-muted);
            white-space: nowrap;
        }

        .vehicle-image-collapsible[open] .vehicle-image-collapse-toggle__closed,
        .vehicle-image-collapsible:not([open]) .vehicle-image-collapse-toggle__open {
            display: none;
        }

        .vehicle-image-section__header {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 16px;
            border-bottom: 1px solid var(--rg-ds-border-strong);
        }

        .vehicle-image-section__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-red);
            flex: 0 0 auto;
        }

        .vehicle-image-section__icon svg,
        .vehicle-image-section__toggle-icon svg {
            width: 18px;
            height: 18px;
            stroke-width: 1.75;
        }

        .vehicle-image-section__toggle-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            flex: 0 0 36px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            color: var(--rg-ds-red);
            background: var(--rg-ds-surface-muted);
        }

        .vehicle-image-section__body {
            padding: 16px;
        }

        .vehicle-image-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        .vehicle-image-anchor {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 8px 12px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            color: var(--rg-ds-red);
            background: var(--rg-ds-border);
        }

        .vehicle-image-anchor:hover {
            border-color: var(--rg-ds-dim);
            color: var(--rg-ds-red);
            background: var(--rg-ds-border-strong);
        }

        .vehicle-image-panel-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 360px;
            gap: 16px;
            align-items: start;
        }

        .vehicle-image-compact-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 12px;
        }

        .vehicle-image-result {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
        }

        .vehicle-image-result--success {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-success);
        }

        .vehicle-image-result--preview {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-border-strong);
        }

        .vehicle-image-result-preview {
            display: block;
            width: min(360px, 100%);
            padding: 8px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-field);
            flex: 0 0 auto;
        }

        .vehicle-image-result-preview:hover {
            border-color: var(--rg-ds-success);
        }

        .vehicle-image-result-preview > img:not(.vehicle-image-logo-overlay) {
            display: block;
            width: 100%;
            max-height: 230px;
            object-fit: contain;
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface);
        }

        .vehicle-image-result-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
            gap: 12px;
            margin-top: 14px;
        }

        .vehicle-image-result-card {
            padding: 10px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface);
        }

        .vehicle-image-result-card__thumb,
        .vehicle-image-result-card__placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 118px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-field);
            color: var(--rg-ds-muted);
            overflow: hidden;
        }

        .vehicle-image-result-card__thumb > img:not(.vehicle-image-logo-overlay) {
            width: 100%;
            height: 100%;
            object-fit: contain;
            background: var(--rg-ds-field);
        }

        .vehicle-image-logo-frame {
            position: relative;
            overflow: hidden;
        }

        .vehicle-image-logo-overlay {
            position: absolute;
            z-index: 2;
            width: var(--vehicle-image-logo-size, 42%);
            max-width: 80%;
            height: auto;
            object-fit: contain;
            border-radius: 0;
            background: transparent;
            opacity: var(--vehicle-image-logo-opacity, .14);
            pointer-events: none;
        }

        .vehicle-image-logo-frame--top-left .vehicle-image-logo-overlay {
            top: 6%;
            left: 6%;
        }

        .vehicle-image-logo-frame--top-right .vehicle-image-logo-overlay {
            top: 6%;
            right: 6%;
        }

        .vehicle-image-logo-frame--bottom-left .vehicle-image-logo-overlay {
            bottom: 6%;
            left: 6%;
        }

        .vehicle-image-logo-frame--bottom-right .vehicle-image-logo-overlay {
            right: 6%;
            bottom: 6%;
        }

        .vehicle-image-logo-frame--bottom-center .vehicle-image-logo-overlay {
            bottom: 6%;
            left: 50%;
            transform: translateX(-50%);
        }

        .vehicle-image-logo-frame--center .vehicle-image-logo-overlay {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .vehicle-image-result-card__meta {
            margin-top: 8px;
            color: var(--rg-ds-muted);
            word-break: break-word;
        }

        .vehicle-image-progress {
            margin-bottom: 14px;
            padding: 14px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-text);
        }

        .vehicle-image-progress[hidden] {
            display: none;
        }

        .vehicle-image-progress__bar {
            height: 12px;
            overflow: hidden;
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-field);
            border: 1px solid var(--rg-ds-border-strong);
        }

        .vehicle-image-progress__fill {
            width: 0;
            height: 100%;
            background: var(--rg-ds-success);
            transition: width 180ms ease;
        }

        .vehicle-image-progress__log {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
            gap: 8px;
            max-height: 260px;
            overflow: auto;
            margin-top: 12px;
        }

        .vehicle-image-progress__item {
            padding: 8px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface);
            color: var(--rg-ds-muted);
            word-break: break-word;
        }

        .vehicle-image-folder-pill {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 5px 8px;
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-field);
            border: 1px solid var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
        }

        .vehicle-image-thumb,
        .vehicle-image-placeholder {
            width: 128px;
            height: 82px;
            border-radius: var(--rg-ds-radius);
        }

        .vehicle-image-thumb {
            object-fit: cover;
            background: var(--rg-ds-surface-raised);
        }

        .vehicle-image-thumb-frame {
            display: inline-flex;
            position: relative;
            width: 128px;
            height: 82px;
            border-radius: var(--rg-ds-radius);
            overflow: hidden;
            background: var(--rg-ds-field);
        }

        .vehicle-image-thumb-frame .vehicle-image-thumb {
            width: 100%;
            height: 100%;
        }

        .vehicle-image-placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--rg-ds-field);
            color: var(--rg-ds-muted);
            border: 1px solid var(--rg-ds-border-strong);
        }

        .vehicle-image-status {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 4px 9px;
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
        }

        .vehicle-image-status--generated {
            background: var(--rg-ds-success);
            color: var(--rg-ds-surface);
        }

        .vehicle-image-status--match-applied {
            background: var(--rg-ds-success);
            color: var(--rg-ds-surface);
        }

        .vehicle-image-status--missing,
        .vehicle-image-status--dry-run {
            background: var(--rg-ds-border);
            border: 1px solid var(--rg-ds-red);
            color: var(--rg-ds-red);
        }

        .vehicle-image-status--legacy,
        .vehicle-image-status--queued,
        .vehicle-image-status--batch,
        .vehicle-image-status--skipped {
            background: var(--rg-ds-border-strong);
            color: var(--rg-ds-text);
        }

        .vehicle-image-status--partial {
            background: var(--rg-ds-border);
            border: 1px solid var(--rg-ds-success);
            color: var(--rg-ds-success);
        }

        .vehicle-image-status--failed,
        .vehicle-image-status--broken {
            background: var(--rg-ds-red);
            color: var(--rg-ds-white);
        }

        .vehicle-image-prompt-cell {
            min-width: 320px;
            max-width: 560px;
            white-space: normal;
        }

        .vehicle-image-prompt-cell details,
        .vehicle-image-prompt-preview {
            max-width: 720px;
            white-space: normal;
            word-break: break-word;
        }

        .vehicle-image-error {
            color: var(--rg-ds-danger);
            word-break: break-word;
        }

        .vehicle-image-settings-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 12px;
        }

        .vehicle-image-settings-panel summary {
            list-style: none;
            cursor: pointer;
        }

        .vehicle-image-settings-panel summary::-webkit-details-marker {
            display: none;
        }

        .vehicle-image-settings-panel .button {
            width: auto;
            min-width: 220px;
        }

        .vehicle-image-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 8px 12px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-raised);
            color: var(--rg-ds-red);
            box-shadow: none;
        }

        .vehicle-image-button svg,
        .vehicle-image-anchor svg {
            display: block;
            width: 20px;
            height: 20px;
        }

        .buy-credit-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            min-width: 44px;
            height: 44px;
            min-height: 44px;
            padding: 0;
            border: 1px solid var(--rg-ds-border);
            background: var(--rg-ds-surface);
        }

        .buy-credit-action svg {
            display: block;
            width: 22px;
            height: 22px;
            margin: 0;
        }

        .vehicle-image-button:hover,
        .vehicle-image-button:focus {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-red);
            color: var(--rg-ds-red);
        }

        .vehicle-image-button--primary {
            border-color: var(--rg-ds-success);
            color: var(--rg-ds-success);
            background: var(--rg-ds-surface-raised);
        }

        .vehicle-image-button--primary:hover,
        .vehicle-image-button--primary:focus {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-success);
            color: var(--rg-ds-success);
        }

        .vehicle-image-button--success {
            border-color: var(--rg-ds-success);
            color: var(--rg-ds-success);
        }

        .vehicle-image-button--success:hover,
        .vehicle-image-button--success:focus {
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-success);
        }

        .vehicle-image-button--danger {
            border-color: var(--rg-ds-red);
            color: var(--rg-ds-red);
        }

        .vehicle-image-button--block {
            width: 100%;
        }

        .vehicle-image-match-thumb {
            width: 86px;
            height: 68px;
            object-fit: cover;
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-raised);
        }

        .vehicle-image-match-thumb-wrap {
            display: inline-flex;
            flex-direction: column;
            gap: 4px;
            width: 96px;
        }

        .vehicle-image-match-thumb-status {
            display: none;
            color: var(--rg-ds-danger);
        }

        .vehicle-image-match-thumb-wrap[data-preview-status="missing"] .vehicle-image-match-thumb-status {
            display: block;
        }

        .vehicle-image-match-filter {
            display: grid;
            grid-template-columns: minmax(220px, 1fr) 130px 170px 170px auto;
            gap: 10px;
            align-items: end;
            margin-top: 14px;
            padding: 12px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
        }

        .vehicle-image-match-row--hidden {
            display: none;
        }

        .vehicle-image-table thead th {
            position: sticky;
            top: 0;
            z-index: 1;
        }

        .vehicle-image-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 8px;
        }

        .vehicle-image-actions form {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
        }

        .vehicle-image-action-option {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            min-height: 32px;
            padding: 0 8px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface);
            color: var(--rg-ds-muted);
            white-space: nowrap;
        }

        .vehicle-image-action-option input {
            width: 14px;
            height: 14px;
            accent-color: var(--rg-ds-success);
        }

        .vehicle-image-table-toolbar {
            display: grid;
            grid-template-columns: minmax(0, 1.4fr) minmax(360px, 0.9fr);
            gap: 12px;
            margin-bottom: 14px;
            padding: 12px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-muted);
        }

        .vehicle-image-toolbar-form {
            display: grid;
            grid-template-columns: minmax(180px, 1fr) minmax(120px, 160px) minmax(150px, 190px) minmax(90px, 120px) auto;
            gap: 8px;
            align-items: end;
        }

        .vehicle-image-bulk-form {
            display: grid;
            grid-template-columns: minmax(150px, 1fr) minmax(80px, 110px) auto auto auto;
            gap: 8px;
            align-items: end;
        }

        @media (max-width: 1440px) {
            .vehicle-image-table-toolbar {
                grid-template-columns: minmax(0, 1fr);
            }
        }

        .vehicle-image-toolbar-field label {
            display: block;
            margin-bottom: 5px;
            color: var(--rg-ds-muted);
        }

        .vehicle-image-row-check,
        .vehicle-image-select-all {
            width: 16px;
            height: 16px;
            accent-color: var(--rg-ds-success);
        }

        .vehicle-image-select-cell {
            width: 34px;
            text-align: center;
        }

        .vehicle-image-pagination {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: 18px;
            padding-top: 14px;
            border-top: 1px solid var(--rg-ds-border-strong);
        }

        .vehicle-image-pagination__info {
            color: var(--rg-ds-success);
        }

        .vehicle-image-pagination__links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 6px;
        }

        .vehicle-image-pagination__link,
        .vehicle-image-pagination__ellipsis {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 34px;
            height: 34px;
            padding: 0 10px;
            border: 1px solid var(--rg-ds-border-strong);
            border-radius: var(--rg-ds-radius);
            background: var(--rg-ds-surface-raised);
            color: var(--rg-ds-red);
            box-shadow: none;
        }

        .vehicle-image-pagination__link:hover,
        .vehicle-image-pagination__link:focus {
            border-color: var(--rg-ds-red);
            background: var(--rg-ds-surface-muted);
            color: var(--rg-ds-red);
        }

        .vehicle-image-pagination__link--active {
            border-color: var(--rg-ds-red);
            background: var(--rg-ds-red);
            color: var(--rg-ds-white);
        }

        .vehicle-image-pagination__link--disabled,
        .vehicle-image-pagination__ellipsis {
            border-color: var(--rg-ds-border);
            background: var(--rg-ds-surface);
            color: var(--rg-ds-dim);
            cursor: not-allowed;
        }

        .vehicle-image-page .text-gray-600,
        .vehicle-image-page .text-gray-500,
        .vehicle-image-page .form-label {
            color: var(--rg-ds-muted);
        }

        .vehicle-image-page .font-medium,
        .vehicle-image-page h2,
        .vehicle-image-page h3 {
            color: inherit;
        }

        .vehicle-image-page .input,
        .vehicle-image-page select,
        .vehicle-image-page textarea {
            background: var(--rg-ds-field);
            border-color: var(--rg-ds-dim);
            color: var(--rg-ds-text);
        }

        .vehicle-image-page .input::placeholder,
        .vehicle-image-page textarea::placeholder {
            color: var(--rg-ds-muted);
        }

        .vehicle-image-page .button.border:not(.bg-theme-1):not(.bg-theme-6):not(.bg-theme-9) {
            background: var(--rg-ds-border);
            border-color: var(--rg-ds-dim);
            color: var(--rg-ds-red);
        }

        .vehicle-image-page details summary {
            color: var(--rg-ds-red);
        }

        .vehicle-image-page nav[role="navigation"] a,
        .vehicle-image-page nav[role="navigation"] span {
            background: var(--rg-ds-border);
            border-color: var(--rg-ds-border-strong);
            color: var(--rg-ds-red);
            box-shadow: none;
        }

        .vehicle-image-page nav[role="navigation"] a:hover {
            background: var(--rg-ds-border-strong);
            color: var(--rg-ds-red);
        }

        .vehicle-image-page nav[role="navigation"] span[aria-current="page"] span,
        .vehicle-image-page nav[role="navigation"] span[aria-current="page"] {
            background: var(--rg-ds-red);
            border-color: var(--rg-ds-red);
            color: var(--rg-ds-white);
        }

        .vehicle-image-page nav[role="navigation"] span[aria-disabled="true"],
        .vehicle-image-page nav[role="navigation"] span[aria-disabled="true"] span {
            background: var(--rg-ds-surface-muted);
            border-color: var(--rg-ds-border-strong);
            color: var(--rg-ds-dim);
        }

        @media (max-width: 1024px) {
            .vehicle-image-summary-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .vehicle-image-panel-grid {
                grid-template-columns: 1fr;
            }

            .vehicle-image-table-toolbar,
            .vehicle-image-toolbar-form,
            .vehicle-image-bulk-form,
            .vehicle-image-match-filter {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .vehicle-image-summary-strip {
                grid-template-columns: 1fr;
            }
        }

/* Page module: resources/views/file-tunings/admin/vehicle-quality.blade.php */
.vq{margin-top:18px;color:var(--rg-ds-text)}.vq-head,.vq-list{padding:22px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-surface-raised)}.vq-head h1{color:var(--rg-ds-red)}.vq-list{margin-top:14px}.vq-row{display:grid;grid-template-columns:70px 90px minmax(260px,1fr) 2fr auto;gap:14px;padding:11px;border-bottom:1px solid var(--rg-ds-border)}.vq-light{width:18px;height:18px;border-radius:50%}.vq-light.green{background:var(--rg-ds-success)}.vq-light.yellow{background:var(--rg-ds-warning)}.vq-light.red{background:var(--rg-ds-red)}.vq-issues{color:var(--rg-ds-muted)}.vq a{color:var(--rg-ds-red)}@media(max-width:800px){.vq-row{grid-template-columns:50px 70px 1fr}.vq-issues,.vq-action{grid-column:3}}

/* Page module: resources/views/file-tunings/admin/vehicles/edit.blade.php */
.vehicle-control-unit-section {
        background: var(--rg-ds-border);
        border: 1px solid var(--rg-ds-border-strong);
        border-radius: var(--rg-ds-radius);
        overflow: hidden;
    }

    .vehicle-control-unit-section + .vehicle-control-unit-section {
        margin-top: 1rem;
    }

    .vehicle-control-unit-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        background: var(--rg-ds-field);
        border-bottom: 1px solid var(--rg-ds-border);
        padding: 0.65rem 0.9rem;
    }

    .vehicle-control-unit-title {
        color: var(--rg-ds-white);
        letter-spacing: 0;
    }

    .vehicle-control-unit-add,
    .vehicle-control-unit-remove {
        border-radius: var(--rg-ds-radius);
        min-width: 118px;
        text-align: center;
        padding: 0.45rem 0.75rem;
    }

    .vehicle-control-unit-table tbody td {
        vertical-align: middle;
    }

    .vehicle-main-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 86px;
        min-height: 30px;
        border-radius: var(--rg-ds-radius);
        background: var(--rg-ds-border);
        color: var(--rg-ds-muted);
    }

/* Page module: resources/views/file-tunings/affiliate/dashboard.blade.php */
.affiliate-tree{display:grid;gap:12px}.affiliate-node{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--rg-ds-border);border-left:3px solid var(--rg-ds-red)}.affiliate-node span{color:var(--rg-ds-muted);text-align:right}.affiliate-node--self{background:color-mix(in srgb, var(--rg-ds-red) 8%, transparent)}.affiliate-branch{display:grid;gap:8px;margin-left:24px}.affiliate-branch .affiliate-branch{border-left:1px solid var(--rg-ds-border);padding-left:12px}@media(max-width:640px){.affiliate-node{display:block}.affiliate-node span{display:block;text-align:left;margin-top:4px}.affiliate-branch{margin-left:8px;padding-left:8px}}
/* Shared vehicle options: one layout for creation and control-unit editing.
 * Controls, typography and interaction colors come from rg-design-system.css. */
.vehicle-solutions { min-width: 0; margin-block: 16px; }
.vehicle-solutions > h3 { margin: 0; padding: 12px; }
.vehicle-solutions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  gap: 12px;
  padding: 12px;
  min-width: 0;
}
.vehicle-solution-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-content: start;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
}
.vehicle-solution-row > * { min-width: 0; }
.vehicle-solution-name { margin: 0; overflow-wrap: anywhere; }
.vehicle-solution-name :is(small, span) { display: block; }
.vehicle-solution-row:not(:has(.vehicle-solution-icon)) .vehicle-solution-name { grid-column: 1 / -1; }
.vehicle-solution-icon { display: grid; place-items: center; }
.vehicle-solution-icon :is(img, .optionimg, .vehicle-solution-icon-placeholder) {
  width: 64px;
  height: 64px;
  max-width: 100%;
  object-fit: contain;
}
.vehicle-solution-icon-placeholder { display: grid; place-items: center; }
.vehicle-solution-control,
.vehicle-solution-details {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  min-width: 0;
}
.vehicle-solution-control label { display: block; margin-bottom: 6px; overflow-wrap: anywhere; }
.vehicle-solution-control :is(select, textarea, input) { width: 100%; min-width: 0; max-width: 100%; }
.vehicle-solution-comment { resize: vertical; }
.vehicle-solution-control output { display: block; margin-top: 6px; white-space: pre-line; overflow-wrap: anywhere; }
.vehicle-solution-files { display: flex; flex-wrap: wrap; gap: 8px; }
.vehicle-solution-file { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.vehicle-solution-file .optionimg { width: 48px; height: 40px; object-fit: contain; }
.vehicle-solution-copy {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--rg-ds-border);
}
.vehicle-copy-toggle,
.vehicle-copy-selector,
.vehicle-copy-line { display: flex; align-items: center; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.vehicle-copy-toggle input, .vehicle-copy-selector input { flex-shrink: 0; }
.vehicle-copy-selectors { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.vehicle-copy-selectors.hideit { display: none; }

/* Shared plotting area: legend and axes must fit at phone widths too. */
.rg-vehicle-chart {
  position: relative;
  width: 100%;
  min-width: 0;
  height: clamp(340px, 38vw, 520px);
}
.rg-vehicle-chart:has(> canvas.hidden) { display: none; }
.js-table-line_chart { min-width: 660px; table-layout: fixed; }
.js-table-line_chart th:first-child, .js-table-line_chart td:first-child { width: 42px; }
.js-table-line_chart th:last-child, .js-table-line_chart td:last-child { width: 52px; }
.js-table-line_chart .js-input_chart_value { min-width: 80px; width: 100%; }
body.app.rg-portal-runtime .dashboard-page .rg-task-icon-action:is(:hover, :focus-visible) { border-color: var(--rg-ds-red); }

/* Partner file detail: a single visible next action, with billing and history after the work. */
body.app.rg-portal-runtime .rg-partner-order { width: 100%; max-width: 1600px; margin-inline: auto; min-width: 0; }
body.app.rg-portal-runtime .rg-partner-order__hero { margin-top: 1.25rem; }
body.app.rg-portal-runtime .rg-partner-order__header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.25rem; min-width: 0; }
body.app.rg-portal-runtime .rg-partner-order__header > div { min-width: 0; }
body.app.rg-portal-runtime .rg-partner-order__header h1 { margin: .2rem 0; font-size: clamp(1.5rem, 2.3vw, 2.2rem); line-height: 1.15; overflow-wrap: anywhere; }
body.app.rg-portal-runtime .rg-partner-order__header p { color: var(--rg-ds-muted); overflow-wrap: anywhere; }
body.app.rg-portal-runtime .rg-partner-order__eyebrow { display: block; color: var(--rg-ds-red); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.app.rg-portal-runtime .rg-partner-order__status { border: 1px solid var(--rg-ds-border-strong); padding: .4rem .65rem; white-space: nowrap; }
body.app.rg-portal-runtime .rg-partner-order__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; margin: .9rem 0; padding: 0; list-style: none; }
body.app.rg-portal-runtime .rg-partner-order__steps li { display: flex; align-items: center; min-width: 0; gap: .45rem; border: 1px solid var(--rg-ds-border); padding: .5rem .6rem; color: var(--rg-ds-muted); overflow-wrap: anywhere; }
body.app.rg-portal-runtime .rg-partner-order__steps li.is-complete { border-color: var(--rg-ds-red); color: var(--rg-ds-text); }
body.app.rg-portal-runtime .rg-partner-order__steps li span { min-width: 0; }
body.app.rg-portal-runtime .rg-partner-order__next { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1.25rem; border: 1px solid var(--rg-ds-border); padding: .85rem; min-width: 0; }
body.app.rg-portal-runtime .rg-partner-order__next > div { min-width: 0; flex: 1 1 270px; }
body.app.rg-portal-runtime .rg-partner-order__next h2 { margin: .15rem 0; font-size: 1.3rem; }
body.app.rg-portal-runtime .rg-partner-order__next p { color: var(--rg-ds-muted); overflow-wrap: anywhere; }
body.app.rg-portal-runtime .rg-partner-order__next > :is(a, button) { flex: 0 1 auto; max-width: 100%; text-align: center; }
body.app.rg-portal-runtime .rg-partner-order__note { margin-top: .7rem; color: var(--rg-ds-muted); }
body.app.rg-portal-runtime .rg-partner-order__billing { margin-top: 1rem; }
@media (max-width: 900px) {
  body.app.rg-portal-runtime .rg-partner-order__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body.app.rg-portal-runtime .rg-partner-order__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app.rg-portal-runtime .rg-partner-order__next > :is(a, button) { width: 100%; }
}

/* Source: public/dist/css/rg-admin-file-cards.css */
@media(max-width:720px){
  .rg-page [aria-labelledby="admin-files-results"] .rg-table-wrap{overflow:visible}
  .rg-page [aria-labelledby="admin-files-results"] table,.rg-page [aria-labelledby="admin-files-results"] tbody{display:block;width:100%;min-width:0!important}
  .rg-page [aria-labelledby="admin-files-results"] thead{display:none}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0;border:1px solid var(--rg-ds-border-strong);border-left:4px solid var(--rg-ds-red);background:var(--rg-ds-surface);box-shadow:0 8px 20px rgba(0,0,0,.18)}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td{display:grid;grid-template-columns:1fr;align-content:start;gap:.3rem;min-width:0;padding:.72rem!important;border:0;border-bottom:1px solid var(--rg-ds-border);white-space:normal;overflow-wrap:anywhere}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td::before{content:attr(data-label);color:var(--rg-ds-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td:nth-child(2),.rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td:nth-child(3){background:var(--rg-ds-surface-raised)}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td:nth-child(3){grid-column:1/-1;font-size:1.05rem}
  .rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td:last-child{align-items:start}
}
@media(max-width:420px){.rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card{grid-template-columns:1fr}.rg-page [aria-labelledby="admin-files-results"] .rg-file-order-card>td:nth-child(3){grid-column:auto}}

/* Source: public/dist/css/rg-communication-center.css */
/* Existing communication center: compact mailbox workspace. */
/* WhatsApp conversation workspace. */
.rg-wa-chat-shell{min-width:0;margin-top:1.5rem}.rg-wa-chat-page{display:flex;flex-direction:column;min-width:0}.rg-wa-chat{display:grid;grid-template-columns:clamp(280px,32%,620px) minmax(0,1fr);min-width:0;height:min(84vh,980px);min-height:700px;border:1px solid var(--rg-ds-border);background:#111}.rg-wa-chat *{box-sizing:border-box}.rg-wa-chat__contacts,.rg-wa-chat__thread{min-width:0;min-height:0}.rg-wa-chat__contacts{display:flex;flex-direction:column;border-right:1px solid var(--rg-ds-border);background:#181818}.rg-wa-chat__contacts>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--rg-ds-border)}.rg-wa-chat__contacts h2{margin:0;font-size:1.3rem}.rg-wa-chat__contacts>header span{color:var(--rg-ds-muted)}.rg-wa-chat__contact-list{min-height:0;overflow-y:auto}.rg-wa-chat__contact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:70px;padding:.65rem .85rem;border-bottom:1px solid var(--rg-ds-border);border-left:3px solid transparent;color:var(--rg-ds-white);text-decoration:none}.rg-wa-chat__contact:hover,.rg-wa-chat__contact.is-active{background:#292929;border-left-color:var(--rg-ds-red)}.rg-wa-chat__avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#464646;color:#fff;font-weight:700}.rg-wa-chat__contact-copy{min-width:0}.rg-wa-chat__contact-copy strong,.rg-wa-chat__contact-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-wa-chat__contact-copy small,.rg-wa-chat__contact time{color:var(--rg-ds-muted);font-size:.82rem}.rg-wa-chat__contact-pages{padding:.6rem;overflow-x:auto;border-top:1px solid var(--rg-ds-border)}.rg-wa-chat__contact-pages nav{display:flex;flex-wrap:wrap;gap:.4rem}.rg-wa-chat__thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#101413;container-name:wa-thread;container-type:inline-size}.rg-wa-chat__thread-head{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.75rem 1rem;border-bottom:1px solid var(--rg-ds-border);background:#202423}.rg-wa-chat__thread-head>span:nth-child(2){display:grid;min-width:0}.rg-wa-chat__thread-head strong,.rg-wa-chat__thread-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-wa-chat__thread-head small{color:var(--rg-ds-muted)}.rg-wa-chat__thread-head>a{margin-left:auto;color:var(--rg-ds-white);white-space:nowrap}.rg-wa-chat__timeline{display:flex;flex-direction:column;gap:.55rem;min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.rg-wa-chat__day{align-self:center;padding:.25rem .65rem;border-radius:var(--rg-ds-radius);background:#303735;color:#ddd;font-size:.8rem}.rg-wa-chat__older{align-self:center;color:#fff;padding:.5rem}.rg-wa-chat__message{display:flex;width:100%}.rg-wa-chat__message.is-outbound{justify-content:flex-end}.rg-wa-chat__bubble{max-width:min(76%,680px);min-width:100px;padding:.65rem .8rem;border-radius:var(--rg-ds-radius);background:#2b2b2b;color:#fff;overflow-wrap:anywhere}.rg-wa-chat__message.is-outbound .rg-wa-chat__bubble{background:#255447}.rg-wa-chat__bubble p{margin:.15rem 0 .45rem;white-space:pre-wrap}.rg-wa-chat__bubble img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;border-radius:var(--rg-ds-radius)}.rg-wa-chat__attachment{display:flex;align-items:center;gap:.5rem;color:#fff;overflow-wrap:anywhere}.rg-wa-chat__attachment svg{flex:none;width:18px;height:18px}.rg-wa-chat__message-meta{display:flex;justify-content:flex-end;gap:.5rem;color:#d3d8d6;font-size:.7rem}.rg-wa-chat__bubble>small{display:block;margin-top:.3rem;color:#e6f0ed}.rg-wa-chat__bubble form button{margin-top:.45rem;padding:.35rem .55rem;border:1px solid #c7dfd5;color:#fff;background:transparent;cursor:pointer}.rg-wa-chat__composer{display:grid;gap:.5rem;min-width:0;padding:.7rem;border-top:1px solid var(--rg-ds-border);background:#202423}.rg-wa-chat__composer textarea{width:100%;min-height:68px;max-height:180px;resize:vertical;padding:.65rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#111;color:#fff}.rg-wa-chat__composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.rg-wa-chat__composer-tools>button:first-child,.rg-wa-chat__file-label{display:grid;place-items:center;min-height:40px;min-width:40px;padding:.35rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#292929;color:#fff;cursor:pointer}.rg-wa-chat__file-label{display:flex;gap:.4rem;padding-inline:.6rem}.rg-wa-chat__file-label svg{width:18px;height:18px}.rg-wa-chat__composer-tools input[type=file]{max-width:190px;font-size:.75rem;color:#ccc}.rg-wa-chat__composer-tools input[type=datetime-local]{min-width:0;max-width:205px;padding:.4rem;border:1px solid var(--rg-ds-border-strong);background:#111;color:#fff;color-scheme:dark}.rg-wa-chat__composer-tools .rg-button{margin-left:auto;white-space:nowrap}.rg-wa-chat__emojis{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem;border:1px solid var(--rg-ds-border);background:#292929}.rg-wa-chat__emojis[hidden]{display:none}.rg-wa-chat__emojis button{padding:.2rem .35rem;font-size:1.25rem;background:transparent;border:0;cursor:pointer}.rg-wa-chat__composer>small,.rg-wa-chat__closed{color:var(--rg-ds-muted)}.rg-wa-chat__closed{margin:0;max-height:min(50vh,420px);overflow-y:auto;padding:1rem;border-top:1px solid var(--rg-ds-border);background:#202423}.rg-wa-chat__closed>p{margin:0 0 .7rem}.rg-wa-chat__followup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;min-width:0;margin:.65rem 0 0;padding:.75rem;border:1px solid var(--rg-ds-border);border-radius:var(--rg-ds-radius);background:#18201e}.rg-wa-chat__followup>strong,.rg-wa-chat__followup>p{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.rg-wa-chat__followup>strong{color:#fff}.rg-wa-chat__followup>p{margin:0;color:#e5e9e7}.rg-wa-chat__followup>label{display:flex;align-items:flex-start;gap:.5rem;min-width:0;color:#e5e9e7}.rg-wa-chat__followup>label input{flex:none;margin-top:.25rem}.rg-wa-chat__followup>.rg-button{justify-self:end;max-width:100%}
.rg-wa-chat__followup>.rg-wa-chat__followup-language,.rg-wa-chat__followup>.rg-wa-chat__followup-editor{grid-column:1/-1;display:grid;gap:.4rem;min-width:0;color:#e5e9e7}.rg-wa-chat__followup-language select,.rg-wa-chat__followup-editor textarea{width:100%;padding:.65rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#111;color:#fff;font:inherit}.rg-wa-chat__followup-editor textarea{min-height:82px;max-height:180px;resize:vertical}
@container wa-thread (max-width:520px){.rg-wa-chat__followup{grid-template-columns:minmax(0,1fr) 40px}.rg-wa-chat__followup>.rg-wa-chat__send{grid-column:2;justify-self:end}.rg-wa-chat__closed{max-height:none}}
.rg-wa-chat__empty,.rg-wa-chat__empty-thread{padding:2rem;color:var(--rg-ds-muted)}
@media(max-width:760px){.rg-wa-chat__closed{max-height:none}}
@media(max-width:900px){.rg-wa-chat{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.rg-wa-chat__contacts{border-right:0;border-bottom:1px solid var(--rg-ds-border)}.rg-wa-chat__contact-list{display:flex;overflow-x:auto;max-height:190px}.rg-wa-chat__contact{flex:0 0 220px;border-bottom:0;border-right:1px solid var(--rg-ds-border)}.rg-wa-chat__thread{min-height:570px;height:min(75vh,750px)}}
@media(max-width:760px){.rg-wa-chat__contact{flex-basis:195px}.rg-wa-chat__thread{min-height:570px;height:auto;grid-template-rows:auto minmax(300px,55vh) auto}.rg-wa-chat__bubble{max-width:88%}.rg-wa-chat__timeline{padding:.6rem}.rg-wa-chat__composer-tools>label[for=wa-chat-send-at]{width:100%}.rg-wa-chat__composer-tools .rg-button{width:100%;margin-left:0}.rg-wa-chat__composer-tools input[type=file]{max-width:calc(100% - 130px)}}
.rg-wa-chat__filter{display:grid;gap:.35rem;padding:.6rem .8rem;border-bottom:1px solid var(--rg-ds-border);color:var(--rg-ds-muted);font-size:.8rem}
.rg-wa-chat__filter input{min-width:0;width:100%;min-height:40px;padding:.5rem .65rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:var(--rg-ds-field);color:var(--rg-ds-white)}
.rg-messagehub__list > .rg-message-card[hidden]{display:none}
.rg-wa-chat__contact-copy strong,.rg-wa-chat__contact-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.rg-wa-chat__contact[hidden]{display:none}
@media(max-width:900px){.rg-wa-chat__contact-list{display:block;max-height:240px;overflow-y:auto;overflow-x:hidden}.rg-wa-chat__contact{width:100%;border-right:0;border-bottom:1px solid var(--rg-ds-border)}}

.rg-communication-workflow{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;min-width:0;padding:1rem;border-top:1px solid var(--rg-ds-border);background:var(--rg-ds-surface);color:var(--rg-ds-white)}
.rg-communication-workflow[hidden]{display:none}
.rg-communication-workflow>strong{align-self:center;min-width:0;margin-right:auto;overflow-wrap:anywhere}
.rg-communication-workflow label{display:grid;gap:.3rem;min-width:0;font-size:.8rem;color:var(--rg-ds-muted)}
.rg-communication-workflow select,.rg-communication-workflow input{min-width:0;min-height:40px;padding:.45rem .55rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:var(--rg-ds-field);color:var(--rg-ds-white);color-scheme:dark}
.rg-communication-workflow select{min-width:170px}
.rg-communication-workflow .rg-button{min-height:40px;white-space:nowrap}

.rg-wa-chat__thread-head{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:.55rem;min-width:0;min-height:66px;padding:.45rem .75rem}
.rg-wa-chat__thread-head .rg-wa-chat__identity{flex:1 1 180px;min-width:150px}
.rg-wa-chat__thread-head .rg-communication-workflow--chat{flex:0 1 auto}
.rg-wa-chat__mark-read{align-self:flex-end}.rg-wa-chat__mark-read button{min-height:34px;padding:.3rem .55rem;border:1px solid var(--rg-ds-border-strong);background:#292929;color:var(--rg-ds-white);cursor:pointer}.rg-wa-chat__mark-read button:hover{border-color:var(--rg-ds-red)}
.rg-wa-chat__status-filters,.rg-mailhub__quick-filters{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .7rem;border-bottom:1px solid var(--rg-ds-border)}
.rg-wa-chat__status-filters a,.rg-mailhub__quick-filters a{padding:.3rem .5rem;border:1px solid var(--rg-ds-border);color:var(--rg-ds-text);font-size:.78rem;text-decoration:none;white-space:nowrap}
.rg-wa-chat__status-filters a:hover,.rg-mailhub__quick-filters a:hover,.rg-wa-chat__status-filters a[aria-current=page],.rg-mailhub__quick-filters a[aria-current=page]{border-color:var(--rg-ds-red);color:var(--rg-ds-white);background:var(--rg-ds-surface-raised)}
.rg-wa-chat__status-filters a:focus-visible,.rg-mailhub__quick-filters a:focus-visible,.rg-wa-chat__mark-read button:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:1px}
.rg-wa-chat__contact:hover,.rg-wa-chat__contact.is-active{background:#292929;border-left-color:transparent}.rg-wa-chat__contact.is-attention,.rg-wa-chat__contact.is-attention:hover,.rg-wa-chat__contact.is-attention.is-active{border-left-color:var(--rg-ds-red)}.rg-wa-chat__flags{color:var(--rg-ds-red)!important;font-weight:700}
.rg-wa-chat__identity{display:flex;align-items:center;gap:.6rem;min-width:0}
.rg-wa-chat__identity-copy{display:grid;min-width:0}
.rg-wa-chat__identity-copy strong,.rg-wa-chat__identity-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.rg-wa-chat__thread-head .rg-wa-chat__identity-copy strong,.rg-wa-chat__thread-head .rg-wa-chat__identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-wa-chat__identity-copy small{color:var(--rg-ds-muted)}
.rg-wa-chat__identity-link,.rg-wa-chat__identity-static{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.25rem .4rem;border-radius:var(--rg-ds-radius);color:var(--rg-ds-white);text-decoration:none}
.rg-wa-chat__identity-link:hover,.rg-wa-chat__identity-link:focus-visible{background:#303735}
.rg-wa-chat__identity-link:hover strong,.rg-wa-chat__identity-link:focus-visible strong{color:var(--rg-ds-red);text-decoration:underline;text-underline-offset:.18em}
.rg-wa-chat__identity-link:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.rg-wa-chat__thread-head>.rg-wa-chat__appointment{display:inline-flex;align-items:center;align-self:flex-end;flex:none;gap:.4rem;min-height:34px;width:max-content;max-width:100%;margin-left:0;padding:.3rem .6rem;font-size:.78rem;white-space:nowrap;text-decoration:none}
.rg-wa-chat__thread{scroll-margin-top:110px}
.rg-wa-chat__appointment svg{flex:none;width:16px;height:16px}
.rg-wa-chat__appointment:hover,.rg-wa-chat__appointment:focus-visible{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
.rg-communication-workflow--chat{--rg-control-height:34px;--rg-ds-control-height:34px;--rg-control-inline-padding:8px;display:flex;align-items:end;justify-content:flex-end;flex-wrap:nowrap;gap:.45rem;min-width:0;margin:0;padding:0;border:0;background:transparent}
.rg-communication-workflow--chat label{min-width:0;font-size:.7rem;line-height:1.2}
.rg-communication-workflow--chat label:first-of-type{width:150px;flex:none}
.rg-communication-workflow--chat select,.rg-communication-workflow--chat input{min-height:34px;padding:.3rem .45rem;font-size:.8rem}
.rg-wa-chat__thread-head .rg-communication-workflow--chat .rg-select__button{height:34px;min-height:34px;grid-template-columns:minmax(0,1fr) 12px;gap:.35rem;padding-block:.3rem;font-size:.78rem;line-height:1.2}
.rg-communication-workflow--chat select{min-width:0;width:145px}
.rg-wa-chat__thread-head .rg-communication-workflow--chat input[type=datetime-local]{height:34px;min-height:34px;min-width:0;width:190px;font-size:.78rem}
.rg-communication-workflow--chat .rg-wa-chat__due-label{width:165px;flex:none}
.rg-wa-chat__due-field{position:relative;display:block;min-width:0;width:100%}
.rg-wa-chat__thread-head .rg-communication-workflow--chat .rg-wa-chat__due-field input[type=datetime-local]{width:100%;font-size:13px!important}
.rg-wa-chat__due-display{position:absolute;z-index:1;inset:1px 32px 1px 1px;display:flex;align-items:center;padding-left:7px;overflow:hidden;background:var(--rg-ds-field);color:var(--rg-ds-white);font-size:13px;line-height:1;white-space:nowrap;pointer-events:none}
.rg-wa-chat__due-field:focus-within .rg-wa-chat__due-display{display:none}
.rg-communication-workflow--chat .rg-button{min-height:34px;padding:.3rem .65rem;font-size:.78rem}
.rg-wa-chat__send.rg-button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px}
.rg-wa-chat__send svg{display:block;flex:none;width:23px;min-width:23px;height:23px}
.rg-wa-chat__followup>.rg-wa-chat__send{grid-column:2;justify-self:end}
.rg-wa-chat__composer{gap:.35rem;padding:.55rem .7rem}
.rg-wa-chat__composer textarea{min-height:60px}
.rg-wa-chat__composer-tools{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(160px,220px);gap:.5rem}
.rg-wa-chat__file-picker{display:flex;align-items:center;gap:.45rem;min-width:0;min-height:40px;cursor:pointer}
.rg-wa-chat__file-picker>span{display:grid;place-items:center;flex:none;min-height:40px;padding:.35rem .55rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#292929;color:#fff;font-size:.75rem}
.rg-wa-chat__file-picker output{min-width:0;color:#ddd;font-size:.75rem;overflow-wrap:anywhere}
.rg-wa-chat__file-picker output:empty{display:none}
.rg-wa-chat__file-picker svg{display:block;width:18px;height:18px}.rg-wa-chat__followup>.rg-wa-chat__file-picker{grid-column:1;align-self:center;width:max-content;max-width:100%}.rg-wa-chat__followup>.rg-wa-chat__file-picker>span{min-width:40px}.rg-wa-chat__followup>.rg-wa-chat__file-picker+input:focus-visible{outline:2px solid var(--rg-ds-red)}.rg-wa-chat__message form[data-wa-recall] button{border-color:var(--rg-ds-green,#9bd900);font-size:.75rem}.rg-wa-chat__notice{padding:.45rem .7rem;border-top:1px solid var(--rg-ds-border);color:#fff;background:#255447;font-size:.85rem}.rg-wa-chat__notice.is-error{background:#6b1616}
.rg-wa-chat__file-picker:hover>span,.rg-wa-chat__file-picker:has(+ input:focus-visible)>span{border-color:var(--rg-ds-red);background:#363636}
.rg-wa-chat__composer-tools input[type=file].sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rg-wa-chat__file-picker:has(+ input:focus-visible)>span{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.rg-wa-chat__followup-tools{grid-column:1;display:flex;align-items:center;gap:.45rem;min-width:0}.rg-wa-chat__followup-tools .rg-wa-chat__file-picker{min-width:0;max-width:calc(100% - 46px)}.rg-wa-chat__followup-tools .rg-wa-chat__file-picker>span{min-width:40px}.rg-wa-chat__followup-tools .rg-wa-chat__file-picker output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-wa-chat__schedule-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#292929;color:#fff;cursor:pointer}.rg-wa-chat__schedule-toggle svg{display:block;flex:none;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px}.rg-wa-chat__schedule-toggle:hover,.rg-wa-chat__schedule-toggle[aria-expanded=true]{border-color:var(--rg-ds-red);background:#363636}.rg-wa-chat__schedule-toggle:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}.rg-wa-chat__schedule-panel{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;min-width:0;color:#e5e9e7;font-size:.85rem}.rg-wa-chat__schedule-panel[hidden]{display:none}body.app .rg-wa-chat__schedule-panel input[type=datetime-local]{min-width:0;width:min(220px,100%);max-width:100%;padding:.4rem .5rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#111;color:#fff;color-scheme:dark;font:inherit}.rg-wa-chat__schedule-panel input:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.rg-wa-chat__composer-tools input[type=datetime-local]{width:100%;max-width:none}
.rg-wa-chat__schedule{display:grid;gap:.2rem;min-width:0;font-size:.75rem;white-space:nowrap}
.rg-wa-chat__after-send{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}
.rg-wa-chat__after-send label{min-width:170px}
.rg-wa-chat__after-send .rg-button{margin-left:0;white-space:nowrap}
.rg-wa-chat__after-send [data-wa-save-draft]{margin-left:auto}
.rg-wa-chat__draft-attachment{color:var(--rg-ds-muted);font-size:.8rem;overflow-wrap:anywhere}
@media(max-width:900px){.rg-wa-chat{height:auto;min-height:0}.rg-wa-chat__thread{height:min(82vh,900px);min-height:620px}}
@media(max-width:760px){.rg-wa-chat__thread{height:auto;min-height:0;grid-template-rows:auto minmax(340px,52vh) auto}.rg-wa-chat__identity{flex-wrap:wrap}.rg-wa-chat__composer-tools{grid-template-columns:40px minmax(0,1fr)}.rg-wa-chat__schedule{grid-column:1/-1}.rg-wa-chat__composer-tools input[type=datetime-local]{width:100%}.rg-wa-chat__after-send{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rg-wa-chat__after-send label{min-width:0}.rg-wa-chat__after-send .rg-button{grid-column:1/-1;margin-left:0;width:100%}.rg-wa-chat__after-send .rg-wa-chat__send{grid-column:2;justify-self:end;width:40px}}
@container wa-thread (max-width:800px){.rg-wa-chat__thread-head{flex-wrap:wrap}.rg-wa-chat__thread-head .rg-communication-workflow--chat{flex:1 0 100%;justify-content:flex-start}}
@container wa-thread (min-width:801px) and (max-width:950px){.rg-wa-chat__thread-head:has(.rg-wa-chat__mark-read){flex-wrap:wrap}.rg-wa-chat__thread-head:has(.rg-wa-chat__mark-read) .rg-communication-workflow--chat{flex:1 0 100%;justify-content:flex-start}}
@container wa-thread (max-width:520px){.rg-wa-chat__thread-head .rg-wa-chat__identity{flex-basis:100%}.rg-wa-chat__thread-head .rg-communication-workflow--chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem;width:100%}.rg-communication-workflow--chat label,.rg-communication-workflow--chat label:first-of-type,.rg-communication-workflow--chat .rg-wa-chat__due-label,.rg-communication-workflow--chat select,.rg-communication-workflow--chat input[type=datetime-local]{width:100%}.rg-wa-chat__thread-head .rg-communication-workflow--chat input[type=datetime-local]{width:100%}.rg-communication-workflow--chat .rg-button{grid-column:1/-1;justify-self:start}.rg-wa-chat__composer-tools{grid-template-columns:40px minmax(0,1fr)}.rg-wa-chat__schedule{grid-column:1/-1}}
.rg-mailhub{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:650px;margin-top:1.5rem;border:1px solid var(--rg-ds-border);background:var(--rg-ds-bg)}
.rg-mailhub__folders{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-right:1px solid var(--rg-ds-border);background:var(--rg-ds-surface)}
.rg-mailhub__compose{width:100%}.rg-mailhub__folders nav{display:grid;gap:.2rem}.rg-mailhub__folders nav a,.rg-mailhub__settings{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .7rem;color:var(--rg-ds-text);text-decoration:none;border-left:3px solid transparent}.rg-mailhub__folders nav a:hover,.rg-mailhub__folders nav a[aria-current=page]{border-left-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised);color:var(--rg-ds-white)}.rg-mailhub__folders nav svg,.rg-mailhub__settings svg{display:block;width:20px;height:20px;stroke-width:2}.rg-mailhub__folders nav strong{font-weight:500}.rg-mailhub__settings{margin-top:auto;grid-template-columns:24px 1fr}
.rg-mailhub__more{border-top:1px solid var(--rg-ds-border);padding-top:.45rem}.rg-mailhub__more summary{cursor:pointer;padding:.5rem .7rem;color:var(--rg-ds-text);font-size:.85rem}.rg-mailhub__more summary:hover{color:var(--rg-ds-white)}.rg-mailhub__more nav{margin-top:.25rem}
.rg-mailhub__main{min-width:0;padding:1rem}.rg-mailhub__search{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;max-width:880px;margin:0 auto 1rem;border:1px solid var(--rg-ds-border-strong);background:var(--rg-ds-field)}.rg-mailhub__search>svg{display:block;justify-self:center;margin:0;min-width:24px;width:24px;height:24px;color:var(--rg-ds-white);stroke:currentColor;stroke-width:2;z-index:1}.rg-mailhub__search input{min-width:0;height:54px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--rg-ds-white)}.rg-mailhub__search button,.rg-mailhub__toolbar button,.rg-mailhub__row-actions button,.rg-mailhub__reader header>button{display:grid;place-items:center;flex:0 0 52px;min-width:52px!important;width:52px!important;min-height:52px!important;height:52px!important;padding:0!important;padding-inline:0!important;border:1px solid var(--rg-ds-border);background:var(--rg-ds-surface);color:var(--rg-ds-white);cursor:pointer}.rg-mailhub__search button:hover,.rg-mailhub__toolbar button:hover,.rg-mailhub__row-actions button:hover,.rg-mailhub__reader header>button:hover{border-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised);color:var(--rg-ds-white)}
.rg-mailhub__toolbar{display:flex;align-items:center;gap:.4rem;min-height:52px;border-block:1px solid var(--rg-ds-border);padding:.3rem .5rem}.rg-mailhub__toolbar>label{display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.rg-mailhub__bulk{display:flex;align-items:center;gap:.2rem;border-left:1px solid var(--rg-ds-border);padding-left:.4rem}.rg-mailhub__bulk[hidden]{display:none}.rg-mailhub__journal-clear{margin:0}.rg-mailhub__toolbar .rg-mailhub__journal-clear button{display:inline-flex;align-items:center;gap:.5rem;min-width:0!important;width:auto!important;padding:0 1rem!important}.rg-mailhub__range{margin-left:auto;color:var(--rg-ds-muted)}.rg-mailhub__status{min-height:1.5rem;margin:.4rem 0;color:var(--rg-ds-text)}.rg-mailhub__notice{margin:0 0 1rem;padding:.75rem 1rem;border-left:4px solid var(--rg-ds-border);background:var(--rg-ds-surface)}.rg-mailhub__notice.is-success{border-left-color:var(--rg-ds-success)}.rg-mailhub__notice.is-error{border-left-color:var(--rg-ds-danger)}
.rg-mailhub__list{border-top:1px solid var(--rg-ds-border)}.rg-mailhub__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:54px;border-bottom:1px solid var(--rg-ds-border);border-left:4px solid transparent;background:var(--rg-ds-bg)}.rg-mailhub__row:hover{background:var(--rg-ds-surface-raised)}.rg-mailhub__row.is-unread{border-left-color:var(--rg-ds-red);background:color-mix(in srgb,var(--rg-ds-surface-raised) 78%,var(--rg-ds-bg))}.rg-mailhub__row.is-unread .rg-mailhub__contact,.rg-mailhub__row.is-unread .rg-mailhub__subject,.rg-mailhub__row.is-unread time{font-weight:700;color:var(--rg-ds-white)}.rg-mailhub__select{display:grid;place-items:center;min-height:54px}.rg-mailhub__open{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(180px,1.5fr) 78px;align-items:center;gap:.75rem;min-width:0;min-height:54px;color:var(--rg-ds-text);text-decoration:none}.rg-mailhub__open>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-mailhub__subject{color:var(--rg-ds-white)}.rg-mailhub__preview{color:var(--rg-ds-muted)}.rg-mailhub__open time{text-align:right}.rg-mailhub__row-actions{display:flex;opacity:0;padding-inline:.35rem}.rg-mailhub__row:hover .rg-mailhub__row-actions,.rg-mailhub__row:focus-within .rg-mailhub__row-actions{opacity:1}.rg-mailhub__row-actions svg,.rg-mailhub__toolbar svg{width:22px;height:22px}.rg-mailhub__empty{padding:3rem;text-align:center;color:var(--rg-ds-muted)}.rg-mailhub__pagination{padding:1rem}.rg-mailhub__advanced{margin-top:1rem;border-top:1px solid var(--rg-ds-border);padding-top:1rem}.rg-mailhub__advanced>summary{cursor:pointer;color:var(--rg-ds-text)}.rg-mailhub__advanced form{margin-top:1rem!important}
.rg-mailhub__contact{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.rg-mailhub__reader{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 3rem));height:min(880px,calc(100vh - 3rem));max-width:none;max-height:none;margin:0;border:1px solid var(--rg-ds-red);background:var(--rg-ds-bg);color:var(--rg-ds-white);padding:0}.rg-mailhub__reader::backdrop,.rg-mailhub__confirm::backdrop{background:color-mix(in srgb,var(--rg-ds-bg) 82%,transparent)}.rg-mailhub__reader header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rg-ds-border);padding:1rem 1.2rem;background:var(--rg-ds-surface)}.rg-mailhub__reader h2{margin:.2rem 0 0}.rg-mailhub__reader-kicker{color:var(--rg-ds-red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rg-mailhub__reader header p{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;color:var(--rg-ds-muted)}.rg-mailhub__reader iframe{width:100%;height:100%;border:0;background:#1b1b1b;color-scheme:dark}.rg-mailhub__reader pre{min-height:100%;margin:0;padding:1.5rem;background:#1b1b1b;color:#ededed;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 Arial,sans-serif}.rg-mailhub__confirm{width:min(520px,calc(100vw - 2rem));border:1px solid var(--rg-ds-red);background:var(--rg-ds-surface);color:var(--rg-ds-white);padding:1.5rem}.rg-mailhub__confirm div{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}
@media(max-width:900px){.rg-mailhub{grid-template-columns:1fr}.rg-mailhub__folders{border-right:0;border-bottom:1px solid var(--rg-ds-border)}.rg-mailhub__folders nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-mailhub__settings{margin-top:0}.rg-mailhub__open{grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) 82px}.rg-mailhub__preview{display:none}}
@media(max-width:600px){.rg-mailhub__folders{padding:.65rem}.rg-mailhub__folders nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-mailhub__folders nav a{grid-template-columns:20px minmax(0,1fr);gap:.25rem;min-height:48px;padding:.35rem;font-size:.76rem}.rg-mailhub__folders nav a strong{grid-column:2;font-size:.72rem}.rg-mailhub__more nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-mailhub__main{padding:.65rem}.rg-mailhub__toolbar{overflow-x:auto}.rg-mailhub__range{white-space:nowrap}.rg-mailhub__row{grid-template-columns:38px minmax(0,1fr)}.rg-mailhub__open{grid-template-columns:minmax(0,1fr) 70px;gap:.35rem;min-height:68px}.rg-mailhub__contact,.rg-mailhub__subject{grid-column:1}.rg-mailhub__open time{grid-column:2;grid-row:1}.rg-mailhub__preview,.rg-mailhub__row-actions{display:none}}
.rg-mailhub__meta{display:none}
@media(max-width:600px){
  .rg-mailhub__list{display:grid;gap:.75rem;border-top:0}
  .rg-mailhub__row{grid-template-columns:38px minmax(0,1fr);align-items:start;border:1px solid var(--rg-ds-border-strong);border-left:4px solid var(--rg-ds-border);background:var(--rg-ds-surface);padding:.7rem .55rem}
  .rg-mailhub__row.is-unread{border-left-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised)}
  .rg-mailhub__select{min-height:36px;padding-top:.1rem}
  .rg-mailhub__open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem .65rem;min-height:0}
  .rg-mailhub__contact{grid-column:1;font-size:1rem;color:var(--rg-ds-white)}
  .rg-mailhub__open>time{grid-column:2;grid-row:1;color:var(--rg-ds-muted);font-size:.8rem}
  .rg-mailhub__subject{grid-column:1/-1;padding-top:.5rem;border-top:1px solid var(--rg-ds-border);font-size:.95rem;white-space:normal;overflow-wrap:anywhere}
  .rg-mailhub__preview{display:block;grid-column:1/-1;color:var(--rg-ds-muted);font-size:.84rem;white-space:normal;overflow-wrap:anywhere}
  .rg-mailhub__meta{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.35rem;padding-top:.2rem}
  .rg-mailhub__meta span{padding:.12rem .35rem;border:1px solid var(--rg-ds-border);color:var(--rg-ds-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
  .rg-mailhub__row.is-unread .rg-mailhub__meta span:last-child{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
  .rg-mailhub__row-actions{display:flex;grid-column:2;opacity:1;padding:.6rem 0 0;border-top:1px solid var(--rg-ds-border);margin-top:.6rem}
}
.rg-wa-chat__contact time{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}
.rg-wa-chat__message-footer{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:26px}
.rg-wa-chat__message-footer .rg-wa-chat__message-meta{display:flex;align-items:center;gap:.35rem}
.rg-wa-chat__delivery-ticks{display:block;width:22px;height:16px;color:#d3d8d6}
.rg-wa-chat__delivery-ticks.is-read{color:#53bdeb}
.rg-wa-chat__message-info{position:relative;flex:none;color:#d3d8d6;font-size:.72rem}
.rg-wa-chat__message-info summary{display:grid;place-items:center;width:24px;height:24px;padding:0!important;border-radius:50%;cursor:pointer;list-style:none;line-height:1}
.rg-wa-chat__message-info summary svg{display:block;width:17px;height:17px;margin:auto}
.rg-wa-chat__message-info summary::-webkit-details-marker{display:none}
.rg-wa-chat__message-info summary:hover,.rg-wa-chat__message-info summary:focus-visible{background:rgba(255,255,255,.14);outline:2px solid #9bd900;outline-offset:1px}
.rg-wa-chat__message-info dl{position:absolute;z-index:5;top:100%;right:0;display:grid;gap:.3rem;width:min(290px,70vw);min-width:0;margin:.25rem 0 0;padding:.6rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--rg-ds-radius);background:#262c2a;box-shadow:0 8px 24px #0009}
.rg-wa-chat__message.is-inbound .rg-wa-chat__message-info dl{right:auto;left:0}
.rg-wa-chat__message-info.is-drop-up dl{top:auto;bottom:100%;margin:0 0 .25rem}
.rg-wa-chat__message-info dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .5rem;min-width:0}
.rg-wa-chat__message-info dt{color:#b7c2be}.rg-wa-chat__message-info dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right}
.rg-wa-chat__bubble video{display:block;width:min(320px,100%);max-height:320px;margin-bottom:.35rem;border-radius:var(--rg-ds-radius);background:#000}
.rg-wa-chat__contact-entry{position:relative;min-width:0}
.rg-wa-chat__contact-entry[hidden]{display:none}
.rg-wa-chat__story-trigger{position:absolute;z-index:1;top:50%;left:calc(.85rem + 3px);transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid #ed1b24;border-radius:50%;background:#454545;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rg-wa-chat__story-trigger:hover,.rg-wa-chat__story-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rg-wa-chat__story-only{width:100%;border:0;border-bottom:1px solid var(--rg-ds-border);border-left:3px solid transparent;background:transparent;text-align:left;font:inherit;cursor:pointer}
.rg-wa-chat__story-only:hover,.rg-wa-chat__story-only:focus-visible{background:#292929;outline:2px solid #9bd900;outline-offset:-2px}
.rg-wa-chat__avatar--story{border:3px solid #ed1b24}
.rg-wa-story__avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border:3px solid #ed1b24;border-radius:50%;background:#454545;color:#fff;font-weight:700}
.rg-wa-story{width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #565e5a;border-radius:var(--rg-ds-radius);background:#171b19;color:#fff;box-shadow:0 20px 80px #000}
.rg-wa-story::backdrop{background:rgba(0,0,0,.85)}
.rg-wa-story>header{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #38413d}
.rg-wa-story>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-wa-story>header button{margin-left:auto}
.rg-wa-story button{min-width:36px;min-height:36px;border:1px solid #64736b;border-radius:var(--rg-ds-radius);background:#252c28;color:#fff;cursor:pointer;font-size:1.2rem}
.rg-wa-story button:hover,.rg-wa-story button:focus-visible{outline:2px solid #9bd900;outline-offset:1px}
.rg-wa-story button:disabled{opacity:.4;cursor:default}
.rg-wa-story__frames{min-height:240px;max-height:calc(100dvh - 180px);overflow-y:auto}
.rg-wa-story__frame{display:grid;justify-items:center;gap:.5rem;padding:1rem;min-width:0}
.rg-wa-story__frame[hidden]{display:none}
.rg-wa-story__frame video,.rg-wa-story__frame img{display:block;max-width:100%;max-height:calc(100dvh - 260px);border-radius:var(--rg-ds-radius);background:#000}
.rg-wa-story__frame p{width:100%;margin:.3rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rg-wa-story__frame time{justify-self:end;color:#c7d0cb;font-size:.8rem}
.rg-wa-story>footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem;border-top:1px solid #38413d}
.rg-wa-chat__story-correction button{font-size:.7rem}

/* Unified communication center: compact channel navigation and consistent cards. */
.rg-messagehub{display:flex;flex-direction:column;min-height:0;margin-top:.5rem;border:1px solid var(--rg-ds-border);background:var(--rg-ds-bg);overflow:visible}
.rg-messagehub .rg-mailhub__folders{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem;border-right:0;border-bottom:1px solid var(--rg-ds-border);background:var(--rg-ds-surface)}
.rg-messagehub .rg-mailhub__folders>nav{order:1;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}
.rg-messagehub .rg-mailhub__folders>nav a{display:inline-flex;grid-template-columns:none;gap:.45rem;min-height:43px;padding:.45rem .7rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:var(--rg-ds-surface-raised);font-size:.86rem;white-space:nowrap}
.rg-messagehub .rg-mailhub__folders>nav a:hover,.rg-messagehub .rg-mailhub__folders>nav a:focus-visible,.rg-messagehub .rg-mailhub__folders>nav a[aria-current=page]{border-color:var(--rg-ds-red);background:color-mix(in srgb,var(--rg-ds-red) 13%,var(--rg-ds-surface));color:var(--rg-ds-white)}
.rg-messagehub .rg-mailhub__folders>nav svg{width:16px;height:16px}
.rg-messagehub .rg-mailhub__folders>nav strong{font-size:.8rem;color:var(--rg-ds-muted)}
.rg-messagehub .rg-mailhub__compose{order:2;width:auto;min-height:43px;margin-left:auto;padding:.45rem .7rem;border-radius:var(--rg-ds-radius);font-size:.82rem;white-space:nowrap}
.rg-messagehub .rg-mailhub__compose svg{width:16px;height:16px}
.rg-messagehub .rg-mailhub__more{position:relative;order:3;padding:0;border:0}
.rg-messagehub .rg-mailhub__more>summary,.rg-messagehub .rg-mailhub__settings{display:inline-flex;align-items:center;gap:.35rem;min-height:43px;margin:0;padding:.45rem .7rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:var(--rg-ds-surface-raised);color:var(--rg-ds-text);font-size:.82rem;white-space:nowrap}
.rg-messagehub .rg-mailhub__more>summary:hover,.rg-messagehub .rg-mailhub__settings:hover{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
.rg-messagehub .rg-mailhub__more nav{position:absolute;z-index:10;right:0;top:calc(100% + .35rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:min(390px,calc(100vw - 2rem));padding:.55rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#1b1d20;box-shadow:0 12px 28px #0009}
.rg-messagehub .rg-mailhub__more nav a{min-width:0;padding:.45rem .5rem;border-radius:var(--rg-ds-radius);font-size:.8rem}
.rg-messagehub .rg-mailhub__more nav a span{min-width:0;overflow-wrap:anywhere}
.rg-messagehub .rg-mailhub__more nav strong{font-size:.72rem}
@media(max-width:760px){.rg-messagehub .rg-mailhub__more nav{left:0;right:auto}}
@media(max-width:600px){.rg-messagehub .rg-mailhub__folders{position:relative}.rg-messagehub .rg-mailhub__more{position:static}.rg-messagehub .rg-mailhub__more nav{left:.65rem;right:.65rem;top:calc(100% + .2rem);width:auto}}
.rg-messagehub .rg-mailhub__settings{order:4;grid-template-columns:none}
.rg-messagehub .rg-mailhub__settings svg{width:16px;height:16px}
.rg-messagehub .rg-mailhub__main{min-width:0;padding:1rem;background:#101113}
.rg-messagehub .rg-mailhub__search{grid-template-columns:42px minmax(0,1fr) 42px;width:min(520px,100%);max-width:none;margin:0 0 1rem auto;border-radius:var(--rg-ds-radius);background:#0c0d0f}
.rg-messagehub .rg-mailhub__search input{height:43px;padding:.35rem .5rem;font-size:.86rem}
.rg-messagehub .rg-mailhub__search>svg{width:18px;height:18px;min-width:18px;color:var(--rg-ds-muted)}
.rg-messagehub .rg-mailhub__search button{min-width:42px!important;width:42px!important;min-height:42px!important;height:42px!important;border-radius:0 var(--rg-ds-radius) var(--rg-ds-radius) 0}
.rg-messagehub__section-head{display:flex;align-items:baseline;gap:.7rem;margin:.2rem 0 .35rem}
.rg-messagehub__section-head h2{margin:0;color:var(--rg-ds-white);line-height:1.3}
body.app.rg-portal-runtime .rg-messagehub .rg-messagehub__section-head h2{font:600 20px/26px var(--rg-font-condensed)!important}
.rg-messagehub__section-head span{color:var(--rg-ds-muted);font-size:.78rem}
.rg-messagehub .rg-mailhub__quick-filters{justify-content:flex-end;gap:.4rem;margin:-1.8rem 0 .65rem;padding:0;border:0}
.rg-messagehub .rg-mailhub__quick-filters a{display:inline-flex;align-items:center;min-height:32px;padding:.28rem .55rem;border-radius:var(--rg-ds-radius);background:var(--rg-ds-surface);font-size:.76rem}
.rg-messagehub .rg-mailhub__toolbar{min-height:44px;padding:.2rem .35rem}
.rg-messagehub .rg-mailhub__toolbar>label{font-size:.78rem}
.rg-messagehub .rg-mailhub__toolbar .rg-icon-button{min-width:42px!important;width:42px!important;min-height:42px!important;height:42px!important}
.rg-messagehub .rg-mailhub__status{min-height:0;margin:0}
.rg-messagehub__list{display:grid;gap:.55rem;padding:.75rem .35rem}
.rg-message-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:112px;border:1px solid var(--rg-ds-border-strong);border-left:4px solid var(--rg-ds-border);border-radius:var(--rg-ds-radius);background:#17191b}
.rg-message-card.is-attention{border-left-color:var(--rg-ds-red);background:#1a1b1d}
.rg-message-card__avatar{grid-column:1;grid-row:1/3;display:grid;place-self:center;place-items:center;width:42px;height:42px;border-radius:50%;background:#35383c;color:var(--rg-ds-white);font-size:1.08rem;font-weight:600}
.rg-message-card__head{grid-column:2;grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem .75rem .12rem;border:0}
.rg-message-card__head>div{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .45rem;min-width:0}
.rg-message-card__head strong{min-width:0;color:var(--rg-ds-white);font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}
.rg-message-card.is-unread .rg-message-card__contact{font-weight:700}
.rg-message-card__head time{flex:none;color:var(--rg-ds-muted);font-size:.74rem;line-height:1.8;white-space:nowrap}
.rg-message-card__phone{color:var(--rg-ds-muted);font-size:.78rem;overflow-wrap:anywhere}
.rg-message-card__select{display:inline-grid;place-items:center;flex:none;width:20px;height:22px;margin-right:.15rem;cursor:pointer}
.rg-message-card__select input{width:16px;height:16px;margin:0;accent-color:var(--rg-ds-red)}
.rg-message-card__badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}
.rg-message-card__badges>span{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .42rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#222428;color:var(--rg-ds-text);font-size:.72rem;line-height:1.1;text-transform:none;letter-spacing:0}
.rg-message-card__badges>.rg-message-card__open-badge{border-color:#b3232c;background:#321518;color:#ff9ca0}
.rg-message-card__badges>.rg-message-card__call-badge{box-shadow:none;font-size:.72rem;font-weight:600}
.rg-message-card__badges>.rg-message-card__call-badge.is-missed{border-color:var(--rg-ds-danger);color:var(--rg-ds-danger)}
.rg-message-card__badges>.rg-message-card__call-badge.is-answered{border-color:var(--rg-ds-success);color:var(--rg-ds-success)}
.rg-message-card__badges>.rg-message-card__call-badge.is-outbound{border-color:var(--rg-ds-warning);color:var(--rg-ds-warning)}
.rg-message-card__unread-dot{display:inline-block;flex:none;width:8px;height:8px;margin-inline:.25rem;border-radius:50%;background:var(--rg-ds-red)}
.rg-message-card.is-read .rg-message-card__unread-dot{display:none}
.rg-message-card__content{grid-column:2;grid-row:2;min-width:0;padding:.2rem .75rem .75rem}
.rg-message-card__preview{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.2rem .4rem;min-width:0;margin:0;color:var(--rg-ds-text);font-size:.91rem;line-height:1.45;overflow-wrap:anywhere}
.rg-message-card__preview svg{flex:none;width:17px;height:17px;margin-right:.15rem;color:var(--rg-ds-muted)}
.rg-message-card.is-unread .rg-message-card__preview svg,.rg-message-card--chat.is-attention .rg-message-card__preview svg{color:var(--rg-ds-red)}
.rg-message-card__subject{color:var(--rg-ds-white);font-size:.94rem;font-weight:600}
.rg-message-card__excerpt{min-width:0;color:var(--rg-ds-muted);overflow-wrap:anywhere}
.rg-message-card__voicemail{margin:.25rem 0 0;color:var(--rg-ds-muted);font-size:.78rem;overflow-wrap:anywhere}
.rg-message-card__call-note{display:flex;align-items:flex-start;gap:.4rem;min-width:0;margin:.3rem 0 0;color:var(--rg-ds-text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.rg-message-card__call-note svg{flex:none;width:15px;height:15px;margin-top:.1rem;color:var(--rg-ds-red)}
.rg-message-card__call-note span{min-width:0}
.rg-message-card__media{display:block;max-width:100%;max-height:80px;width:auto;height:auto;margin-top:.35rem;object-fit:contain}
.rg-message-card__actions{grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;padding:.45rem .6rem;border-left:1px solid var(--rg-ds-border)}
.rg-message-card__actions a,.rg-message-card__actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:70px;min-height:61px;padding:.35rem .4rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#202226;color:var(--rg-ds-text);text-align:center;text-decoration:none;cursor:pointer}
.rg-message-card__actions a:first-child{border-color:#676b71;color:var(--rg-ds-white)}
.rg-message-card__actions a:hover,.rg-message-card__actions button:hover,.rg-message-card__actions a:focus-visible,.rg-message-card__actions button:focus-visible{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
.rg-message-card__actions svg{flex:none;width:19px;height:19px}
.rg-message-card__actions span{font-size:.7rem;line-height:1.15;white-space:nowrap}
.rg-message-card--chat .rg-message-card__actions a{min-width:112px}
.rg-message-card__details{grid-column:2/4;border-top:1px solid var(--rg-ds-border);padding:.3rem .75rem}
.rg-message-card__details>summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--rg-ds-muted);font-size:.76rem}
.rg-message-card__details>summary svg{width:15px;height:15px}
.rg-message-card__details[open]{padding:.7rem .75rem}
.rg-message-card__details form{display:grid;gap:.7rem;max-width:680px;margin-top:.6rem}
.rg-message-card__details label{display:grid;gap:.35rem}
.rg-message-card__note-editor textarea{min-width:0;width:100%;resize:vertical}
body.app .rg-messagehub .rg-message-card__note-editor textarea:focus-visible{outline:2px solid var(--rg-ds-red)!important;outline-offset:2px}
.rg-message-card__note-editor>summary:hover,.rg-message-card__note-editor>summary:focus-visible{color:var(--rg-ds-white)}
.rg-message-card__note-editor>summary:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:3px}
.rg-message-card__note-editor button{justify-self:start}
.rg-message-card__note-error{margin:0;color:var(--rg-ds-danger)}
.rg-messagehub__journal{margin:.5rem .35rem;padding:.65rem .75rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);color:var(--rg-ds-text);font-size:.83rem}
.rg-messagehub__journal>summary{cursor:pointer}
.rg-messagehub__journal form{display:grid;gap:.65rem;max-width:700px}
@container message-feed (max-width:760px){
  .rg-message-card{grid-template-columns:54px minmax(0,1fr)}
  .rg-message-card__actions{grid-column:2;grid-row:auto;justify-content:flex-start;flex-wrap:wrap;border-left:0;border-top:1px solid var(--rg-ds-border);padding:.5rem .75rem}
  .rg-message-card__details{grid-column:1/-1}
}
.rg-messagehub__list{container-type:inline-size;container-name:message-feed}
@media(max-width:900px){
  .rg-messagehub .rg-mailhub__folders{display:flex;border-right:0}
  .rg-messagehub .rg-mailhub__folders>nav{flex:1 1 100%}
  .rg-messagehub .rg-mailhub__compose{margin-left:0}
  .rg-messagehub .rg-mailhub__main{padding:.75rem}
}
@media(max-width:760px){
  .rg-messagehub .rg-mailhub__search{width:100%}
  .rg-messagehub .rg-mailhub__quick-filters{justify-content:flex-start;margin:0 0 .65rem}
  .rg-message-card__head{flex-wrap:wrap;gap:.25rem;padding:.6rem .5rem .1rem}
  .rg-message-card__head time{width:100%;margin-left:0}
  .rg-message-card__content{padding:.25rem .5rem .6rem}
  .rg-message-card__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:.35rem;padding:.5rem}
  .rg-message-card__actions a,.rg-message-card__actions button,.rg-message-card--chat .rg-message-card__actions a{min-width:0;min-height:56px}
  .rg-message-card__details{grid-column:1/-1}
  .rg-message-card__avatar{align-self:start;margin-top:1rem}
}

/* Icon-only controls keep the complete glyph width. */
.rg-mailhub__search button svg,
.rg-mailhub__row-actions svg,
.rg-mailhub__toolbar svg,
.rg-mailhub__reader header > button svg {
  display: block;
  flex: 0 0 24px;
  min-width: 24px;
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
}

body.app.rg-portal-runtime .rg-mailhub__toolbar > .rg-icon-button {
  min-width: 52px !important;
  width: 52px !important;
  min-height: 52px !important;
  height: 52px !important;
}

.rg-page-head--communication{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.25rem;row-gap:.3rem;margin-bottom:.7rem;padding:1.1rem 1.35rem;border-top:2px solid var(--rg-ds-red);background:#101113}.rg-page-head--communication h1{grid-column:1;grid-row:1;min-width:0;max-width:none;margin:0;white-space:normal}.rg-page-head--communication>p{grid-column:1;grid-row:2;min-width:0;margin:0;color:var(--rg-ds-muted);font-size:.84rem;letter-spacing:0;overflow-wrap:anywhere}.rg-page-head--communication>.rg-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0;margin:0}.rg-page-head--communication .rg-status{order:2;font-size:.7rem;white-space:nowrap}
body.app.rg-portal-runtime .rg-page-head.rg-page-head--communication h1{font:400 30px/35px var(--rg-font-condensed)!important}
.rg-communication-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;min-width:0}.rg-communication-shortcuts a{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .65rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#1b1d20;color:var(--rg-ds-text);text-decoration:none;font-size:.8rem;white-space:nowrap}.rg-communication-shortcuts a svg{flex:none;width:16px;height:16px}.rg-communication-shortcuts a:hover,.rg-communication-shortcuts a:focus-visible{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
@media(max-width:1200px){.rg-page-head--communication{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.9rem 1rem}.rg-page-head--communication h1{grid-column:1;grid-row:1}.rg-page-head--communication>p{grid-column:1;grid-row:2;width:100%;max-width:70ch}.rg-page-head--communication>.rg-actions{grid-column:1;grid-row:3;width:100%;justify-content:flex-start}.rg-page-head--communication .rg-status{order:2}}
@media(max-width:760px){body.app.rg-portal-runtime .rg-page-head.rg-page-head--communication h1{font-size:25px!important;line-height:30px!important}}

/* Gmail-like reading window with an inline, journaled reply composer. */
html.rg-mailhub-modal-open,body.rg-mailhub-modal-open{overflow:hidden!important;overscroll-behavior:none}
.rg-mailhub__reader[open]{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.rg-mailhub__reader[open]>header{position:sticky;top:0;z-index:2}
.rg-mailhub__reader-content{height:clamp(220px,34vh,420px);min-height:220px;overflow:auto;overscroll-behavior:contain;background:#1b1b1b}
.rg-mailhub__reader-content iframe{display:block;min-height:100%}.rg-mailhub__reader-content pre{min-height:100%;overflow:auto}
.rg-mailhub__attachments{display:grid;gap:.65rem;padding:.85rem 1.2rem;border-top:1px solid var(--rg-ds-border);background:var(--rg-ds-surface)}.rg-mailhub__attachments[hidden]{display:none}.rg-mailhub__attachments>div:first-child{display:flex;align-items:center;gap:.5rem}.rg-mailhub__attachments h3,.rg-mailhub__attachments p{margin:0}.rg-mailhub__attachments svg{width:18px;height:18px;color:var(--rg-ds-red)}.rg-mailhub__attachments>[data-mailhub-attachment-list]{display:flex;flex-wrap:wrap;gap:.55rem}.rg-mailhub__attachment{display:grid;gap:.15rem;min-width:min(280px,100%);padding:.65rem .8rem;border:1px solid var(--rg-ds-border-strong);background:var(--rg-ds-bg);color:var(--rg-ds-white);text-decoration:none}.rg-mailhub__attachment:hover,.rg-mailhub__attachment:focus-visible{border-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised)}.rg-mailhub__attachment span{color:var(--rg-ds-muted);font-size:.78rem}
.rg-mailhub__reply{display:grid;gap:.75rem;padding:1rem 1.2rem;border-top:1px solid var(--rg-ds-red);background:linear-gradient(135deg,#191919,#101010)}
.rg-mailhub__reply[hidden]{display:none}.rg-mailhub__reply-head,.rg-mailhub__reply footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rg-mailhub__reply-head>span:first-child{display:grid}.rg-mailhub__reply-head small{color:var(--rg-ds-red);font-size:.68rem;font-weight:700;letter-spacing:.1em}.rg-mailhub__reply-head>span:last-child{color:var(--rg-ds-muted);overflow-wrap:anywhere}.rg-mailhub__reply-template{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--rg-ds-border-strong);border-left:3px solid var(--rg-ds-red);background:#242424}.rg-mailhub__reply-template label{font-size:.8rem;color:var(--rg-ds-text)}.rg-mailhub__reply input[type=text],.rg-mailhub__reply textarea{width:100%;border:1px solid #555!important;background:#111!important;color:#fff!important;box-shadow:none!important}.rg-mailhub__reply input[type=text]{min-height:44px;padding:.6rem .75rem}.rg-mailhub__reply textarea{min-height:120px;resize:vertical}.rg-mailhub__reply input[type=text]:focus,.rg-mailhub__reply textarea:focus{border-color:var(--rg-ds-red)!important}.rg-mailhub__reply-template>small,.rg-mailhub__reply footer>span{color:var(--rg-ds-muted)}
.rg-mailhub__compose-attachments{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem 1rem;padding:.75rem;border:1px solid var(--rg-ds-border);background:#171717}.rg-mailhub__compose-attachments>span{color:var(--rg-ds-muted);font-size:.78rem}.rg-mailhub__attach-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.55rem .8rem;border:1px solid var(--rg-ds-red);color:var(--rg-ds-white)!important;cursor:pointer}.rg-mailhub__attach-button:hover{background:var(--rg-ds-red)}.rg-mailhub__attach-button svg{width:18px;height:18px}.rg-mailhub__compose-attachments>[data-mailhub-reply-attachment-list]{grid-column:1/-1;display:grid;gap:.4rem}.rg-mailhub__compose-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border:1px solid var(--rg-ds-border);background:var(--rg-ds-bg)}.rg-mailhub__compose-file>span{display:grid;min-width:0}.rg-mailhub__compose-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-mailhub__compose-file small{color:var(--rg-ds-muted)}.rg-mailhub__compose-file button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--rg-ds-border);background:transparent;color:var(--rg-ds-white);font-size:1.4rem;cursor:pointer}.rg-mailhub__compose-file button:hover{border-color:var(--rg-ds-red);color:var(--rg-ds-red)}
@media(max-width:600px){.rg-mailhub__reader{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.rg-mailhub__reader-content{min-height:180px}.rg-mailhub__reply{padding:.75rem}.rg-mailhub__reply-head,.rg-mailhub__reply footer{align-items:flex-start;flex-direction:column}.rg-mailhub__compose-attachments{grid-template-columns:1fr;align-items:stretch}.rg-mailhub__compose-attachments>[data-mailhub-reply-attachment-list]{grid-column:1}}

.rg-mailhub__journal-delete{display:flex;align-items:center;justify-content:flex-end;opacity:1;margin:0;padding-inline:.4rem}
.rg-mailhub__row.is-journal .rg-mailhub__open{grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) minmax(120px,1.5fr) 64px;gap:.5rem}
.rg-mailhub__journal-delete button{flex-basis:44px;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;border-color:var(--rg-ds-border)!important;background:transparent}
.rg-mailhub__journal-delete button:hover,.rg-mailhub__journal-delete button:focus-visible{border-color:var(--rg-ds-red)!important;background:var(--rg-ds-surface-raised)}
.rg-mailhub__toolbar .rg-mailhub__journal-clear button{border-color:var(--rg-ds-border)!important}
.rg-mailhub__toolbar .rg-mailhub__journal-clear button:hover,.rg-mailhub__toolbar .rg-mailhub__journal-clear button:focus-visible{border-color:var(--rg-ds-red)!important}
@media(max-width:900px){.rg-mailhub__row.is-journal .rg-mailhub__open{grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) 64px}.rg-mailhub__row.is-journal .rg-mailhub__preview{display:none}}
@media(max-width:600px){.rg-mailhub__row.is-journal .rg-mailhub__open{grid-template-columns:minmax(0,1fr) auto}.rg-mailhub__row .rg-mailhub__journal-delete{display:flex;grid-column:2;justify-content:flex-end;opacity:1;padding-top:.4rem}}

/* Communication folders: readable message subjects at tablet width. */
@media (min-width:601px) and (max-width:900px) {
  .rg-mailhub__row { grid-template-columns:38px minmax(0,1fr); align-items:start; padding:.55rem .5rem; }
  .rg-mailhub__open,.rg-mailhub__row.is-journal .rg-mailhub__open { grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:.35rem .65rem; min-height:0; }
  .rg-mailhub__contact { grid-column:1; }
  .rg-mailhub__open>time { grid-column:2; grid-row:1; }
  .rg-mailhub__subject { grid-column:1/-1; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
  .rg-mailhub__row-actions,.rg-mailhub__row .rg-mailhub__journal-delete { grid-column:2; justify-content:flex-end; opacity:1; }
}

.rg-wa-chat__thread{grid-template-rows:auto 40px minmax(0,1fr) auto}
.rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"]){grid-template-rows:auto 220px minmax(0,1fr) auto}
.rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"]){grid-template-rows:auto 92px minmax(0,1fr) auto}
.rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"][data-empty="1"] details[open]){grid-template-rows:auto 220px minmax(0,1fr) auto}
.rg-wa-chat__cases{display:grid;grid-template-rows:40px;min-width:0;min-height:0;overflow:hidden;border-bottom:1px solid var(--rg-ds-border);background:#171b1a;color:#fff}
.rg-wa-chat__cases[data-open="1"]{grid-template-rows:40px minmax(0,1fr)}
.rg-wa-chat__cases-toggle{display:block;width:100%;min-height:40px;padding:.55rem 1rem;border:0;border-radius:0;text-align:left;cursor:pointer;font-weight:700;background:#171b1a;color:#fff}
.rg-wa-chat__cases-toggle:hover,.rg-wa-chat__cases-toggle:focus-visible{background:#292e2c}
.rg-wa-chat__cases-toggle span{float:right;font-size:.8rem;color:var(--rg-ds-muted);font-weight:400}
.rg-wa-chat__cases-content{display:grid;align-content:start;gap:1rem;min-height:0;overflow-y:auto;padding:1rem;border-top:1px solid var(--rg-ds-border)}
.rg-wa-chat__cases-content[hidden]{display:none!important}
.rg-wa-chat__cases-content>details>summary{cursor:pointer;padding:.4rem 0}
.rg-wa-chat__case{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--rg-ds-border);min-width:0}
.rg-wa-chat__cases form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end;min-width:0}
.rg-wa-chat__cases form label{display:grid;gap:.25rem;min-width:0;font-size:.82rem}
.rg-wa-chat__cases form input,.rg-wa-chat__cases form select{width:100%;min-width:0;min-height:36px;padding:.4rem;color:#fff;background:#101010;border:1px solid var(--rg-ds-border);border-radius:0}
.rg-wa-chat__cases form button{justify-self:start;align-self:end}
.rg-wa-chat__case>small{overflow-wrap:anywhere;color:var(--rg-ds-muted)}
.rg-wa-chat__case-events{margin:0;padding-left:1.3rem;font-size:.8rem;color:#ddd}
.rg-wa-chat__case-events li{margin:.25rem 0;overflow-wrap:anywhere}
.rg-wa-chat__case-events time{color:var(--rg-ds-muted)}
.rg-wa-chat__work-event{align-self:center;max-width:min(90%,620px);padding:.35rem .65rem;border:1px solid var(--rg-ds-border);color:#ddd;background:#1c2220;font-size:.75rem;text-align:center;overflow-wrap:anywhere}
.rg-wa-chat__cases :is(summary,button,input,select):focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
@container wa-thread (max-width:620px){.rg-wa-chat__cases form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.rg-wa-chat__thread{grid-template-rows:auto 40px minmax(340px,52vh) auto}.rg-wa-chat__thread:has(.rg-wa-chat__cases[data-open="1"]){grid-template-rows:auto 220px minmax(340px,52vh) auto}}
.rg-mailhub__reply-followup{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}
.rg-wa-chat__after-send label,.rg-mailhub__reply-followup label{display:grid;gap:.3rem;font-size:.85rem}
.rg-wa-chat__after-send select,.rg-wa-chat__after-send input,.rg-mailhub__reply-followup select,.rg-mailhub__reply-followup input{max-width:100%;min-height:40px;padding:.4rem;border:1px solid var(--rg-ds-border-strong,#555);background:#111;color:#fff;color-scheme:dark}
.rg-wa-chat__planned-edit{margin-top:.5rem}.rg-wa-chat__planned-edit summary{cursor:pointer;padding:.35rem 0}
.rg-wa-chat__planned-edit form{display:grid;gap:.55rem;min-width:0}.rg-wa-chat__planned-edit label{display:grid;gap:.2rem;min-width:0}
.rg-wa-chat__planned-edit textarea,.rg-wa-chat__planned-edit select,.rg-wa-chat__planned-edit input{box-sizing:border-box;display:block;width:100%;min-width:0;padding:.5rem;border:1px solid #759186;border-radius:var(--rg-ds-radius);background:#172c25;color:#fff;color-scheme:dark}
.rg-wa-chat__planned-edit textarea{resize:vertical}.rg-wa-chat__planned-edit .rg-button{justify-self:start;max-width:100%;white-space:normal}

/* Shared channel workspace. Both the chat and the message reader use this shell. */
.rg-wa-chat-layout{display:flex;min-width:0;max-width:100%}
.rg-wa-chat-layout>.rg-wa-chat{flex:1 1 auto;min-width:0}
.rg-wa-chat__rail{display:flex;flex:0 0 60px;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .3rem;border:1px solid var(--rg-ds-border);border-right:0;border-radius:0 0 0 var(--rg-ds-radius);background:#1d1f20}
.rg-wa-chat__rail button,.rg-wa-chat__rail a{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0!important;border:1px solid transparent;border-radius:var(--rg-ds-radius);background:transparent;color:#b6bec0;cursor:pointer}
.rg-wa-chat__rail button:hover,.rg-wa-chat__rail a:hover,.rg-wa-chat__rail button:focus-visible,.rg-wa-chat__rail a:focus-visible{border-color:#677074;background:#303437;color:#fff;outline-offset:2px}
.rg-wa-chat__rail button[aria-current=page]{background:#34393b;color:#fff}
.rg-wa-chat__rail button[aria-current=page]::before{position:absolute;top:8px;bottom:8px;left:-6px;width:3px;border-radius:var(--rg-ds-radius);background:var(--rg-ds-red);content:""}
.rg-wa-chat-layout .rg-wa-chat__rail svg{width:28px!important;height:28px!important;stroke-width:2.2}
.rg-wa-chat__contacts-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}
.rg-wa-chat__contacts-pane[hidden],.rg-wa-chat__thread[hidden],.rg-wa-chat__status-stage[hidden],.rg-wa-chat__call-stage[hidden],.rg-wa-chat__call-detail[hidden],.rg-wa-chat__call-empty[hidden]{display:none!important}
.rg-wa-chat__contacts-pane>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;padding:.55rem .8rem;border-bottom:1px solid var(--rg-ds-border)}
.rg-wa-chat__contacts-pane>header h2{margin:0;font-size:1rem}
.rg-wa-chat__contacts-pane>header span{color:var(--rg-ds-muted);font-size:.8rem;white-space:nowrap}
.rg-wa-chat__contacts-pane>.rg-wa-chat__contact-list{flex:1 1 auto}
.rg-wa-chat__status-stage{display:grid;place-content:center;justify-items:center;gap:.75rem;min-width:0;background:#0d0f0f;color:var(--rg-ds-muted);text-align:center}
.rg-wa-chat__status-stage svg{width:42px;height:42px;color:#9bd900}
.rg-wa-chat__status-stage p{margin:0}
.rg-wa-chat__call-stage{min-width:0;min-height:0;overflow-y:auto;padding:1rem;background:#0d0f0f;color:#fff}
.rg-wa-chat__call-empty{display:grid;place-content:center;justify-items:center;gap:.75rem;height:100%;color:var(--rg-ds-muted)}
.rg-wa-chat__call-empty svg{width:42px;height:42px}
.rg-wa-chat__call-detail{max-width:620px;margin:0 auto;padding:1rem;border:1px solid var(--rg-ds-border);border-radius:var(--rg-ds-radius);background:#181b1a}
.rg-wa-chat__call-detail>header{display:flex;align-items:center;gap:.8rem;min-width:0}
.rg-wa-chat__call-detail h2{margin:0;font-size:1.25rem;overflow-wrap:anywhere}
.rg-wa-chat__call-detail p{margin:.25rem 0;color:var(--rg-ds-muted)}
.rg-wa-chat__call-detail dl{display:grid;gap:.5rem;margin:1.2rem 0}
.rg-wa-chat__call-detail dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--rg-ds-border)}
.rg-wa-chat__call-detail dt{color:var(--rg-ds-muted)}
.rg-wa-chat__call-detail dd{margin:0;text-align:right}
.rg-wa-chat__call .rg-wa-chat__avatar svg{width:22px;height:22px}
.rg-wa-chat__call{width:100%;border-top:0;border-right:0;border-bottom:1px solid var(--rg-ds-border);background:transparent;text-align:left;cursor:pointer}
.rg-wa-chat__reactions{display:inline-flex;align-items:center;gap:.25rem;margin:.2rem 0 .4rem;padding:.15rem .4rem;border:1px solid #58605e;border-radius:var(--rg-ds-radius);background:#202624;font-size:1rem}
.rg-wa-chat-layout .rg-wa-chat__story-only{grid-template-columns:35px minmax(0,1fr) 43px}
.rg-wa-chat-layout .rg-wa-chat__story-only .rg-wa-chat__avatar{width:35px;height:35px}
@media(max-width:760px){.rg-wa-chat__rail{flex-basis:54px;padding-inline:.15rem}.rg-wa-chat__rail button,.rg-wa-chat__rail a{width:46px;height:46px}.rg-wa-chat__status-stage{min-height:340px;padding:1rem}}
.rg-communication-tab-shell{min-width:0}
.rg-communication-tabs{display:flex;align-items:center;gap:.2rem;min-width:0;min-height:56px;padding:.45rem .65rem;overflow-x:auto;border:1px solid var(--rg-ds-border);border-bottom:0;border-radius:var(--rg-ds-radius) var(--rg-ds-radius) 0 0;background:var(--rg-ds-surface);scrollbar-width:thin}
.rg-communication-tabs a{display:inline-flex;align-items:center;gap:.5rem;flex:none;min-height:36px;padding:.45rem .8rem;border:1px solid transparent;border-radius:var(--rg-ds-radius);color:var(--rg-ds-muted);text-decoration:none;white-space:nowrap;font-size:.84rem}
.rg-communication-tabs a svg{flex:none;width:17px;height:17px}
.rg-communication-tabs a:hover,.rg-communication-tabs a:focus-visible{background:var(--rg-ds-surface-raised);color:var(--rg-ds-white)}
.rg-communication-tabs a[aria-current=page]{border-color:#7b1b20;background:#271012;color:var(--rg-ds-white)}
.rg-communication-tabs a[aria-current=page] svg{color:var(--rg-ds-red)}
.rg-communication-tab-shell[aria-busy=true] .rg-communication-tabs{opacity:.65}
.rg-communication-tab-shell .rg-wa-chat-shell{margin-top:0}
.rg-communication-tab-shell .rg-wa-chat{grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:min(82vh,900px);min-height:620px;border-radius:0 0 var(--rg-ds-radius) var(--rg-ds-radius);overflow:hidden}
.rg-communication-tab-shell .rg-wa-chat__contacts{background:#121314}
.rg-communication-tab-shell .rg-wa-chat__contacts>header{min-height:42px;padding:.55rem .8rem}
.rg-communication-tab-shell .rg-wa-chat__contacts>header h2{font-size:1rem}
.rg-communication-tab-shell .rg-wa-chat__status-filters{padding:.5rem .65rem;gap:.35rem}
.rg-communication-tab-shell .rg-wa-chat__status-filters{flex-wrap:wrap;overflow-x:visible}
.rg-communication-tab-shell .rg-wa-chat__status-filters a{flex:none;min-height:30px;padding:.32rem .36rem;font-size:.69rem;white-space:nowrap}
.rg-communication-tab-shell .rg-wa-chat__contact{grid-template-columns:35px minmax(0,1fr) 43px;gap:.55rem;min-height:72px;padding:.55rem .65rem}
.rg-communication-tab-shell .rg-wa-chat__contact .rg-wa-chat__avatar{width:35px;height:35px}
.rg-communication-tab-shell .rg-wa-chat__contact-copy{display:block;min-width:0;overflow:hidden}
.rg-communication-tab-shell .rg-wa-chat__contact-copy strong,.rg-communication-tab-shell .rg-wa-chat__contact-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.rg-communication-tab-shell .rg-wa-chat__contact time{display:grid;gap:.2rem;min-width:0;text-align:right;font-size:.68rem;white-space:nowrap}
.rg-communication-tab-shell .rg-wa-chat__thread{background:#0d0f0f}
.rg-communication-tab-shell .rg-wa-chat__thread-head{background:#17191a}
.rg-communication-tab-shell .rg-wa-chat__timeline{background-color:#0d0f0f;background-image:radial-gradient(#292c2a .7px,transparent .7px);background-size:20px 20px}
.rg-communication-tab-shell .rg-wa-chat__composer{background:#171a1a}

.rg-communication-tab-shell .rg-messagehub{display:block;min-width:0;border:1px solid var(--rg-ds-border);border-radius:0 0 var(--rg-ds-radius) var(--rg-ds-radius);overflow:hidden}
.rg-communication-folders{border-bottom:1px solid var(--rg-ds-border);background:#17191a}
.rg-communication-folders>summary{display:flex;align-items:center;gap:.4rem;min-height:34px;padding:.4rem .75rem;color:var(--rg-ds-muted);font-size:.76rem;cursor:pointer;list-style:none}
.rg-communication-folders>summary::-webkit-details-marker{display:none}
.rg-communication-folders>summary svg{width:15px;height:15px}
.rg-communication-folders>.rg-mailhub__folders{position:static;width:auto;padding:.55rem;display:flex;flex-wrap:wrap;gap:.5rem}
.rg-communication-tab-shell .rg-messagehub>.rg-mailhub__main{min-width:0;padding:0}
.rg-communication-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:min(82vh,900px);min-height:620px;min-width:0}
.rg-communication-contacts{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--rg-ds-border);background:#121314}
.rg-communication-contacts>.rg-panel,.rg-communication-contacts>.rg-mailhub__advanced,.rg-communication-contacts>.rg-messagehub__journal{flex:none}
.rg-communication-contacts .rg-mailhub__search{flex:none;grid-template-columns:35px minmax(0,1fr) 35px;width:auto;max-width:none;margin:.7rem .65rem .45rem;border-radius:var(--rg-ds-radius)}
.rg-communication-contacts .rg-mailhub__search>svg{width:17px;height:17px;min-width:17px}
.rg-communication-contacts .rg-mailhub__search input{height:36px;min-height:36px;font-size:.82rem}
.rg-communication-contacts .rg-mailhub__search button{min-width:35px!important;width:35px!important;min-height:36px!important;height:36px!important}
.rg-communication-contacts .rg-messagehub__section-head{flex:none;margin:.2rem 0 0;padding:.35rem .7rem}
.rg-communication-contacts .rg-messagehub__section-head h2{font-size:1rem}
.rg-communication-contacts .rg-mailhub__quick-filters{flex:none;display:flex;gap:.3rem;min-width:0;margin:0;padding:.4rem .65rem;overflow-x:auto}
.rg-communication-contacts .rg-mailhub__quick-filters a{flex:none;padding:.3rem .45rem;font-size:.72rem;white-space:nowrap}
.rg-communication-reminder-reviews{flex:none;min-width:0;margin:.35rem .65rem;padding:.45rem .55rem;border:1px solid #634047;border-left:3px solid var(--rg-ds-red);background:#201619}
.rg-communication-reminder-reviews h2{display:flex;align-items:center;gap:.4rem;min-width:0;margin:0;color:var(--rg-ds-white);font-size:.78rem;line-height:1.35;font-weight:600}
body.app.rg-portal-runtime .rg-communication-contacts .rg-communication-reminder-reviews h2{font:600 .78rem/1.35 Arial,sans-serif!important}
.rg-communication-reminder-reviews h2>svg{flex:none;width:15px;height:15px;color:var(--rg-ds-red)}
.rg-communication-reminder-reviews h2>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.rg-communication-reminder-reviews__count{margin-left:auto;color:var(--rg-ds-muted)}
.rg-communication-reminder-reviews__item{display:flex;align-items:center;gap:.35rem;min-width:0;margin-top:.35rem;padding-top:.35rem;border-top:1px solid #49353a;color:var(--rg-ds-white);font-size:.75rem;line-height:1.35;text-decoration:none}
.rg-communication-reminder-reviews__item>span{min-width:0;overflow-wrap:anywhere}
.rg-communication-reminder-reviews__item time{flex:none;margin-left:auto;color:var(--rg-ds-muted);font-size:.68rem;white-space:nowrap}
.rg-communication-reminder-reviews__item svg{flex:none;width:13px;height:13px}
.rg-communication-reminder-reviews__item:hover,.rg-communication-reminder-reviews__item:focus-visible{color:var(--rg-ds-lime)}
.rg-communication-reminder-reviews__item:focus-visible{outline:2px solid var(--rg-ds-lime);outline-offset:2px}
.rg-communication-contacts .rg-mailhub__toolbar{flex:none;min-height:37px;padding:.3rem .65rem}
.rg-communication-contacts .rg-mailhub__toolbar .rg-icon-button{min-width:30px!important;width:30px!important;min-height:30px!important;height:30px!important}
body.app.rg-portal-runtime .rg-communication-contacts .rg-mailhub__toolbar>.rg-icon-button{min-width:30px!important;width:30px!important;min-height:30px!important;height:30px!important}
.rg-communication-contacts .rg-mailhub__range{font-size:.7rem}
.rg-communication-contacts .rg-messagehub__list{display:block;flex:1;min-width:0;min-height:220px;overflow-y:auto;padding:0;gap:0}
.rg-communication-contacts .rg-message-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;min-height:72px;margin:0;padding:.55rem .65rem;border:0;border-bottom:1px solid #282a2d;border-left:3px solid transparent;border-radius:0;background:transparent;cursor:pointer}
.rg-communication-contacts .rg-message-card.is-attention{border-left-color:var(--rg-ds-red);background:#202224}
.rg-communication-contacts .rg-message-card:hover,.rg-communication-contacts .rg-message-card:focus-within{background:#252729}
.rg-communication-contacts .rg-message-card__avatar{grid-column:1;grid-row:1/3;align-self:center;width:35px;height:35px;margin:0;font-size:.87rem}
.rg-communication-contacts .rg-message-card__head{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:0}
.rg-communication-contacts .rg-message-card__head>div{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem;min-width:0;overflow:hidden}
.rg-communication-contacts .rg-message-card__contact{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}
.rg-communication-contacts .rg-message-card__phone{display:none}
.rg-communication-contacts .rg-message-card__head time{width:auto;margin-left:0;font-size:.68rem;line-height:1.3;white-space:nowrap}
.rg-communication-contacts .rg-message-card__more{position:absolute;right:.5rem;bottom:.4rem;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--rg-ds-muted);cursor:pointer}
.rg-communication-contacts .rg-message-card__more svg{width:17px;height:17px}
.rg-communication-contacts .rg-message-card__more:hover,.rg-communication-contacts .rg-message-card__more:focus-visible{color:var(--rg-ds-white)}
.rg-communication-contacts .rg-message-card__badges{display:none}
.rg-communication-contacts .rg-message-card__badges>span{min-height:19px;padding:.1rem .3rem;font-size:.62rem}
.rg-communication-contacts .rg-message-card__badges>span:not(:first-child){display:none}
.rg-communication-contacts .rg-message-card__select{width:15px;height:19px;margin-right:.1rem}
.rg-communication-contacts .rg-message-card__select input{width:14px;height:14px}
.rg-communication-contacts .rg-message-card__select input{min-width:15px;min-height:15px;width:15px;height:15px}
body.app.rg-portal-runtime .rg-communication-contacts .rg-message-card__select input{min-width:15px!important;min-height:15px!important;width:15px!important;height:15px!important}
.rg-communication-contacts .rg-message-card__unread-dot{width:7px;height:7px;margin-inline:.05rem}
.rg-communication-contacts .rg-message-card__content{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.3rem;min-width:0;padding:.15rem 23px 0 0;overflow:hidden}
.rg-communication-contacts .rg-message-card__preview{display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow:hidden;font-size:.75rem;line-height:1.3;white-space:nowrap}
.rg-communication-contacts .rg-message-card__preview svg{flex:none;width:13px;height:13px;margin:0}
.rg-communication-contacts .rg-message-card__preview>*:not(svg):not(.sr-only){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-communication-contacts .rg-message-card__excerpt{display:none}
.rg-communication-contacts .rg-message-card__actions,.rg-communication-contacts .rg-message-card__details{display:none}
.rg-communication-contacts .rg-message-card.is-expanded .rg-message-card__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;min-width:0;margin-top:.4rem;padding:.4rem 0 0}
.rg-communication-contacts .rg-message-card.is-expanded .rg-message-card__actions a,.rg-communication-contacts .rg-message-card.is-expanded .rg-message-card__actions button{min-width:0;min-height:46px;padding:.3rem;font-size:.7rem}
.rg-communication-contacts .rg-message-card.is-expanded .rg-message-card__details{grid-column:1/-1;display:block;min-width:0;margin-top:.3rem}
.rg-communication-contacts .rg-message-card.is-selected{background:#22282a;box-shadow:inset 3px 0 #cb1422}
.rg-communication-contacts .rg-message-card:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}
.rg-communication-contacts .rg-message-card__media{flex:none;width:36px;height:32px;max-height:32px;margin:0;object-fit:cover;border-radius:var(--rg-ds-radius)}
.rg-communication-contacts .rg-mailhub__pagination{flex:none;overflow-x:auto;padding:.45rem}
.rg-communication-detail{position:relative;min-width:0;min-height:0;background:#0d0f0f}
.rg-communication-detail__empty{display:grid;place-content:center;justify-items:center;gap:.5rem;height:100%;color:var(--rg-ds-muted)}
.rg-communication-detail__empty[hidden]{display:none}
.rg-communication-detail__empty svg{width:28px;height:28px;color:var(--rg-ds-red)}
.rg-communication-detail__empty p{margin:0}
.rg-communication-detail .rg-mailhub__reader{position:static;inset:auto;transform:none;display:none;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;overflow-y:auto}
.rg-communication-detail .rg-mailhub__reader[open]{display:block}
.rg-communication-detail .rg-mailhub__reader-content{height:clamp(240px,35vh,450px)}
.rg-communication-options{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;padding:.65rem;border-top:1px solid var(--rg-ds-border);background:#141617}
.rg-communication-options>details{flex:1 1 280px;min-width:0;margin:0}
.rg-communication-options>details[open]{flex-basis:100%}
.rg-communication-reader-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .85rem;border-bottom:1px solid var(--rg-ds-border);background:#17191a}
.rg-communication-reader-actions[hidden],.rg-communication-reader-actions button[hidden]{display:none}
.rg-communication-reader-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.35rem .55rem;border:1px solid var(--rg-ds-border-strong);border-radius:var(--rg-ds-radius);background:#202225;color:var(--rg-ds-text);font-size:.74rem;cursor:pointer}
.rg-communication-reader-actions button:hover,.rg-communication-reader-actions button:focus-visible{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
.rg-communication-reader-actions button svg{width:15px;height:15px}
.rg-communication-tab-shell .rg-wa-chat__preview{display:flex!important;align-items:center;gap:.25rem;min-width:0}
.rg-communication-tab-shell .rg-wa-chat__preview svg{flex:none;width:13px;height:13px}
.rg-communication-tab-shell .rg-wa-chat__preview>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.rg-communication-tab-shell .rg-wa-chat,.rg-communication-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.rg-communication-contacts{height:540px;border-right:0;border-bottom:1px solid var(--rg-ds-border)}.rg-communication-detail{min-height:540px;height:min(75vh,750px)}.rg-communication-tab-shell .rg-wa-chat__contacts{min-height:280px}}
@media(max-width:760px){.rg-communication-tabs{min-height:48px;padding:.3rem}.rg-communication-tabs a{min-height:34px;padding:.35rem .55rem;font-size:.76rem}.rg-communication-tab-shell .rg-wa-chat__contact{flex-basis:205px}.rg-communication-detail{height:auto;min-height:480px}.rg-communication-detail .rg-mailhub__reader[open]{min-height:480px}}

/* Communication folders: readable message subjects beside the portal sidebar. */
@media (min-width:901px) and (max-width:1600px) {
  .rg-mailhub__row { grid-template-columns:38px minmax(0,1fr); align-items:start; padding:.55rem .5rem; }
  .rg-mailhub__open,.rg-mailhub__row.is-journal .rg-mailhub__open { grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:.35rem .65rem; min-height:0; }
  .rg-mailhub__contact { grid-column:1; }
  .rg-mailhub__open>time { grid-column:2; grid-row:1; }
  .rg-mailhub__subject { grid-column:1/-1; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
  .rg-mailhub__preview { display:none; }
  .rg-mailhub__row-actions,.rg-mailhub__row .rg-mailhub__journal-delete { grid-column:2; justify-content:flex-end; opacity:1; }
}

/* Source: public/dist/css/rg-contact-center.css */
.rg-contact-center{width:100%;max-width:1680px;margin:0 auto;padding:1.5rem 0 3rem}.rg-contact-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2rem;border-top:2px solid var(--rg-red,#e30613)}.rg-contact-header h1{font-size:clamp(2rem,4vw,3.75rem);line-height:1;margin:.2rem 0}.rg-contact-header p{color:#b8b8b8;max-width:760px}.rg-contact-eyebrow{color:var(--rg-red,#e30613);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.rg-contact-role-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1rem 0;background:#343434;border:1px solid #343434}.rg-contact-role-tab{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:1rem 1.15rem;background:#111;color:#ddd}.rg-contact-role-tab:hover,.rg-contact-role-tab.is-active{background:#200708;color:#fff;box-shadow:inset 3px 0 0 var(--rg-red,#e30613)}.rg-contact-role-tab strong{font-size:1.35rem}.rg-contact-workspace{padding:1.25rem}.rg-contact-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:1rem;align-items:end}.rg-contact-field{display:grid;gap:.45rem}.rg-contact-field>span{font-size:.78rem;color:#b9b9b9}.rg-contact-field .input{width:100%;height:46px;margin:0}.rg-contact-filter-actions{display:flex;gap:.5rem}.rg-contact-filter-actions .rg-icon-button{width:46px;height:46px;padding:0;display:grid;place-items:center}.rg-contact-bulkbar{display:flex;align-items:center;gap:1rem;min-height:58px;margin-top:1rem;padding:0 0 1rem;border-bottom:1px solid #333}.rg-contact-bulkbar label{display:flex;align-items:center;gap:.55rem}.rg-contact-table{width:100%}.rg-contact-table th,.rg-contact-table td{vertical-align:middle}.rg-contact-table th:first-child,.rg-contact-table td:first-child{width:40px}.rg-contact-name{display:block;color:#fff;font-weight:600}.rg-contact-table small,.rg-contact-lines small{display:block;color:#8f8f8f;margin-top:.25rem}.rg-contact-lines{display:grid;gap:.2rem;max-width:280px;overflow-wrap:anywhere}.rg-contact-badges{display:flex;flex-wrap:wrap;gap:.3rem}.rg-contact-social{display:flex;gap:.45rem;margin-top:.3rem}.rg-contact-social a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #444}.rg-contact-social svg{width:15px;height:15px}.rg-contact-task-open{color:#ff6464}.rg-contact-unlinked{padding:0}.rg-contact-unlinked summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;cursor:pointer}.rg-contact-unlinked__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#333;border-top:1px solid #333}.rg-contact-unlinked__list a{display:grid;gap:.25rem;padding:1rem;background:#111}.rg-contact-unlinked__list small{color:#999}.rg-contact-record-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rg-contact-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rg-crm-filter{display:flex;align-items:end;gap:.75rem;margin-top:1rem}.rg-crm-filter label{display:grid;gap:.35rem;min-width:220px}.crm-timeline__entry[hidden]{display:none!important}
@media(max-width:1100px){.rg-contact-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-contact-filters{grid-template-columns:1fr 1fr}.rg-contact-field--search{grid-column:1/-1}.rg-contact-unlinked__list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rg-contact-center{padding-top:.75rem}.rg-contact-header{align-items:stretch;flex-direction:column;padding:1.25rem}.rg-contact-header .rg-button{width:100%;justify-content:center}.rg-contact-role-tabs{display:flex;overflow-x:auto}.rg-contact-role-tab{flex:0 0 150px}.rg-contact-workspace{padding:.75rem}.rg-contact-filters{grid-template-columns:1fr}.rg-contact-field--search{grid-column:auto}.rg-contact-filter-actions .rg-button{flex:1}.rg-contact-filter-actions{width:100%}.rg-contact-bulkbar{align-items:flex-start;flex-direction:column}.rg-contact-unlinked__list,.rg-contact-assignment-grid{grid-template-columns:1fr}
.rg-contact-workspace .admin-table-wrap{overflow:visible}.rg-contact-workspace .rg-contact-table,.rg-contact-workspace .rg-contact-table tbody{display:block;width:100%;min-width:0!important}.rg-contact-workspace .rg-contact-table thead{display:none}.rg-contact-workspace .rg-contact-card{position:relative;display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;margin:0 0 1rem;border:1px solid #3b3b3b;border-left:4px solid var(--rg-red,#e30613);background:#111;box-shadow:0 8px 20px rgba(0,0,0,.2)}.rg-contact-workspace .rg-contact-card>td{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;width:auto!important;min-width:0!important;height:auto!important;padding:.7rem!important;border:0;border-bottom:1px solid #303030;overflow-wrap:anywhere}.rg-contact-workspace .rg-contact-card>td[data-label]::before{content:attr(data-label);color:#8f8f8f;font-size:.68rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em}.rg-contact-workspace .rg-contact-card__select{position:absolute;z-index:2;top:.9rem;left:.75rem;width:24px!important;padding:0!important;border:0!important}.rg-contact-workspace .rg-contact-card__identity{grid-column:1/-1;padding:.85rem .85rem .85rem 3rem!important;background:#191919}.rg-contact-workspace .rg-contact-card__identity .rg-contact-name{font-size:1.08rem}.rg-contact-workspace .rg-contact-card__reachability{grid-column:1/-1}.rg-contact-workspace .rg-contact-card__actions{grid-column:1/-1;background:#151515}.rg-contact-workspace .rg-contact-card__actions .customer-action-group{display:flex;flex-direction:row;gap:.5rem}.rg-contact-workspace .rg-contact-card__actions form{margin:0}.rg-contact-workspace .rg-contact-lines{max-width:100%}.rg-contact-workspace .rg-contact-card__vehicles strong{font-size:1.15rem}}
@media(max-width:700px){body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards tbody tr.rg-contact-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important;border:1px solid #3b3b3b!important;border-left:4px solid var(--rg-red,#e30613)!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card>td{display:flex!important;width:auto!important;max-width:none!important;padding:.7rem!important;overflow:visible!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__select{position:static!important;grid-column:1!important;grid-row:1!important;width:auto!important;padding:.95rem .45rem!important;align-items:center!important;justify-content:flex-start!important;background:#191919!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__identity{grid-column:2/-1!important;grid-row:1!important;padding:.85rem .85rem .85rem .25rem!important;overflow:hidden!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__roles,body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__reachability,body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__actions{grid-column:1/-1!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__assignment,body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__last-contact{grid-column:1/3!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__vehicles,body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__tasks{grid-column:3/4!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards :is(.rg-contact-card__select,.rg-contact-card__identity)::before{display:none!important;content:none!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records.rg-mobile-cards .rg-contact-card__actions .customer-action-group{display:flex!important;width:auto!important;min-width:0!important;grid-template-columns:none!important;flex-direction:row!important;justify-content:flex-start!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records_wrapper .dt-length .rg-select{width:104px!important;min-width:104px!important}body.app.rg-portal-runtime .rg-contact-workspace #customer-client-records_wrapper .dt-length :is(.rg-select__button,.rg-select__value){white-space:nowrap!important;overflow:hidden!important}}

.rg-contact-header__actions{display:flex;flex-wrap:wrap;gap:.6rem}.rg-quality-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1rem 0;background:#343434;border:1px solid #343434}.rg-quality-stat{display:grid;gap:.35rem;min-height:112px;padding:1rem 1.15rem;background:#111;color:#ddd}.rg-quality-stat:hover{background:#191919;color:#fff}.rg-quality-stat>span{font-size:.78rem;color:#aaa}.rg-quality-stat strong{font-size:2rem;color:#fff}.rg-quality-stat small{color:#8f8f8f}.rg-quality-stat.is-clean{box-shadow:inset 3px 0 0 #6fae1e}.rg-quality-stat.is-warning{box-shadow:inset 3px 0 0 var(--rg-red,#e30613)}.rg-quality-section{margin-top:1rem;padding:0;scroll-margin-top:1rem}.rg-quality-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #333}.rg-quality-section__head h2{margin:.2rem 0;font-size:1.35rem}.rg-quality-section__head p{margin:0;color:#999;max-width:900px}.rg-quality-section__head>strong{font-size:2rem}.rg-quality-list{display:grid}.rg-quality-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid #2d2d2d;background:#111}.rg-quality-row:last-child{border-bottom:0}.rg-quality-row h3{margin:0;color:#fff;font-size:1rem}.rg-quality-row p{margin:.25rem 0 0;color:#929292;overflow-wrap:anywhere}.rg-quality-row__meta{display:flex;flex-wrap:wrap;gap:.4rem}.rg-quality-row__meta span,.rg-quality-missing span{padding:.25rem .45rem;border:1px solid #3a3a3a;color:#bbb;font-size:.72rem}.rg-quality-missing{display:flex;flex-wrap:wrap;gap:.35rem}.rg-quality-limit,.rg-quality-empty{margin:0;padding:1rem 1.25rem;color:#999}@media(max-width:1100px){.rg-quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rg-contact-header__actions{width:100%}.rg-contact-header__actions .rg-button{flex:1}.rg-quality-stats{grid-template-columns:1fr 1fr}.rg-quality-stat{min-height:96px;padding:.85rem}.rg-quality-stat strong{font-size:1.6rem}.rg-quality-section__head{align-items:flex-start;flex-direction:column}.rg-quality-section__head>.rg-button{width:100%;justify-content:center}.rg-quality-row{grid-template-columns:1fr;padding:1rem}.rg-quality-row>.rg-button{width:100%;justify-content:center}}@media(max-width:420px){.rg-quality-stats{grid-template-columns:1fr}}
.rg-quality-case{border-bottom:1px solid #343434;background:#0d0d0d}.rg-quality-case>.rg-quality-row{border-bottom:1px solid #292929}.rg-quality-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;padding:1px;background:#2d2d2d}.rg-quality-candidate{display:grid;align-content:start;gap:.55rem;padding:1rem 1.25rem;background:#151515;border-left:3px solid #555}.rg-quality-candidate.is-strong{border-left-color:#6fae1e}.rg-quality-candidate h4{margin:0;color:#fff}.rg-quality-candidate p{margin:0;color:#999;overflow-wrap:anywhere}.rg-quality-resolution{margin:.45rem 0 0;color:#999;font-size:.74rem}.rg-quality-resolution.is-strong{color:#9bc75c}@media(max-width:700px){.rg-quality-candidates{grid-template-columns:1fr}.rg-quality-candidate{padding:1rem}.rg-quality-case>.rg-quality-row{border-left:3px solid var(--rg-red,#e30613)}}
.rg-contact-sync{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.25rem}.rg-contact-sync>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.rg-contact-sync strong{display:inline-flex;align-items:center;gap:.45rem;color:#fff}.rg-contact-sync strong svg{width:18px;height:18px}.rg-contact-sync>div:first-child>span:not(.rg-status){color:#aaa}.rg-contact-sync__actions,.rg-contact-sync__actions form{display:flex;margin:0}@media(max-width:700px){.rg-contact-sync{align-items:stretch;flex-direction:column}.rg-contact-sync__actions .rg-button{width:100%;justify-content:center}}
.rg-contact-connector{margin-top:16px}.rg-contact-connector>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.rg-contact-connector>summary::-webkit-details-marker{display:none}.rg-contact-connector>summary>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-contact-connector__body{display:grid;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rg-border,#303030)}.rg-contact-connector__body p{max-width:1050px;margin:0;color:var(--rg-text-muted,#aaa)}.rg-contact-connector__token{display:grid;gap:8px;padding:14px;border:1px solid var(--rg-accent,#f00);background:rgba(255,0,0,.05)}.rg-contact-connector__token code{overflow-wrap:anywhere;color:var(--rg-text,#fff);font-size:13px}.rg-contact-connector__token small{color:var(--rg-text-muted,#aaa)}
.rg-crm-timeline-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 16px; }
.rg-crm-timeline-heading h2, .rg-crm-timeline-heading p { margin:0; }
.rg-crm-timeline-links { display:flex; flex-wrap:wrap; gap:8px; }
.rg-crm-entry-editor { border:1px solid var(--rg-ds-border, #383838); padding:12px 14px; }
.rg-crm-entry-editor > summary { cursor:pointer; font-weight:600; }
.rg-crm-entry-editor[open] > summary { margin-bottom:12px; }
.rg-crm-tools{border:1px solid var(--rg-ds-border,#383838);background:#141414;padding:0 14px}
.rg-crm-tools>summary{cursor:pointer;padding:12px 0;font-weight:600}
.rg-crm-tools[open]>summary{border-bottom:1px solid var(--rg-ds-border,#383838)}
.rg-crm-tools__content{display:grid;gap:8px;padding:12px 0}
.rg-crm-tools__content>details:not(.rg-crm-entry-editor){border:1px solid var(--rg-ds-border,#383838);padding:10px 14px;margin:0}
.rg-crm-tools__content>details>summary{cursor:pointer}
.rg-crm-tools__content>.rg-button{justify-self:start}
.rg-crm-entry-kind{display:grid;max-width:450px}
.rg-crm-entry-forms{max-width:900px}
.rg-crm-entry-forms form[hidden],.rg-crm-entry-forms [data-crm-task-field][hidden]{display:none!important}
.crm-timeline{display:grid;gap:6px;max-width:1120px;min-width:0}
.crm-timeline .crm-timeline__entry{display:block;min-width:0;padding:0;overflow:hidden;border:1px solid var(--rg-ds-border,#383838);background:#141414}
.crm-timeline__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 12px;cursor:pointer;list-style:none}
.crm-timeline__summary::-webkit-details-marker{display:none}
.crm-timeline__summary:focus-visible{outline:2px solid var(--rg-ds-red,#f00);outline-offset:-3px}
.crm-timeline__entry[open]>.crm-timeline__summary,.crm-timeline__summary:hover{background:rgba(255,255,255,.035)}
.crm-timeline__summary-content{display:grid;gap:2px;min-width:0;flex:1}
.crm-timeline__summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px 9px;min-width:0}
.crm-timeline__summary-line time,.crm-timeline__summary-line .crm-timeline__state{color:var(--rg-p1-muted,#aaa);font-size:.76rem}
.crm-timeline__summary-line .rg-status{padding:3px 5px;font-size:.68rem;line-height:1}
.crm-timeline__title{font-size:.9rem;font-weight:600;color:var(--rg-ds-white,#fff);overflow-wrap:anywhere}
.crm-timeline__preview{min-width:0;color:var(--rg-p1-muted,#aaa);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-timeline__entry[open] .crm-timeline__preview{display:none}
.crm-timeline__chevron{display:grid;place-items:center;flex:0 0 18px;height:18px;color:var(--rg-ds-red,#f00);font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .15s ease}
.crm-timeline__entry[open] .crm-timeline__chevron{transform:rotate(90deg)}
.crm-timeline__detail{display:grid;gap:8px;min-width:0;padding:10px 12px 12px;border-top:1px solid var(--rg-ds-border,#383838)}
.crm-timeline__addressing{display:flex;flex-wrap:wrap;gap:5px 16px;color:var(--rg-p1-muted,#aaa);font-size:.83rem;overflow-wrap:anywhere}
.crm-timeline__body{max-height:min(55vh,520px);min-width:0;overflow:auto;padding:10px;border:1px solid var(--rg-ds-border,#383838);background:#0d0d0d;color:var(--rg-ds-white,#fff);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.crm-timeline__body:focus-visible{outline:2px solid var(--rg-ds-red,#f00);outline-offset:-2px}
.crm-timeline__messages{display:grid;max-height:min(65vh,620px);overflow:auto;border-top:1px solid var(--rg-ds-border,#383838)}
.crm-timeline__message{min-width:0;border-bottom:1px solid var(--rg-ds-border,#383838)}
.crm-timeline__message:last-child{border-bottom:0}
.crm-timeline__message-summary{display:grid;grid-template-columns:48px 75px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:9px 12px;cursor:pointer;list-style:none}
.crm-timeline__message-summary::-webkit-details-marker{display:none}
.crm-timeline__message-summary:hover,.crm-timeline__message[open]>.crm-timeline__message-summary{background:rgba(255,255,255,.035)}
.crm-timeline__message-summary:focus-visible{outline:2px solid var(--rg-ds-red,#f00);outline-offset:-2px}
.crm-timeline__message-summary time,.crm-timeline__message-direction{color:var(--rg-p1-muted,#aaa);font-size:.76rem}
.crm-timeline__message-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.crm-timeline__message-chevron{color:var(--rg-ds-red,#f00);font-size:18px;line-height:1;transition:transform .15s ease}
.crm-timeline__message[open] .crm-timeline__message-chevron{transform:rotate(90deg)}
.crm-timeline__message-detail{display:grid;gap:8px;padding:0 12px 12px;min-width:0}
.crm-timeline__empty{margin:0;padding:12px;border:1px solid var(--rg-ds-border,#383838);color:var(--rg-p1-muted,#aaa)}
@media(max-width:700px){.crm-timeline__summary{padding:8px 10px}.crm-timeline__detail{padding:9px 10px}.crm-timeline__message-summary{grid-template-columns:40px 53px minmax(0,1fr) 14px;gap:5px;padding:8px}.crm-timeline__message-detail{padding:0 8px 8px}}

/* Source: public/dist/css/rg-dashboard-mail.css */
.rg-mail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.rg-dashboard-communication-card{container-type:inline-size}
.rg-mail-card-heading{display:flex;align-items:center;gap:12px;padding-bottom:10px!important}
.rg-mail-heading-tools{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;gap:8px}
.rg-mail-heading-tools .rg-text-link{margin-left:auto;white-space:nowrap}
.rg-mail-center{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--rg-ds-border-strong);color:var(--rg-ds-text);text-decoration:none;white-space:nowrap}
.rg-mail-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 0}
.rg-mail-select-all{display:inline-flex;align-items:center;justify-self:end;gap:6px;white-space:nowrap;font-size:.78rem;color:var(--rg-ds-muted)}
.rg-mail-select-all input{margin:0}
[data-mail-status]:empty,.rg-mail-actions[hidden]{display:none}
body.app.rg-portal-runtime .dashboard-page [data-mail-panel] .rg-dashboard-communication-metrics{display:flex;flex-wrap:wrap;gap:6px}
body.app.rg-portal-runtime .dashboard-page [data-mail-panel] .rg-dashboard-communication-metrics>:is(div,a){display:flex;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-size:.8rem}
body.app.rg-portal-runtime .dashboard-page [data-mail-panel] .rg-dashboard-communication-metrics>a{color:inherit;border:1px solid var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .dashboard-page [data-mail-panel] .rg-dashboard-communication-metrics>a:is(:hover,:focus-visible,[aria-current=page]){border-color:var(--rg-ds-red);background:var(--rg-ds-accent-soft)}
body.app.rg-portal-runtime .dashboard-page [data-mail-panel] .rg-dashboard-communication-metrics svg{width:16px;height:16px}
.rg-mail-reader-logo{display:block;width:220px;max-width:80%;height:auto;margin:12px 0 20px}
.rg-mail-actions .rg-button{min-width:34px;min-height:34px;padding:0!important}
.rg-mail-actions .rg-mail-filter--labeled{display:inline-flex;width:auto!important;min-width:76px!important;padding:0 11px!important;gap:8px;white-space:nowrap}
.rg-mail-actions svg{display:block;flex:0 0 17px;width:17px;height:17px;overflow:visible}
.rg-mail-actions [aria-current=page]{border-color:var(--rg-ds-red);background:var(--rg-ds-accent-soft)}
.rg-mail-reader{position:fixed;inset:0;margin:auto;width:min(900px,94vw);max-height:90dvh;padding:24px;background:var(--rg-ds-surface);color:var(--rg-ds-text);border:1px solid var(--rg-ds-red);overflow:auto}
.rg-mail-reader::backdrop{background:#000b}.rg-mail-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}

.rg-dashboard-communication-card .rg-dashboard-communication-list{gap:2px;border:1px solid var(--rg-ds-border);background:transparent;overflow:visible}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row{grid-template-columns:20px minmax(0,1fr) 102px;align-items:center;gap:8px;min-height:52px;padding:6px 8px!important;border:0;border-bottom:1px solid var(--rg-ds-border);border-left:2px solid transparent;background:var(--rg-ds-surface);transition:border-color .16s ease,background-color .16s ease}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row:last-child{border-bottom:0}
.rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row:hover,.rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row:focus-within{border-color:var(--rg-ds-border-strong);background:var(--rg-ds-surface-raised)}
.rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row.is-unread{border-left-color:var(--rg-ds-red);background:linear-gradient(90deg,color-mix(in srgb,var(--rg-ds-red) 8%,var(--rg-ds-surface)) 0,var(--rg-ds-surface) 42%)}
.rg-dashboard-communication-card .rg-mail-row>input{align-self:center;margin:0}
.rg-dashboard-communication-card .rg-mail-row__open{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}
.rg-dashboard-communication-card .rg-mail-row__direction{display:grid!important;place-items:center;width:28px;height:28px;border:1px solid var(--rg-ds-border-strong);color:var(--rg-ds-muted);background:var(--rg-ds-bg)}
.rg-dashboard-communication-card .rg-mail-row.is-unread .rg-mail-row__direction{border-color:color-mix(in srgb,var(--rg-ds-red) 62%,var(--rg-ds-border));color:var(--rg-ds-red)}
.rg-dashboard-communication-card .rg-mail-row__direction svg{display:block;width:15px;height:15px;overflow:visible}
.rg-dashboard-communication-card .rg-dashboard-communication-item__content{display:grid;grid-template-columns:minmax(170px,32%) minmax(0,1fr);align-items:center;gap:10px!important;min-width:0}
.rg-dashboard-communication-card .rg-mail-row__heading{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.rg-dashboard-communication-card .rg-mail-row__heading strong{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--rg-ds-white)}
.rg-dashboard-communication-card .rg-mail-row__heading time{flex:0 0 auto;margin-left:auto;color:var(--rg-ds-muted);font-size:.76rem;font-variant-numeric:tabular-nums}
.rg-dashboard-communication-card .rg-mail-row__subject{display:block!important;min-width:0;overflow-wrap:anywhere;color:var(--rg-ds-muted);font-size:.8rem;line-height:1.2}
.rg-dashboard-communication-card .rg-mail-row.is-unread .rg-mail-row__subject{color:var(--rg-ds-text)}
.rg-dashboard-communication-card .rg-mail-row.is-read>a{opacity:1;font-weight:400}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions{display:grid;grid-template-columns:repeat(3,30px);width:102px;min-width:102px;justify-content:end;gap:6px!important}
.rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions .rg-button{box-sizing:border-box;min-width:30px!important;max-width:30px;width:30px!important;min-height:30px!important;height:30px!important;margin:0!important;padding:0!important;border-color:transparent!important;outline:0!important;background:transparent;box-shadow:none!important}
.rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions .rg-button:is(:hover,:focus-visible){color:var(--rg-ds-red);background:var(--rg-ds-accent-soft);box-shadow:inset 0 0 0 1px var(--rg-ds-red)!important}
.rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions svg{display:block;flex:0 0 16px;width:16px;height:16px;overflow:visible}
@container (max-width:720px){
  .rg-mail-card-heading{align-items:flex-start;flex-direction:column}
  .rg-mail-heading-tools{justify-content:flex-start;width:100%;flex-wrap:wrap}
  .rg-mail-heading-tools .rg-text-link{margin-left:0}
  .rg-mail-controls{grid-template-columns:minmax(0,1fr) auto}
  .rg-mail-controls>.rg-text-link{grid-column:1/-1}
  .rg-mail-actions{gap:4px}
  .rg-mail-select-all{justify-self:start}
  .rg-mail-page-controls{justify-self:end}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row{grid-template-columns:18px minmax(0,1fr) 94px;gap:6px;min-height:48px;padding:5px 6px!important}
  .rg-dashboard-communication-card .rg-mail-row__open{grid-template-columns:26px minmax(0,1fr);gap:6px}
  .rg-dashboard-communication-card .rg-mail-row__direction{width:26px;height:26px}
  .rg-dashboard-communication-card .rg-dashboard-communication-item__content{display:grid;grid-template-columns:minmax(0,1fr);gap:1px!important}
  .rg-dashboard-communication-card .rg-mail-row__heading{gap:5px}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions{display:grid;grid-template-columns:repeat(3,28px);width:96px;min-width:96px;gap:6px!important;overflow:visible}
  .rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions .rg-button{min-width:28px!important;max-width:28px;width:28px!important;min-height:28px!important;height:28px!important}
}
@media(max-width:640px){
  .rg-mail-card-heading{align-items:flex-start;flex-direction:column}.rg-mail-heading-tools{justify-content:flex-start;width:100%;flex-wrap:wrap}.rg-mail-heading-tools .rg-text-link{margin-left:0}
  .rg-mail-controls{grid-template-columns:minmax(0,1fr) auto}.rg-mail-controls>.rg-text-link{grid-column:1/-1}.rg-mail-select-all{justify-self:start}.rg-mail-page-controls{justify-self:end}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row{grid-template-columns:20px minmax(0,1fr);gap:6px 8px;min-height:0;padding:7px 8px!important}
  .rg-dashboard-communication-card .rg-mail-row__open{grid-template-columns:28px minmax(0,1fr);gap:8px}
  .rg-dashboard-communication-card .rg-mail-row__direction{width:28px;height:28px}
  .rg-dashboard-communication-card .rg-dashboard-communication-item__content{display:grid;grid-template-columns:minmax(0,1fr);gap:2px!important}
  .rg-dashboard-communication-card .rg-mail-row__heading{align-items:flex-start;gap:8px}
  .rg-dashboard-communication-card .rg-mail-row__heading time{font-size:.7rem;white-space:nowrap}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions{grid-column:2;width:102px;min-width:102px;justify-self:end;justify-content:end;padding-top:5px;border-top:1px solid var(--rg-ds-border)}
  .rg-mail-reader{padding:16px}
}

@container (max-width:420px){
  .rg-mail-controls{grid-template-columns:1fr}
  .rg-mail-page-controls,.rg-mail-select-all{justify-self:start}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-dashboard-communication-item.rg-mail-row{grid-template-columns:18px minmax(0,1fr)}
  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-card .rg-mail-row>.rg-mail-actions{grid-column:2;justify-self:start;margin-left:32px}
}

.rg-mail-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.rg-mail-page-controls .rg-button{min-width:34px;min-height:34px;padding:0!important}.rg-mail-page-controls svg{width:16px;height:16px}.rg-mail-page-controls span{min-width:74px;text-align:center;color:var(--rg-ds-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rg-mail-page-controls a[aria-disabled=true]{pointer-events:none;opacity:.35}
.rg-mail-reader [data-mail-reply]{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rg-ds-border)}.rg-mail-reader [data-mail-reply][hidden]{display:none}.rg-mail-reader [data-mail-reply] textarea{width:100%;min-height:110px;resize:vertical}.rg-mail-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-mail-reply-footer>span{color:var(--rg-ds-text)}
@media(max-width:640px){.rg-mail-page-controls{justify-content:flex-end;margin-left:0}.rg-mail-reply-footer{align-items:stretch;flex-direction:column}}

/* Source: public/dist/css/rg-partner-profile-form.css */
body.app.rg-portal-runtime .rg-partner-capability-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

body.app.rg-portal-runtime .rg-partner-capability-card {
    min-width: 0;
    padding: 12px;
    background: var(--rg-ds-surface-raised);
}

body.app.rg-portal-runtime .rg-partner-capability-card__title {
    min-height: 24px;
    margin: 0;
}

body.app.rg-portal-runtime .rg-partner-capability-card__fields {
    margin-top: 9px;
    row-gap: 7px;
}

body.app.rg-portal-runtime .rg-partner-capability-card__fields label {
    min-width: 0;
    font-size: 12px;
    line-height: 1.25;
}

body.app.rg-portal-runtime .rg-partner-capability-card__fields .input {
    min-height: 34px;
    height: 34px;
    margin-top: 4px;
    padding-block: 5px;
}

body.app.rg-portal-runtime .rg-partner-device-group > summary,
body.app.rg-portal-runtime .rg-partner-section > summary {
    list-style: none;
}

body.app.rg-portal-runtime .rg-partner-device-group > summary::-webkit-details-marker,
body.app.rg-portal-runtime .rg-partner-section > summary::-webkit-details-marker {
    display: none;
}

body.app.rg-portal-runtime .rg-partner-device-group__toggle,
body.app.rg-portal-runtime .rg-partner-section__toggle {
    display: inline-block;
    color: var(--rg-ds-accent, #f11212);
    font-size: 22px;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 150ms ease;
}

body.app.rg-portal-runtime .rg-partner-device-group[open] .rg-partner-device-group__toggle,
body.app.rg-portal-runtime .rg-partner-section[open] > summary .rg-partner-section__toggle {
    transform: rotate(90deg);
}

@media (min-width: 720px) {
    body.app.rg-portal-runtime .rg-partner-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1440px) {
    body.app.rg-portal-runtime .rg-partner-capability-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

/* Source: public/dist/css/rg-design-system.css */
/*
 * RG-Racing portal design contract
 * Authoritative runtime source for shared colors, fonts and typography.
 * Page-specific layout rules consume these tokens and must not redefine the
 * type scale.
 */

/* Shared public content cards: heading, optional photograph, readable body. */
.rg-public-page .rg-photo-card {
  display: flex; flex-direction: column; min-width: 0; min-height: 0;
  padding: 0; overflow: hidden; border: 1px solid var(--rg-ds-border);
  border-bottom: 3px solid var(--rg-ds-red); background: var(--rg-ds-surface);
  color: var(--rg-ds-text); text-decoration: none;
}




.rg-public-page .rg-photo-card[hidden] { display: none; }
.rg-public-page .rg-photo-card > img {
  display: block; flex: none; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover;
}
.rg-public-page .rg-photo-card__heading {
  display: flex; align-items: center; min-height: 6rem;
  padding: 1.2rem clamp(1.2rem,1.7vw,1.6rem); background: var(--rg-ds-surface);
}
.rg-public-page .rg-photo-card .rg-photo-card__heading :is(h2,h3) {
  margin: 0; padding-left: .75rem; border-left: 3px solid var(--rg-ds-red);
  color: var(--rg-ds-text); text-transform: none; overflow-wrap: anywhere;
}
.rg-public-page .rg-photo-card__content {
  display: flex; flex-direction: column; flex: 1; min-width: 0;
  padding: clamp(1.2rem,1.7vw,1.6rem); background: var(--rg-ds-surface);
}
.rg-public-page .rg-photo-card__content > p { margin-block: .75rem 0; }
.rg-public-page .rg-photo-card__content > p:first-child { margin-top: 0; }
.rg-public-page a.rg-photo-card:hover { border-color: var(--rg-ds-red); }
.rg-public-page a.rg-photo-card:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: 4px; }

@font-face {
  font-family: "SwissRG";
  src: url("../fonts/rg/Swiss721BT-Roman.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "SwissRGCond";
  src: url("../fonts/rg/Swiss721BT-RomanCondensed.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  color-scheme: dark;
  /*
   * Global shell contract for the portal and maintained application surfaces.
   * Laravel owns this projection locally and loads it without external theme dependencies.
   */
  --rg-content: 1680px;
  --rg-gutter: clamp(24px, 2vw, 40px);
  --rg-shell-edge: max(var(--rg-gutter), calc((100% - var(--rg-content)) / 2));
  --rg-header-height: 82px;
  --rg-control-height: 50px;
  --rg-control-inline-padding: 15px;
  --rg-font-body: "SwissRG", Arial, sans-serif;
  --rg-font-condensed: "SwissRGCond", "Arial Narrow", Arial, sans-serif;
  --rg-font-mono: Consolas, "Courier New", monospace;
  --rg-font-document: "DejaVu Sans", Arial, sans-serif;
  --rg-ds-bg: #070707;
  --rg-ds-surface: #111111;
  --rg-ds-surface-raised: #181818;
  --rg-ds-surface-muted: #202020;
  --rg-ds-field: #050505;
  --rg-ds-border: #353535;
  --rg-ds-border-strong: #505050;
  --rg-ds-red: #ff0000;
  --rg-ds-heading-rule: 2px solid var(--rg-ds-red);
  --rg-ds-red-hover: #d90000;
  --rg-ds-red-active: #a80000;
  --rg-ds-accent-soft: rgba(255, 0, 0, .12);
  --rg-ds-action-start: #240608;
  --rg-ds-action-hover-start: #170304;
  --rg-ds-action-active-start: #0d0102;
  --rg-ds-shadow: #000000;
  --rg-ds-white: #ffffff;
  --rg-ds-text: rgba(255, 255, 255, .86);
  --rg-ds-muted: rgba(255, 255, 255, .62);
  --rg-ds-dim: rgba(255, 255, 255, .42);
  --rg-ds-success: #8bd600;
  --rg-ds-warning: #ffc400;
  --rg-ds-danger: #ff3b3b;
  --rg-ds-radius: 0px;
  --rg-radius: var(--rg-ds-radius);
  --rg-radius-button: var(--rg-ds-radius);
  --rg-button-radius: var(--rg-ds-radius);
  --rg-ds-control-height: var(--rg-control-height);
  --rg-ds-font: var(--rg-font-body);
  /* Shared compatibility names resolve here, never in a page/theme layer. */
  --rg-bg: var(--rg-ds-field);
  --rg-panel: var(--rg-ds-surface);
  --rg-panel-2: var(--rg-ds-surface-raised);
  --rg-red: var(--rg-ds-red);
  --rg-red-dark: var(--rg-ds-red-hover);
  --rg-text: var(--rg-ds-text);
  --rg-muted: var(--rg-ds-muted);
  --rg-line: var(--rg-ds-border);
  --rg-focus: var(--rg-ds-red);
  --rg-type-page-size: 44px;
  --rg-type-page-line: 48px;
  --rg-type-page-mobile-size: 32px;
  --rg-type-page-mobile-line: 36px;
  --rg-type-section-size: 28px;
  --rg-type-section-line: 32px;
  --rg-type-section-mobile-size: 24px;
  --rg-type-section-mobile-line: 28px;
  --rg-type-subsection-size: 20px;
  --rg-type-subsection-line: 26px;
  --rg-type-h4-size: 18px;
  --rg-type-h4-line: 24px;
  --rg-type-h5-size: 16px;
  --rg-type-h5-line: 22px;
  --rg-type-h6-size: 14px;
  --rg-type-h6-line: 20px;
  --rg-type-metric-size: 28px;
  --rg-type-metric-line: 32px;
  --rg-type-label-size: 12px;
  --rg-type-label-line: 16px;
  --rg-type-cell-size: 15px;
  --rg-type-cell-line: 22px;
  --rg-type-tech-value-size: 14px;
  --rg-type-tech-value-line: 20px;
  --rg-type-helper-size: 14px;
  --rg-type-helper-line: 20px;
  --rg-type-button-size: 14px;
  --rg-type-button-line: 18px;
  --rg-type-weight-semibold: 600;
}

::selection {
  background-color: var(--rg-ds-red-active);
  color: var(--rg-ds-white);
}

body.rg-public-page { --rg-bg: var(--rg-ds-bg); }

/* Anchor navigation must leave headings below the sticky public header. */
body.rg-public-page main :is(section, article, form)[id] {
  scroll-margin-top: calc(var(--rg-header-height) + 16px);
}

html,
body.app,
body.login {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--rg-ds-field) !important;
  color: var(--rg-ds-text) !important;
  font-family: var(--rg-font-body) !important;
}

body.app,
body.login {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  padding: 0 22px 22px;
}

@media (max-width: 1280px) {
  body.app { padding: 0 14px 18px; }
}

@media (max-width: 767px) {
  body.app { padding: 0; }
}

[hidden]:not([hidden="until-found"]) { display: none !important; }
.rg-select__menu[hidden] { display: none !important; }

body.app *,
body.login * {
  box-sizing: border-box;
}
.rg-visually-hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

/* Shared surfaces. Explicitly neutralize legacy white and blue utilities. */
body.app .box,
body.app .card,
body.app .dropdown-box__content,
body.app .bg-white,
body.app .bg-gray-100,
body.app .bg-gray-200,
body.app .bg-gray-300,
body.app [class*="admin-table-panel"],
body.app [class*="upload-vehicle-section"],
body.app [class*="upload-tuning-section"],
body.app [class*="upload-final-section"] {
  background: var(--rg-ds-surface) !important;
  background-color: var(--rg-ds-surface) !important;
  border-color: var(--rg-ds-border) !important;
  color: var(--rg-ds-text) !important;
  box-shadow: none !important;
}

body.app .box,
body.app .card,
body.app [class*="panel"],
body.app :is(.rounded, .rounded-sm, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl),
body.login :is(.rounded, .rounded-sm, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl) {
  border-radius: var(--rg-ds-radius) !important;
}

body.app .border,
body.app .border-b,
body.app .border-t,
body.app .border-l,
body.app .border-r,
body.app [class*="border-gray"],
body.login [class*="border-gray"] {
  border-color: var(--rg-ds-border) !important;
}

body.app .text-gray-300,
body.app .text-gray-400,
body.app .text-gray-500,
body.app .text-gray-600,
body.app .text-gray-700,
body.login .text-gray-300,
body.login .text-gray-400,
body.login .text-gray-500,
body.login .text-gray-600,
body.login .text-gray-700 {
  color: var(--rg-ds-muted) !important;
}

:where(a, button, input, textarea, select, summary, [role="button"], [role="option"], [role="tab"], [tabindex]):focus {
    outline: none;
}

:where(a, button, input, textarea, select, summary, [role="button"], [role="option"], [role="tab"], [tabindex]):focus-visible {
    outline: 2px solid var(--rg-ds-red) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 3px var(--rg-ds-accent-soft) !important;
}

.rg-button:focus {
    outline: 2px solid var(--rg-ds-red);
    outline-offset: 3px;
    box-shadow: 0 0 0 3px var(--rg-ds-accent-soft);
}

/* Shared disclosure headers: the entire summary is an interactive target. */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) details > summary {
    cursor: pointer;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) details > summary:is(:hover, :focus-visible) {
    background-color: var(--rg-ds-accent-soft) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) details > summary:focus-visible {
    outline: none !important;
    box-shadow: inset 0 0 0 1px var(--rg-ds-red) !important;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select) {
    box-sizing: border-box;
    height: var(--rg-control-height);
    min-height: var(--rg-control-height);
    border-radius: var(--rg-ds-radius);
    background-color: var(--rg-ds-field);
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.select2-search__field), textarea).is-filled:not(:placeholder-shown):not(:autofill):not([readonly]):not(:disabled):not([aria-invalid="true"]),
:where(select).is-filled:not([readonly]):not(:disabled):not([aria-invalid="true"]) {
    border-color: var(--rg-ds-red) !important;
    background-color: var(--rg-ds-bg) !important;
    box-shadow: none !important;
}

:where(input:not(.select2-search__field), textarea, select).is-filled:focus-visible:not([readonly]):not(:disabled):not([aria-invalid="true"]) {
    box-shadow: none !important;
}

:where(input, textarea, select)[aria-invalid="true"],
:where(input, textarea, select).is-invalid {
    border-color: var(--rg-ds-danger) !important;
    background-color: var(--rg-ds-surface) !important;
    box-shadow: inset 0 -3px 0 var(--rg-ds-danger), 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 22%, transparent) !important;
}

:where(input, textarea, select):disabled,
:where(input, textarea, select)[readonly] {
    border-color: var(--rg-ds-border) !important;
    background-color: var(--rg-ds-surface) !important;
    box-shadow: none !important;
    opacity: .62;
}

:where(input[type="checkbox"]) {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    flex: 0 0 20px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    appearance: none !important;
    border: 1px solid var(--rg-ds-border) !important;
    border-radius: var(--rg-ds-radius) !important;
    background: var(--rg-ds-bg) !important;
    box-shadow: none !important;
}

:where(input[type="checkbox"]):checked {
    border-color: var(--rg-ds-red) !important;
    background: var(--rg-ds-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px 14px no-repeat !important;
    box-shadow: none !important;
}

:where(input[type="checkbox"]):focus-visible {
    border-color: var(--rg-ds-red) !important;
    outline-color: var(--rg-ds-red) !important;
    box-shadow: 0 0 0 3px var(--rg-ds-accent-soft) !important;
}

:where(input[type="checkbox"])[aria-invalid="true"] {
    border-color: var(--rg-ds-danger) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-danger) 20%, transparent) !important;
}

:where(input[type="checkbox"]):disabled {
    border-color: var(--rg-ds-border) !important;
    background: var(--rg-ds-surface) !important;
    opacity: .55;
}

/* Contact preferences keep each checkbox beside its own caption at every width. */
.rg-contact-preferences__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    max-width: 760px;
    margin-top: 12px;
}

.rg-contact-preferences__field {
    max-width: 450px;
}

.rg-contact-preferences__grid .rg-contact-preferences__check,
.rg-contact-preferences__channels .rg-contact-preferences__check {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    color: var(--rg-ds-text);
    line-height: 22px;
    cursor: pointer;
}

.rg-contact-preferences__check input[type="checkbox"] {
    width: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px;
    margin: 1px 0 0 !important;
}

.rg-contact-preferences__check span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rg-contact-preferences__channels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
}

.rg-contact-preferences {
    display: grid;
    gap: 10px;
    margin: 12px 0;
    max-width: 760px;
}

.rg-contact-preferences__notice {
    display: none;
    border-left: 2px solid var(--rg-ds-red);
    padding-left: 10px;
}

.rg-contact-preferences__notice a {
    display: inline-block;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rg-contact-preferences:has(input[name="appointment_whatsapp"]:checked) .rg-contact-preferences__notice--whatsapp,
.rg-contact-preferences:has(input[name="appointment_email"]:checked) .rg-contact-preferences__notice--email {
    display: block;
}

:where(input[type="radio"]) {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    flex: 0 0 20px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    appearance: none !important;
    border: 1px solid var(--rg-ds-border) !important;
    border-radius: 50% !important;
    background: var(--rg-ds-bg) !important;
    box-shadow: none !important;
}

:where(input[type="radio"]):checked {
    border-color: var(--rg-ds-red) !important;
    background: radial-gradient(circle, var(--rg-ds-red) 0 4px, var(--rg-ds-bg) 5px) !important;
}

:where(input[type="radio"]):focus-visible {
    border-color: var(--rg-ds-red) !important;
    outline: 2px solid var(--rg-ds-red) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 3px var(--rg-ds-accent-soft) !important;
}

:where(input[type="radio"]):disabled {
    opacity: .62;
}

textarea.rg-input { height: auto; min-height: 112px; }

/* Forms */
:where(body.app, body.login, body.rg-public-page, body[data-preview-page]) select option {
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-text);
}

body.app input:not([type="checkbox"]):not([type="radio"]),
body.app select,
body.app textarea,
body.app .input:not([type="checkbox"]):not([type="radio"]),
body.app .form-control:not([type="checkbox"]):not([type="radio"]),
body.app .form-select,
body.rg-public-page input:not([type="checkbox"]):not([type="radio"]),
body.rg-public-page select,
body.rg-public-page textarea,
body.login input:not([type="checkbox"]):not([type="radio"]),
body.login select,
body.login textarea,
body.login .input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  max-width: 100%;
  min-height: var(--rg-ds-control-height);
  border: 1px solid var(--rg-ds-border-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-field) !important;
  background-color: var(--rg-ds-field) !important;
  color: var(--rg-ds-white) !important;
  box-shadow: none !important;
  font-family: var(--rg-font-body) !important;
}

body.app input:focus,
body.app select:focus,
body.app textarea:focus,
body.rg-public-page input:focus,
body.rg-public-page select:focus,
body.rg-public-page textarea:focus,
body.login input:focus,
body.login select:focus,
body.login textarea:focus {
  border-color: var(--rg-ds-red) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--rg-ds-red) 15%, transparent) !important;
}

body.app input::placeholder,
body.app textarea::placeholder,
body.rg-public-page input::placeholder,
body.rg-public-page textarea::placeholder,
body.login input::placeholder,
body.login textarea::placeholder {
  color: var(--rg-ds-dim) !important;
  opacity: 1 !important;
}

body.app input:disabled,
body.app select:disabled,
body.app textarea:disabled,
body.rg-public-page input:disabled,
body.rg-public-page select:disabled,
body.rg-public-page textarea:disabled,
body.login input:disabled,
body.login select:disabled,
body.login textarea:disabled {
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-surface-muted) !important;
  color: var(--rg-ds-dim) !important;
  opacity: 1 !important;
}

body.app input[type="file"],
body.login input[type="file"] {
  padding: 6px !important;
}

body.app input[type="file"]::file-selector-button,
body.login input[type="file"]::file-selector-button {
  min-height: 30px;
  margin-right: 10px;
  padding: 0 12px;
  border: 1px solid var(--rg-ds-border-strong);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-white);
  font: var(--rg-type-weight-semibold) var(--rg-type-button-size)/var(--rg-type-button-line) var(--rg-ds-font);
  text-transform: uppercase;
}

/* Shared status component. Page modules own placement, never status colors. */
.rg-status {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-text);
  overflow-wrap: break-word;
  text-align: center;
  white-space: normal;
}
.rg-status.is-done {
  border-color: var(--rg-ds-success);
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-white);
}
.rg-status.is-warning { border-color: var(--rg-ds-warning); color: var(--rg-ds-warning); }
.rg-status.is-error { border-color: var(--rg-ds-danger); color: var(--rg-ds-danger); }
.rg-status.is-deleted,
.rg-status[data-status="deleted"] { border-color: var(--rg-ds-danger); background: var(--rg-ds-accent-soft); color: var(--rg-ds-danger); }

/*
 * Shared operational message.
 * Blocking states, alarms and important notices must never look like ordinary helper text.
 * Page modules own placement only; icon, contrast, spacing and status colors stay global.
 */
.rg-alert {
  --rg-alert-color: var(--rg-ds-border-strong);
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--rg-alert-color);
  border-left-width: 4px;
  border-radius: var(--rg-ds-radius);
  background: color-mix(in srgb, var(--rg-alert-color) 12%, var(--rg-ds-surface));
  color: var(--rg-ds-text);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.rg-alert > :is(svg, i) {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--rg-alert-color);
}

.rg-alert > div { min-width: 0; }
.rg-alert strong { color: var(--rg-ds-white); }
.rg-alert p { margin: 4px 0 0; }
.rg-alert--danger { --rg-alert-color: var(--rg-ds-danger); }
.rg-alert--warning { --rg-alert-color: var(--rg-ds-warning); }
.rg-alert--success { --rg-alert-color: var(--rg-ds-success); }
.rg-alert--info { --rg-alert-color: var(--rg-ds-muted); }

/* Shared toggle choice: one button, stable status badge, state communicated by border and aria-pressed. */
.rg-choice {
  --rg-choice-accent: var(--rg-ds-red);
  border-style: solid;
  border-color: var(--rg-ds-border);
  background: var(--rg-ds-bg);
  color: var(--rg-ds-white);
  cursor: pointer;
  transition: outline-color .16s ease;
}
.rg-choice--success { --rg-choice-accent: var(--rg-ds-success); }
.rg-choice:not(:disabled):is(:hover, :focus-visible),
.rg-choice[aria-pressed="true"]:not(:disabled) {
  outline: 2px solid var(--rg-choice-accent);
  outline-offset: -2px;
}
.rg-choice:disabled { cursor: not-allowed; opacity: .55; }

/* Red selection cards: subtle hover, persistent frame and vertical selection mark. */
.rg-choice--red {
  --rg-choice-accent: var(--rg-ds-red);
  position: relative;
}
.rg-choice--red:not(:disabled):hover,
.rg-choice--red[aria-pressed="true"]:not(:disabled) {
  outline-width: 1px;
  outline-offset: -1px;
}
.rg-choice--red:not(:disabled):is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--rg-ds-red) 12%, var(--rg-ds-bg));
}
.rg-choice--red::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--rg-ds-red);
  opacity: 0;
  pointer-events: none;
}
.rg-choice--red[aria-pressed="true"]::before { opacity: 1; }
.rg-choice--red .rg-status { border-color: var(--rg-ds-red); color: var(--rg-ds-white); }
.rg-card-link:not([aria-disabled="true"]):is(:hover, :focus-visible) {
  border-color: var(--rg-ds-red);
  background: color-mix(in srgb, var(--rg-ds-red) 12%, var(--rg-ds-surface));
  color: var(--rg-ds-white);
}

/* Rating icons use masks, so the visible color always comes from the palette. */
.rating-stars {
  --rg-rating-size: 25px;
  --rg-rating-outline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' fill='none' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rg-rating-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' fill='white' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-flex;
  gap: 6px;
}
.rating-stars input { position: absolute; clip: rect(0, 0, 0, 0); }
.rating-stars label { display: inline-flex; position: relative; width: var(--rg-rating-size); height: var(--rg-rating-size); cursor: pointer; }
.rating-stars label::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--rg-ds-warning);
  mask: var(--rg-rating-outline) center / contain no-repeat;
}
.rating-stars:has(input:nth-of-type(1):checked) label:nth-of-type(-n + 1)::before,
.rating-stars:has(input:nth-of-type(2):checked) label:nth-of-type(-n + 2)::before,
.rating-stars:has(input:nth-of-type(3):checked) label:nth-of-type(-n + 3)::before,
.rating-stars:has(input:nth-of-type(4):checked) label:nth-of-type(-n + 4)::before,
.rating-stars:has(input:nth-of-type(5):checked) label:nth-of-type(-n + 5)::before,
.rating-stars label.active::before { mask-image: var(--rg-rating-filled); }
.rating-stars:has(input:not(:disabled)) label:hover::before { background: var(--rg-ds-red); }
.rating-stars input:focus-visible + label { outline: 2px solid var(--rg-ds-red); outline-offset: 3px; }
.rating-stars.show-only { --rg-rating-size: 15px; }
.rating-stars.show-only label, .rating-stars input:disabled + label { cursor: default; }

.customer-calendar__day { border: 1px solid var(--rg-ds-border); background: var(--rg-ds-field); }
.customer-calendar__day > header { border-bottom: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface-raised); }
.customer-calendar__event { border-left: 3px solid var(--rg-ds-muted); background: var(--rg-ds-surface); }
.customer-calendar__event.is-appointment { border-left-color: var(--rg-ds-red); }
.customer-calendar__summary .is-appointment { background: var(--rg-ds-red); }
.customer-calendar__summary .is-task { background: var(--rg-ds-muted); }
.customer-calendar__summary .is-warning { color: var(--rg-ds-warning); }
.customer-calendar__empty, .customer-calendar__event small, .customer-calendar__footer > p { color: var(--rg-ds-muted); }
.customer-calendar__footer { border-top: 1px solid var(--rg-ds-border); }

/* Shared card/list interactions; geometry stays with the existing components. */
body.app.rg-portal-runtime :is(.rg-overview-card.is-link, .rg-work-list__row, a.rg-task-row, .rg-dashboard-quick-action, .rg-dashboard-communication-item, .rg-dashboard-utilities > a, .rg-dashboard-tool-links > a, .rg-dashboard-tool-links > details > summary, .rg-calendar-switch a, .rg-module-shortcuts a, .dashboard-vehicle-config-link, .rg-dashboard-upload-dropzone, .rg-dashboard-customize-options label):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-accent-soft);
  box-shadow: inset 3px 0 0 var(--rg-ds-red);
  color: var(--rg-ds-white);
}
body.app.rg-portal-runtime :is(.rg-overview-card.is-link, a.rg-work-list__row, a.rg-task-row, .rg-dashboard-quick-action, .rg-dashboard-communication-item, .rg-dashboard-utilities > a, .rg-dashboard-tool-links > a, .rg-dashboard-tool-links > details > summary, .rg-calendar-switch a, .rg-module-shortcuts a, .dashboard-vehicle-config-link):not([aria-disabled="true"]):active {
  border-color: var(--rg-ds-red-active);
  background: color-mix(in srgb, var(--rg-ds-red) 20%, var(--rg-ds-field));
  box-shadow: inset 3px 0 0 var(--rg-ds-red-active);
}
body.app.rg-portal-runtime .dashboard-page [data-dashboard-reorder-item].is-dragging {
  border-color: var(--rg-ds-red);
}
body.app.rg-portal-runtime .dashboard-page.is-arranging [data-dashboard-move-surface]:active { cursor: grabbing; }
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-customize:is(:hover, :focus-visible) {
  border-color: transparent;
  background: transparent;
  color: var(--rg-ds-red);
}
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-customize:is(:hover, :focus-visible) .rg-dashboard-customize__tooltip {
  opacity: 1;
  transform: translate(0, -50%);
}
body.app.rg-portal-runtime .rg-dashboard-technical-disclosure[open] > summary,
body.app.rg-portal-runtime .rg-dashboard-customize-options label:focus-within,
.rg-check:not(:has(input:disabled)):is(:hover, :focus-within) {
  background: var(--rg-ds-accent-soft);
  box-shadow: inset 2px 0 0 var(--rg-ds-red);
}

/* Buttons and action links */
body.app :is(a.button, button.button, input.button, input[type="submit"].button, .btn, .dt-button, [class*="rg-action-button"]),
body.login :is(a.button, button.button, input.button, input[type="submit"].button, .btn, [class*="rg-action-button"]) {
  min-height: var(--rg-control-height) !important;
  height: auto !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid var(--rg-ds-border-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-white) !important;
  box-shadow: none !important;
  font: var(--rg-type-weight-semibold) var(--rg-type-button-size)/var(--rg-type-button-line) var(--rg-ds-font) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  max-width: 100%;
  white-space: normal !important;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

body.app :is(a.button, button.button, .btn, .dt-button, [class*="rg-action-button"]):is(:hover, :focus-visible),
body.login :is(a.button, button.button, .btn, [class*="rg-action-button"]):is(:hover, :focus-visible) {
  border-color: var(--rg-ds-red) !important;
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-white) !important;
  outline: 0 !important;
}

body.app .bg-theme-1,
body.app .bg-theme-6,
body.app .bg-theme-9,
body.app .btn-primary,
body.app .btn-success,
body.app .btn-warning,
body.app .button--primary,
body.app .vehicle-control-unit-add,
body.app .js-btn-line_chart_add_row,
body.app .js-btn-line_chart_preview,
body.app .btnImport,
body.app .btnImportAll,
body.login .bg-theme-1,
body.login .bg-theme-6 {
  border-color: var(--rg-ds-red) !important;
  background: var(--rg-ds-red) !important;
  color: var(--rg-ds-white) !important;
}

body.app .bg-theme-1:hover,
body.app .bg-theme-6:hover,
body.app .bg-theme-9:hover,
body.app .btn-primary:hover,
body.app .btn-success:hover,
body.app .btn-warning:hover,
body.app .vehicle-control-unit-add:hover,
body.app .js-btn-line_chart_add_row:hover,
body.app .js-btn-line_chart_preview:hover,
body.app .btnImport:hover,
body.app .btnImportAll:hover,
body.login .bg-theme-1:hover,
body.login .bg-theme-6:hover {
  border-color: var(--rg-ds-red-hover) !important;
  background: var(--rg-ds-red-hover) !important;
  color: var(--rg-ds-white) !important;
}

body.app button:disabled,
body.app .button:disabled,
body.login button:disabled,
body.login .button:disabled {
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-surface-muted) !important;
  color: var(--rg-ds-dim) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* Tables */
body.app :is(table.admin-table, table.rg-table-static) td img {
  max-width: 100%;
  object-fit: contain;
}

/* Static key/value tables have no column header or interactive sizing. */
body.app table.rg-table-static:has(thead) :is(th, td) {
  word-break: normal;
  overflow-wrap: break-word;
}

body.app table.rg-table-static:not(:has(thead)) {
  table-layout: fixed;
  width: 100%;
  overflow-wrap: anywhere;
}

/* Four-column order vehicle facts: two label/value pairs per visual row. */
body.app .rg-vehicle-facts-table { display: block; width: 100%; container-type: inline-size; }
body.app .rg-vehicle-facts-table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
body.app .rg-vehicle-facts-table tbody > tr { display: grid; grid-template-columns: minmax(205px, .88fr) minmax(0, 1.12fr); min-width: 0; border-bottom: 1px solid var(--rg-ds-border); }
body.app .rg-vehicle-facts-table tbody > tr:nth-child(odd) { border-right: 1px solid var(--rg-ds-border); }
body.app .rg-vehicle-facts-table tbody > tr > td { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; min-width: 0; min-height: 42px; padding: .45rem .6rem; border: 0; overflow-wrap: anywhere; }
body.app .rg-vehicle-facts-table tbody > tr > td:first-child { border-right: 1px solid var(--rg-ds-border); color: var(--rg-ds-white); font-size: .88rem; font-weight: 700; line-height: 1.3; }
body.app .rg-vehicle-facts-table tbody > tr > td:nth-child(2) { color: var(--rg-ds-text); }
body.app .rg-vehicle-facts-table tbody > tr > td .button { padding-inline: .5rem !important; font-size: .82rem !important; white-space: nowrap !important; }
body.app .rg-vehicle-facts-table [data-production-component="uploaded-file-artifacts-row"] > td .button {
  min-height: 36px !important;
  height: 36px !important;
}

body.app .rg-chat-emoji-picker,
body.app .rg-chat-emoji-picker .dropdown-box__content,
body.app .rg-chat-emoji-picker .chat-dropdown__box {
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-text) !important;
}

body.app .rg-chat-emoji-picker {
  border: 1px solid var(--rg-ds-border-strong);
  box-shadow: 0 18px 42px rgb(0 0 0 / 72%);
}

body.app .rg-chat-emoji-picker .grid button {
  min-width: 32px;
  min-height: 30px;
  font-size: 1.2rem;
  line-height: 1;
}

@media (max-width: 640px) {
  body.app .rg-vehicle-facts-table tbody { grid-template-columns: 1fr; }
  body.app .rg-vehicle-facts-table tbody > tr:nth-child(odd) { border-right: 0; }
}

@container (max-width: 900px) {
  body.app .rg-vehicle-facts-table tbody { grid-template-columns: 1fr; }
  body.app .rg-vehicle-facts-table tbody > tr:nth-child(odd) { border-right: 0; }
}

body.app table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
}

body.app table thead,
body.app table th {
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-field) !important;
  color: var(--rg-ds-white) !important;
}

body.app table tbody tr,
body.app table td {
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
}

body.app table tbody tr:nth-child(even) td {
  background: var(--rg-ds-surface-raised) !important;
}

/* Document previews retain their print geometry; application tables share one skin. */
body.app table:not(:where(.offer-live-pdf-preview *, .offer-info-preview *, .pdf-layout-preview *, .offer-info-performance-preview *, .offer-info-editor__surface *)) :is(th, td) {
  padding: 10px 12px;
  border: 1px solid var(--rg-ds-border);
  vertical-align: middle;
  text-align: start;
}

body.app table thead .rg-table-filter-row th {
  padding: 6px 8px;
}

body.app table tbody tr:hover td,
body.app table tbody tr:focus-within td,
body.app table tbody tr:is(.selected, .bg-selected, [aria-selected="true"]) td {
  background: var(--rg-ds-accent-soft) !important;
}

body.app table tbody tr:is(.selected, .bg-selected, [aria-selected="true"]) td:first-child {
  box-shadow: inset 3px 0 0 var(--rg-ds-red);
}

/* DataTables supplies behavior only. Sort indicators belong to the RG theme. */
body.app .dataTable thead th:is(.dt-orderable-asc, .dt-orderable-desc) {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}

body.app .dataTable .dt-column-order {
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  width: 26px;
  cursor: pointer;
}

body.app .dataTable .dt-column-order:focus-visible {
  outline: 2px solid var(--rg-ds-red);
  outline-offset: -2px;
}

body.app .dataTable thead th:is(.dt-orderable-asc, .dt-orderable-desc) .dt-column-order::after {
  content: "↕";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--rg-ds-red);
  pointer-events: none;
}

body.app .dataTable thead th[aria-sort="ascending"] .dt-column-order::after { content: "↑"; }
body.app .dataTable thead th[aria-sort="descending"] .dt-column-order::after { content: "↓"; }

body.app .dataTable thead th:is(.dt-orderable-asc, .dt-orderable-desc):is(:hover, :focus-visible) {
  background: var(--rg-ds-accent-soft) !important;
}

/* Tooltips consume the RG component skin; dates use native form controls. */
.tippy-box {
  border: 1px solid var(--rg-ds-red);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-field);
  color: var(--rg-ds-text);
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body);
}
.tippy-svg-arrow { fill: var(--rg-ds-red); }

/* Confirmation dialogs keep the vendor's behavior, but use the portal palette. */
body .swal2-popup {
  border: 1px solid var(--rg-ds-border-strong);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
  color: var(--rg-ds-text);
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body);
}
body .swal2-title {
  color: var(--rg-ds-text);
  font: 400 var(--rg-type-section-size)/var(--rg-type-section-line) var(--rg-font-condensed);
  overflow-wrap: anywhere;
}
body .swal2-html-container {
  color: var(--rg-ds-text);
  font: inherit;
  overflow-wrap: anywhere;
}
body .swal2-actions { gap: 10px; padding: 0 20px; }
body .swal2-icon.swal2-warning { border-color: var(--rg-ds-warning); color: var(--rg-ds-warning); }
body .swal2-icon:is(.swal2-info, .swal2-question) { border-color: var(--rg-ds-muted); color: var(--rg-ds-muted); }
body .swal2-icon.swal2-error { border-color: var(--rg-ds-danger); color: var(--rg-ds-danger); }
body .swal2-icon.swal2-error [class^="swal2-x-mark-line"] { background-color: var(--rg-ds-danger); }
body .swal2-icon.swal2-success { border-color: var(--rg-ds-success); color: var(--rg-ds-success); }
body .swal2-icon.swal2-success .swal2-success-ring { border-color: var(--rg-ds-success); }
body .swal2-icon.swal2-success [class^="swal2-success-line"] { background-color: var(--rg-ds-success); }
body .swal2-close { color: var(--rg-ds-muted); }
body .swal2-close:hover { color: var(--rg-ds-red); }
body .swal2-close:focus-visible { box-shadow: 0 0 0 2px var(--rg-ds-red); }
body .swal2-loader { border-color: var(--rg-ds-red) transparent; }
body .swal2-footer { color: var(--rg-ds-muted); border-color: var(--rg-ds-border); }
body .swal2-validation-message { color: var(--rg-ds-text); background: var(--rg-ds-surface-raised); }
body .swal2-validation-message::before { background: var(--rg-ds-danger); color: var(--rg-ds-white); }

/* Authentication */
body.login {
  min-height: 100vh;
}

body.login .container {
  width: 100%;
  max-width: 1500px;
}

body.login form,
body.login .login-panel,
body.login .register-panel {
  width: 100%;
}

body.login .register-panel__inner {
  width: min(100%, 440px) !important;
  max-width: 100% !important;
  border: 1px solid var(--rg-ds-border) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
  box-shadow: none !important;
}

body.login .register-panel__inner {
  width: min(100%, 980px) !important;
}

body.login .login-panel__options,
body.login .login-panel__checkbox-label,
body.login .register-panel__footer,
body.login .register-panel__field label {
  color: var(--rg-ds-text) !important;
}

body.login .login-panel__options a,
body.login .register-panel__footer a {
  color: var(--rg-ds-white) !important;
}

body.login .login-panel__password-toggle {
  border: 0;
  background: transparent;
  color: var(--rg-ds-muted);
  cursor: pointer;
}

body.login .login-panel__password-toggle:hover {
  color: var(--rg-ds-red);
  background: var(--rg-ds-accent-soft);
}

body.login .login-panel__password-toggle:focus-visible {
  outline: 2px solid var(--rg-ds-red);
  outline-offset: -3px;
}

/* Responsive contract */
@media (max-width: 1279px) {
  body.login .container {
    min-height: 100vh;
    padding: 20px !important;
  }

  body.login .login-panel,
  body.login .register-panel {
    min-height: calc(100vh - 40px);
    padding: 0 !important;
  }

  body.login .register-panel__inner {
    margin: auto !important;
    padding: 28px !important;
  }

  body.login .login-panel__actions {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  body.app .content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.app .box,
  body.app .card,
  body.app [class*="panel"] {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.app .grid > *,
  body.app .flex > * {
    min-width: 0;
  }

  body.app .overflow-x-auto,
  body.app .table-responsive,
  body.app [class*="table-wrap"] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.login .container {
    padding: 14px !important;
  }

  body.login .login-panel,
  body.login .register-panel {
    min-height: calc(100vh - 28px);
  }

  body.login .register-panel__inner {
    padding: 22px 18px !important;
  }

body.login .login-panel__title,
body.login .register-panel__title {
    font-size: var(--rg-type-section-mobile-size) !important;
    line-height: var(--rg-type-section-mobile-line) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.app *,
  body.login * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* --------------------------------------------------------------------------
   Canonical RG shell contract
   This block is intentionally last: it is the single authoritative shell for
   authentication and every authenticated Laravel page.
   -------------------------------------------------------------------------- */
:root {
  --rg-shell-sidebar: 236px;
  --rg-shell-sidebar-collapsed: 72px;
  --rg-shell-header: 82px;
  --rg-shell-gutter: var(--rg-gutter, clamp(18px, 3vw, 64px));
  --rg-shell-max: var(--rg-content, 1680px);
}

body.app {
  margin: 0 !important;
  overflow-x: clip;
}

/* Exactly one navigation is visible at a time. The Tailwind breakpoint
   utility used by the historical template is not the shell contract. */
body.app .mobile-menu {
  display: none !important;
}

body.app .rg-app-shell > .side-nav {
  display: flex !important;
  flex-direction: column;
}

body.app .rg-app-shell {
  display: grid !important;
  width: 100% !important;
  min-height: 100vh;
  margin: 0 !important;
  grid-template-columns: var(--rg-shell-sidebar) minmax(0, 1fr);
  grid-template-rows: var(--rg-shell-header) minmax(calc(100vh - var(--rg-shell-header)), auto);
  align-items: start;
  background: var(--rg-ds-field);
}

body.app .side-nav {
  position: sticky !important;
  top: var(--rg-shell-header);
  flex: 0 0 var(--rg-shell-sidebar) !important;
  width: var(--rg-shell-sidebar) !important;
  height: calc(100vh - var(--rg-shell-header));
  margin: 0 !important;
  padding: 18px 18px 28px !important;
  grid-column: 1;
  grid-row: 2;
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid var(--rg-ds-border) !important;
  border-radius: 0 !important;
  background: var(--rg-ds-field) !important;
}

body.app .side-nav ul,
body.app .side-nav li {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.app .rg-sidebar-brand {
  display: flex !important;
  width: 100%;
  min-height: 82px;
  padding: 10px 12px 20px;
  align-items: center;
  border-bottom: 1px solid color-mix(in srgb, var(--rg-ds-red) 70%, transparent);
}

body.app .rg-sidebar-brand__logo {
  display: block;
  width: 100% !important;
  max-width: 232px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
}

body.app .side-nav__devider {
  border-color: var(--rg-ds-border) !important;
}

/* Sidebar and mobile navigation share one layout and state owner. */
body.app .side-menu {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  height: auto;
  margin: 3px 0;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--rg-ds-text) !important;
  text-decoration: none;
  box-sizing: border-box;
}

body.app .side-menu:hover,
body.app .side-menu:focus-visible {
  border-color: var(--rg-ds-red) !important;
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-white) !important;
}

body.app .side-menu.side-menu--active {
  border-color: var(--rg-ds-red) !important;
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent) !important;
  color: var(--rg-ds-white) !important;
}

body.app .side-menu:focus-visible {
  outline: 2px solid var(--rg-ds-red);
  outline-offset: 2px;
}

body.app .rg-side-menu-dropdown > summary.side-menu {
  list-style: none;
  cursor: pointer;
}

body.app .rg-side-menu-dropdown > summary.side-menu::-webkit-details-marker {
  display: none;
}

body.app .rg-side-menu-dropdown > summary.side-menu::marker {
  content: '';
}

body.app .rg-side-menu-dropdown .rg-side-menu-chevron {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  transition: transform .15s ease;
}

body.app .rg-side-menu-dropdown[open] > summary .rg-side-menu-chevron {
  transform: rotate(180deg);
}

body.app .side-menu__title {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  overflow-wrap: anywhere;
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body);
}

body.app :is(.button.bg-gray-200, .button.bg-theme-38, .btn-secondary, .btn-outline-primary, .btn-outline-secondary, .button.border) {
  border-color: var(--rg-ds-border-strong) !important;
  background: transparent !important;
  color: var(--rg-ds-white) !important;
}

body.app :is(.button.bg-gray-200, .button.bg-theme-38, .btn-secondary, .btn-outline-primary, .btn-outline-secondary, .button.border):is(:hover, :focus-visible) {
  border-color: var(--rg-ds-red) !important;
  background: var(--rg-ds-surface-raised) !important;
}

body.app :is(.button.bg-theme-6, .btn-danger, .btn-outline-danger, .vehicle-control-unit-remove) {
  border-color: var(--rg-ds-danger) !important;
  color: var(--rg-ds-white) !important;
}

body.app :is(.js-btn-delete_row, .settings-icon-button, .rg-icon-button),
body.app .settings-row-actions a,
body.app .settings-admin-page table.table td:last-child > .flex > a,
body.app .settings-admin-page .admin-table a.btn.btn-danger {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  padding-inline: 0 !important;
}

/* Compact actions share one surface, geometry and interaction state in every list. */
:is(.settings-icon-button, .rg-icon-button),
:where(body.app .settings-row-actions) a,
:where(body.app .settings-admin-page table.table td:last-child > .flex) > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rg-ds-border);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface);
  color: var(--rg-ds-text);
  box-shadow: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

:is(.settings-icon-button, .rg-icon-button):is(:hover, :focus-visible) {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-surface-raised);
  transform: none;
}

:is(.settings-icon-button, .rg-icon-button).is-copied {
  border-color: var(--rg-ds-success);
}

:is(.settings-icon-button, .rg-icon-button):focus-visible {
  outline: 2px solid var(--rg-ds-red);
  outline-offset: 2px;
}

:is(.settings-icon-button, .rg-icon-button) svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

:is(.settings-icon-button, .rg-icon-button):is(.is-copied, .settings-icon-button--edit),
:is(.settings-icon-button, .rg-icon-button) :is(.text-theme-1, .text-theme-9) {
  color: var(--rg-ds-success);
}

:is(.settings-icon-button, .rg-icon-button).settings-icon-button--delete,
:is(.settings-icon-button, .rg-icon-button) .text-theme-6 {
  color: var(--rg-ds-danger);
}

body.app :is(button.w-full, a.button.w-full, input[type="submit"].w-full, .button.w-full) {
  width: 100% !important;
}

body.app .side-menu__icon {
  display: grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  margin: 0;
  color: var(--rg-ds-red) !important;
}

body.app .side-menu__icon svg { width: 20px; height: 20px; }

body.app .content {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: calc(100vh - var(--rg-shell-header));
  margin: 0 !important;
  padding: 32px var(--rg-shell-gutter) 48px !important;
  grid-column: 2;
  grid-row: 2;
  border-radius: 0 !important;
  background: var(--rg-ds-field) !important;
  border-left: 1px solid var(--rg-ds-border);
}

@media (max-width: 767px) {
  body.app .content { border-left: 0; }
}

body.app .content > :not(.top-bar) {
  width: 100%;
  max-width: var(--rg-shell-max);
  margin-right: auto;
  margin-left: auto;
}

body.app .rg-portal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--rg-ds-border);
  color: var(--rg-ds-muted);
  font: 400 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body);
}

body.app .rg-portal-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

body.app .rg-portal-footer__status svg {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  color: var(--rg-ds-warning);
}

body.app h1,
body.app h2,
body.app h3,
body.app h4,
body.app h5,
body.app h6,
body.login h1,
body.login h2,
body.login h3,
body.login h4,
body.login h5,
body.login h6 {
  font-family: var(--rg-font-condensed) !important;
}

/* Shared heading rule for content panels in the admin and partner portal. */
body.app.rg-portal-runtime :is(.box, .card, .rg-card) > :is(header, summary, .rg-workflow__section-head, .rg-workflow__header, .rg-order-action-card__head, .rg-order-compact-meta__head),
body.app.rg-portal-runtime :is(.box, .card, .rg-card) > :is(h1, h2, h3, .rg-section-title, .rg-dashboard-panel-title),
body.app.rg-portal-runtime :is(.box, .card, .rg-card) > [class*="border-b"]:has(> :is(h1, h2, h3)),
body.app.rg-portal-runtime :is(.box, .card, .rg-card) [class*="border-b"]:has(> :is(h1, h2, h3)),
body.app.rg-portal-runtime :is(.box, .card, .rg-card) > [class*="__header"]:has(:is(h1, h2, h3)),
body.app.rg-portal-runtime main :is(.rg-dashboard-section-head, .rg-dashboard-quick-access, .rg-section-intro, .rg-appointments__header),
body.app.rg-portal-runtime main :is(.rg-page-head, .rg-dashboard-titlebar, .rg-contact-header),
body.app.rg-portal-runtime main :is(.rg-app-hero, .obd-fleet-section-head, .rg-partner-locations-head),
body.app.rg-portal-runtime main .rg-app-card > :is(h1, h2, h3),
body.app.rg-portal-runtime .dashboard-page .rg-dashboard-panel-title {
  border-bottom: var(--rg-ds-heading-rule) !important;
  padding-bottom: .65rem;
}

body.app.rg-portal-runtime :is(.box, .card, .rg-card) > :is(header, summary, .rg-workflow__section-head, .rg-workflow__header, .rg-order-action-card__head, .rg-order-compact-meta__head) {
  min-width: 0;
}

body.app.rg-portal-runtime :is(.box, .card, .rg-card) > :is(h1, h2, h3, .rg-section-title, .rg-dashboard-panel-title) {
  margin-bottom: .55rem !important;
}

body.app.rg-portal-runtime .rg-guided-order__section-head,
body.app.rg-portal-runtime .rg-guided-order__title-row,
body.app.rg-portal-runtime .rg-autotuner-workspace__step > h3 {
  border-bottom: var(--rg-ds-heading-rule);
}

body.app.rg-portal-runtime .rg-tool-icon-action {
  display: inline-flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0 !important;
  border: 1px solid var(--rg-ds-success);
  border-radius: 0;
  background: var(--rg-ds-surface);
  color: var(--rg-ds-white);
  cursor: pointer;
  text-decoration: none;
}
body.app.rg-portal-runtime .rg-tool-icon-action svg { width: 22px; height: 22px; }
body.app.rg-portal-runtime .rg-tool-icon-action:is(:hover, :focus-visible) {
  border-color: var(--rg-ds-success);
  background: color-mix(in srgb, var(--rg-ds-success) 14%, var(--rg-ds-surface));
  outline: 2px solid var(--rg-ds-success);
  outline-offset: 2px;
}
body.app.rg-portal-runtime .rg-tool-icon-action:disabled { opacity: .5; cursor: not-allowed; }

body.app.rg-portal-runtime .rg-unlock-dialog > .modal__content {
  width: min(540px, calc(100vw - 28px));
  max-width: min(540px, calc(100vw - 28px));
  padding: 0;
}
body.app.rg-portal-runtime .rg-unlock-dialog__body { padding: 1rem 1.15rem; text-align: left; }
body.app.rg-portal-runtime .rg-unlock-dialog__body h2 { padding-bottom: .55rem; border-bottom: var(--rg-ds-heading-rule); }
body.app.rg-portal-runtime .rg-unlock-dialog__message { margin-top: .7rem; color: var(--rg-ds-muted); overflow-wrap: anywhere; }
body.app.rg-portal-runtime .rg-unlock-dialog__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .55rem;
  padding: .8rem 1.15rem;
  border-top: 1px solid var(--rg-ds-border);
}
body.app.rg-portal-runtime .rg-unlock-dialog__actions > button { width: auto; min-width: 130px; margin: 0; white-space: normal; }
@media (max-width: 480px) {
  body.app.rg-portal-runtime .rg-unlock-dialog__actions > button { flex: 1 1 100%; }
}

body.app .button:not(.rg-icon-only),
body.app button:not(.rg-icon-only),
body.login .button:not(.rg-icon-only),
body.login button:not(.rg-icon-only) {
  font-family: var(--rg-font-body) !important;
  padding-inline: var(--rg-control-inline-padding) !important;
}

body.app .rg-icon-only,
body.login .rg-icon-only {
  padding-inline: 0 !important;
}

body.app input.input:not([type="checkbox"]):not([type="radio"]),
body.app input:not([type]),
body.app input[type="text"],
body.app input[type="email"],
body.app input[type="password"],
body.app input[type="search"],
body.app input[type="tel"],
body.app input[type="url"],
body.app input[type="number"],
body.app input[type="date"],
body.app input[type="time"],
body.app input[type="datetime-local"],
body.app select,
body.app textarea,
body.rg-public-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
body.rg-public-page select,
body.rg-public-page textarea,
body.login input.input:not([type="checkbox"]):not([type="radio"]),
body.login input:not([type]),
body.login input[type="text"],
body.login input[type="email"],
body.login input[type="password"],
body.login input[type="search"],
body.login input[type="tel"],
body.login input[type="url"],
body.login input[type="number"],
body.login input[type="date"],
body.login input[type="time"],
body.login input[type="datetime-local"],
body.login select,
body.login textarea {
  padding-inline: var(--rg-control-inline-padding) !important;
}

body.app textarea,
body.login textarea {
  padding-block: 12px !important;
}

body.app select,
body.login select {
  padding-right: 42px !important;
}

/* Canonical authentication shell */
body.login {
  margin: 0 !important;
  overflow-x: hidden;
  color: var(--rg-ds-text);
}

body.login .rg-auth-shell {
  display: grid;
  width: 100%;
  min-height: 100vh;
  grid-template-columns: minmax(0, 1.08fr) minmax(600px, .92fr);
}

body.login .rg-auth-panel {
  display: flex;
  min-width: 0;
  min-height: 100vh;
  padding: 72px clamp(28px, 3vw, 52px) 48px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--rg-ds-bg) 0%, var(--rg-ds-field) 70%);
}

body.login .login-panel__title {
  margin: 0 !important;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-page-size)/var(--rg-type-page-line) var(--rg-font-condensed) !important;
}

body.login .login-panel__password {
  position: relative;
}

body.login .login-panel__options,
body.login .login-panel__actions {
  display: flex;
  gap: 14px;
  align-items: center;
}

body.login .login-panel__options {
  margin-top: 22px;
  flex-wrap: nowrap;
  justify-content: space-between;
}

body.login .login-panel__options > a {
  white-space: nowrap;
}

body.login .login-panel__actions {
  margin-top: 30px;
}

@media (max-width: 1023px) {
  :root { --rg-shell-sidebar: 250px; }
  body.login .rg-auth-shell { grid-template-columns: 1fr; }
  body.login .rg-auth-panel { min-height: 54vh; padding-top: 64px; }
}

@media (max-width: 767px) {
  body.login .rg-auth-panel { min-height: 60vh; padding: 52px 14px 28px; }
  body.login .login-panel__options,
  body.login .login-panel__actions { align-items: stretch; flex-direction: column; }
  body.login .login-panel__options { align-items: flex-start; }
}

/* RG-AUTH-DESKTOP-CONTRACT_V2
   The shared design system is authoritative for every auth screen. */
@media (min-width: 1024px) {
  body.login.rg-auth-page {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
  }

  body.login .rg-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(680px, 1.1fr);
    width: min(calc(100% - 48px), 1860px);
    height: calc(100vh - 48px);
    min-height: 0;
    margin: 24px auto;
    padding: 0;
    gap: 0;
    border: 1px solid var(--rg-ds-border);
    overflow: hidden;
  }

  body.login .rg-auth-hero,
  body.login .rg-auth-panel {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
  }

  body.login .rg-auth-hero {
    position: relative;
    overflow: hidden;
    border-right: 1px solid var(--rg-ds-border);
  }

  body.login .rg-auth-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  body.login .rg-auth-hero > img.rg-auth-brand-visual {
    object-fit: contain;
    object-position: center 25%;
    padding: clamp(34px, 7vw, 96px);
    background:
      radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--rg-ds-red) 18%, transparent), transparent 38%),
      linear-gradient(145deg, var(--rg-ds-surface-raised), var(--rg-ds-bg) 68%);
  }

  body.login .rg-auth-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-field) 6%, transparent) 34%, color-mix(in srgb, var(--rg-ds-field) 90%, transparent) 100%);
  }

  body.login .rg-auth-hero-copy {
    position: absolute;
    z-index: 2;
    right: clamp(28px, 4vw, 68px);
    bottom: clamp(24px, 4vh, 48px);
    left: clamp(28px, 4vw, 68px);
    max-width: 680px;
  }

  body.login .rg-auth-hero-copy h1 {
    max-width: 15ch;
    margin: 12px 0 0;
    font-size: var(--rg-type-page-size) !important;
    line-height: var(--rg-type-page-line) !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  body.login .rg-auth-hero-copy > p:last-child {
    max-width: 650px;
    margin: 16px 0 0;
    font-size: var(--rg-type-cell-size);
    line-height: var(--rg-type-cell-line);
  }

  body.login .rg-auth-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 3vh, 40px) clamp(36px, 4vw, 72px);
  }

  body.login .rg-auth-panel-inner {
    width: min(100%, 720px);
    margin: auto;
    padding: 0;
  }

  body.login .login-panel__title {
    margin: 12px 0 0 !important;
    font-size: var(--rg-type-page-size) !important;
    line-height: var(--rg-type-page-line) !important;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  body.login .rg-auth-intro {
    margin: 12px 0 22px;
    font-size: var(--rg-type-cell-size);
    line-height: var(--rg-type-cell-line);
  }

  body.login .rg-form-stack { gap: clamp(12px, 1.3vh, 18px); }
  body.login .rg-field { gap: 6px; }
  body.login .rg-field label {
    font-size: var(--rg-type-label-size);
    line-height: var(--rg-type-label-line);
  }

  body.login .login-panel__options {
    display: grid;
    grid-template-columns: max-content minmax(max-content, 1fr);
    width: 100%;
    margin-top: 10px;
    gap: 24px;
    align-items: center;
  }

  body.login .login-panel__options > a {
    justify-self: end;
    white-space: nowrap;
  }

  body.login .rg-check-row {
    display: inline-flex;
    width: max-content;
    min-width: 0;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
  }

  body.login .rg-check-row span { white-space: nowrap; }

  body.login .login-panel__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 20px;
  }
}

@media (max-width: 1023px) {
  body.login.rg-auth-page {
    height: auto;
    min-height: 100vh;
    overflow-y: auto;
  }

  body.login .rg-auth-shell {
    width: 100%;
    height: auto;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 0;
    border: 0;
    overflow: visible;
  }

  body.login .rg-auth-hero {
    height: auto;
    min-height: 420px;
    border-right: 0;
    border-bottom: 1px solid var(--rg-ds-border);
  }

  body.login .rg-auth-panel {
    height: auto;
    min-height: 0;
    padding: 48px 24px;
  }

  body.login .rg-auth-panel-inner { width: min(100%, 720px); }

  body.login .login-panel__options {
    display: grid;
    grid-template-columns: max-content minmax(max-content, 1fr);
    gap: 20px;
    align-items: center;
  }

  body.login .login-panel__options > a {
    justify-self: end;
    white-space: nowrap;
  }

  body.login .rg-check-row,
  body.login .rg-check-row span { white-space: nowrap; }
}

@media (max-width: 767px) {
  body.login .rg-auth-hero { min-height: 360px; }
  body.login .rg-auth-hero > img.rg-auth-brand-visual { object-position: center 20%; padding: 34px 24px 150px; }

  body.login .login-panel__options,
  body.login .login-panel__actions { grid-template-columns: 1fr; }

  body.login .login-panel__options > a { justify-self: start; }
}

/* Global portal masthead. Its geometry shares the canonical shell grid above. */
body.app .rg-portal-masthead {
  position: sticky;
  z-index: 40;
  top: 0;
  display: grid;
  width: 100%;
  height: var(--rg-shell-header);
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: var(--rg-shell-sidebar) minmax(0, 1fr);
  border-bottom: 1px solid var(--rg-ds-red);
  background: var(--rg-ds-field);
}

body.app .rg-portal-masthead .rg-sidebar-brand {
  width: 100%;
  min-width: 0;
  height: var(--rg-shell-header);
  min-height: var(--rg-shell-header);
  padding: 10px 18px;
  border-right: 1px solid var(--rg-ds-border);
  border-bottom: 0;
  background: var(--rg-ds-field);
}

body.app .rg-sidebar-brand__lockup {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.app .rg-portal-masthead .rg-sidebar-brand__logo {
  width: min(100%, 218px) !important;
  max-height: 43px;
  object-position: left center;
}

body.app .rg-sidebar-brand__tagline {
  color: var(--rg-ds-muted);
  font: 400 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body);
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.app .rg-portal-masthead .top-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) repeat(4, max-content);
  align-items: center !important;
  gap: 10px;
  width: 100% !important;
  height: var(--rg-shell-header) !important;
  min-height: var(--rg-shell-header) !important;
  margin: 0 !important;
  padding: 0 var(--rg-shell-gutter) !important;
  border: 0 !important;
  background: var(--rg-ds-field) !important;
  overflow: visible;
}

body.app .rg-topbar-context {
  min-width: 0;
}

body.app .rg-topbar-context ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.app .rg-topbar-context li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.app .rg-topbar-context svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: var(--rg-ds-muted);
}

body.app .rg-topbar-context__scope {
  color: var(--rg-ds-red);
}

body.app .rg-topbar-context__page {
  color: var(--rg-ds-muted);
}

body.app .rg-topbar-context__current { color: var(--rg-ds-text); }

body.app .mobile-menu > .rg-topbar-context { padding: 12px 16px; }

body.app .rg-portal-masthead .rg-topbar-control,
body.app .rg-portal-masthead .rg-topbar-notifications,
body.app .rg-portal-masthead .rg-topbar-account {
  position: relative;
  display: block;
  width: auto !important;
  height: 40px;
  min-width: 40px;
  margin: 0 !important;
  overflow: visible;
}

body.app .rg-portal-masthead .rg-topbar-control__toggle,
body.app .rg-portal-masthead .rg-topbar-account__toggle {
  display: inline-flex !important;
  width: auto !important;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  list-style: none;
  cursor: pointer;
  border: 1px solid var(--rg-ds-border-strong) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
}

body.app .rg-portal-masthead .rg-topbar-control__toggle:is(:hover, :focus-visible),
body.app .rg-portal-masthead .rg-topbar-account__toggle:is(:hover, :focus-visible),
body.app .rg-portal-masthead details[open] > summary {
  border-color: var(--rg-ds-red) !important;
  background: color-mix(in srgb, var(--rg-ds-red) 10%, transparent) !important;
  outline: 0;
}

body.app .rg-portal-masthead .rg-topbar-currency,
body.app .rg-portal-masthead .rg-topbar-currency .rg-topbar-control__toggle {
  width: 50px !important;
}

body.app .rg-portal-masthead .rg-topbar-language .rg-topbar-control__toggle {
  min-width: 78px;
}

body.app .rg-portal-masthead .rg-topbar-language__code,
body.app .rg-portal-masthead .rg-topbar-account__name {
  white-space: nowrap;
}

body.app .rg-portal-masthead .rg-topbar-notifications {
  width: 40px !important;
}

body.app .rg-portal-masthead .rg-topbar-notifications .notification__icon,
body.app .rg-portal-masthead .rg-topbar-account__toggle > svg,
body.app .rg-portal-masthead .rg-topbar-control__toggle > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

body.app .rg-portal-masthead .rg-topbar-account__avatar {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px;
  flex: 0 0 26px;
  overflow: hidden;
  border-radius: 50% !important;
}

body.app .rg-portal-masthead .rg-topbar-account__avatar img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.app .rg-portal-masthead summary::-webkit-details-marker { display: none; }

body.app .rg-topbar-account__identity {
  display: grid;
  min-width: 0;
  text-align: left;
}

body.app .rg-topbar-account__credits {
  color: var(--rg-ds-muted);
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body);
  white-space: nowrap;
}

body.app .rg-portal-masthead .flag-icon {
  width: 20px;
  height: 14px;
  flex: 0 0 20px;
}

body.app .rg-portal-masthead .rg-topbar-popover {
  position: absolute;
  z-index: 60;
  top: calc(100% + 6px);
  right: 0;
  width: min(220px, calc(100vw - 32px));
  padding: 6px;
  border: 1px solid var(--rg-ds-border-strong);
  background: var(--rg-ds-surface);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--rg-ds-shadow) 48%, transparent);
  color: var(--rg-ds-text);
}

body.app .rg-portal-masthead details:not([open]) > .rg-topbar-popover { display: none; }

body.app .rg-portal-masthead .rg-topbar-popover a {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  color: var(--rg-ds-text);
  overflow-wrap: anywhere;
}

body.app .rg-portal-masthead .rg-topbar-popover a:is(:hover, :focus-visible, [aria-current="true"]),
body.app .rg-topbar-context a:is(:hover, :focus-visible) {
  color: var(--rg-ds-text);
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
  outline: 1px solid var(--rg-ds-red);
}

@media (max-width: 1180px) and (min-width: 768px) {
  body.app { --rg-shell-header: 122px; }

  body.app .rg-portal-masthead .top-bar {
    grid-template-columns: minmax(0, 1fr) repeat(3, max-content);
    grid-template-rows: auto 40px;
    align-content: center;
    gap: 6px 8px;
    padding-block: 8px !important;
  }

  body.app .rg-portal-masthead .rg-topbar-context { grid-column: 1 / -1; }
  body.app .rg-portal-masthead .rg-topbar-currency { justify-self: end; }

  body.app .rg-portal-masthead .rg-topbar-account__toggle > svg {
    display: none;
  }
}

body.login .rg-auth-notice {
  padding: 12px 14px;
  border-left: 3px solid var(--rg-ds-red);
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-text);
  line-height: 1.45;
}

body.login .rg-auth-notice--success {
  border-left-color: var(--rg-ds-success);
}

body.login .rg-auth-footnote {
  margin: 8px 0 0;
  color: var(--rg-ds-muted);
  line-height: 1.5;
}

body.login.rg-auth-page--long {
  height: auto;
  min-height: 100vh;
  overflow-y: auto;
}

/* Long authentication flows use the same visual language as sign-in. */
body.login .rg-register-shell {
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr);
  width: min(calc(100% - 48px), var(--rg-shell-max));
  min-height: calc(100vh - 48px);
  margin: 24px auto;
  border: 1px solid var(--rg-ds-border);
  background: var(--rg-ds-bg);
}

body.login .rg-register-hero {
  position: sticky;
  top: 24px;
  height: calc(100vh - 48px);
  min-height: 680px;
  overflow: hidden;
  border-right: 1px solid var(--rg-ds-border);
}

body.login .rg-register-hero__visual,
body.login .rg-register-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.login .rg-register-hero__visual {
  object-fit: cover;
  object-position: center;
}

body.login .rg-register-hero__shade {
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, .1) 30%, rgba(0, 0, 0, .92) 100%);
}

body.login .rg-register-hero__brand {
  position: absolute;
  z-index: 2;
  top: clamp(24px, 3vw, 46px);
  left: clamp(24px, 3vw, 46px);
  width: min(72%, 500px);
  max-width: calc(100% - 48px);
  max-height: 96px;
  height: auto;
  object-fit: contain;
  object-position: left top;
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, .7));
}

body.login .rg-register-hero__copy {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 3vw, 46px);
  bottom: clamp(28px, 4vh, 52px);
  left: clamp(24px, 3vw, 46px);
}

body.login .rg-register-hero__copy h1 {
  max-width: 13ch;
  margin: 12px 0 0;
  color: var(--rg-ds-white);
  font: 400 var(--rg-type-page-size)/var(--rg-type-page-line) var(--rg-font-condensed);
  text-wrap: balance;
}

body.login .rg-register-hero__copy > p:last-child {
  max-width: 560px;
  margin: 16px 0 0;
  color: var(--rg-ds-text);
  font-size: var(--rg-type-cell-size);
  line-height: var(--rg-type-cell-line);
}

body.login .rg-register-shell > .register-panel {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: clamp(32px, 4vw, 64px);
  background: linear-gradient(135deg, var(--rg-ds-bg) 0%, var(--rg-ds-field) 100%);
}

body.login .rg-register-shell .register-panel__form,
body.login .rg-register-shell .register-panel__inner {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

body.login .rg-register-shell .register-panel__inner {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.login .rg-register-shell .register-panel__header {
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rg-ds-border);
}

body.login .rg-register-shell .register-panel__eyebrow {
  color: var(--rg-ds-red);
  font-size: var(--rg-type-label-size);
  line-height: var(--rg-type-label-line);
  text-transform: uppercase;
}

body.login .rg-register-shell .register-panel__title {
  margin: 10px 0 0;
  color: var(--rg-ds-white);
  font: 400 var(--rg-type-section-size)/var(--rg-type-section-line) var(--rg-font-condensed);
}

body.login .rg-register-shell .register-panel__header > p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--rg-ds-muted);
  line-height: 1.55;
}

body.login .rg-register-shell .register-panel__grid {
  gap: 18px 20px;
}

body.login .rg-register-shell .register-panel__field label,
body.login .rg-register-shell .rg-device-choice legend {
  margin-bottom: 7px;
  color: var(--rg-ds-text);
  font-size: var(--rg-type-label-size);
  line-height: var(--rg-type-label-line);
}

body.login .rg-register-shell .rg-device-choice {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--rg-ds-border);
}

body.login .rg-register-shell .rg-device-choice label,
body.login .rg-register-shell .register-panel__actions > label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  line-height: 1.45;
}

body.login .rg-register-shell .register-panel__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: 28px;
}

body.login .rg-register-shell .register-panel__actions > label,
body.login .rg-register-shell .register-panel__actions > p {
  grid-column: 1 / -1;
}

body.login .rg-register-shell .register-panel__footer {
  margin-top: 22px;
  color: var(--rg-ds-muted);
  text-align: center;
}

@media (max-width: 1023px) {
  body.login .rg-register-shell {
    grid-template-columns: 1fr;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    border: 0;
  }

  body.login .rg-register-hero {
    position: relative;
    top: auto;
    height: 460px;
    min-height: 460px;
    border-right: 0;
    border-bottom: 1px solid var(--rg-ds-border);
  }

  body.login .rg-register-hero__brand {
    width: min(56%, 440px);
  }

  body.login .rg-register-hero__copy h1 {
    max-width: 14ch;
    margin-top: 0;
  }

  body.login .rg-register-shell > .register-panel {
    padding: 44px 24px 64px;
  }
}

@media (max-width: 767px) {
  body.login .rg-register-hero {
    height: 360px;
    min-height: 360px;
  }

  body.login .rg-register-hero__brand {
    top: 22px;
    left: 22px;
    width: min(62%, 320px);
  }

  body.login .rg-register-hero__copy {
    right: 22px;
    bottom: 24px;
    left: 22px;
  }

  body.login .rg-register-hero__copy h1 {
    font-size: var(--rg-type-page-mobile-size);
    line-height: var(--rg-type-page-mobile-line);
  }

  body.login .rg-register-hero__copy > p:last-child { display: none; }

  body.login .rg-register-shell > .register-panel {
    padding: 34px 16px 52px;
  }

  body.login .rg-register-shell .register-panel__grid,
  body.login .rg-register-shell .register-panel__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.login .rg-register-shell .register-panel__field--wide,
  body.login .rg-register-shell .register-panel__actions > label,
  body.login .rg-register-shell .register-panel__actions > p {
    grid-column: auto;
  }
}

/* Auth hero: product image and original RG wordmark are separate layers. */
body.login .rg-auth-hero > img.rg-auth-hero-visual {
  object-fit: cover;
  object-position: center;
}

body.login .rg-auth-hero > img.rg-auth-brand-visual {
  z-index: 3;
  inset: clamp(24px, 3vw, 46px) auto auto clamp(24px, 3vw, 46px);
  width: min(72%, 560px);
  height: auto;
  padding: 0;
  object-fit: contain;
  object-position: left top;
  background: transparent;
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, .7));
}

@media (max-width: 767px) {
  body.login .rg-auth-hero > img.rg-auth-brand-visual {
    inset: 22px auto auto 22px;
    width: min(72%, 420px);
    height: auto;
    padding: 0;
    object-position: left top;
  }

  body.app .mobile-menu {
    display: block !important;
  }

  body.app .rg-app-shell {
    display: block !important;
    min-height: 100vh;
  }

  body.app .rg-portal-masthead,
  body.app .rg-app-shell > .side-nav {
    display: none !important;
  }

  body.app .rg-app-shell > .content {
    width: 100% !important;
    min-height: 100vh;
    padding: 18px 14px 48px !important;
  }
}

@media (min-width: 1024px) and (max-height: 800px) {
  body.login:not(.rg-auth-page--long) .rg-auth-shell {
    height: calc(100vh - 24px);
    margin-top: 12px;
    margin-bottom: 12px;
  }

  body.login:not(.rg-auth-page--long) .rg-auth-panel {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  body.login:not(.rg-auth-page--long) .rg-auth-hero-copy > p:last-child {
    display: none;
  }

  body.login:not(.rg-auth-page--long) .rg-form-stack {
    gap: 9px;
  }
}

/* Autofill uses the same neutral field surface throughout the portal,
   including authentication. Do not delay the browser's background change. */
html body.app input:-webkit-autofill,
html body.app input:-webkit-autofill:hover,
html body.app input:-webkit-autofill:focus,
html body.app input:-webkit-autofill:active,
html body.login input:-webkit-autofill,
html body.login input:-webkit-autofill:hover,
html body.login input:-webkit-autofill:focus,
html body.login input:-webkit-autofill:active,
html body.rg-public-page input:-webkit-autofill,
html body.rg-public-page input:-webkit-autofill:hover,
html body.rg-public-page input:-webkit-autofill:focus,
html body.rg-public-page input:-webkit-autofill:active,
html body.app input:autofill,
html body.login input:autofill,
html body.rg-public-page input:autofill {
  -webkit-text-fill-color: var(--rg-ds-white) !important;
  caret-color: var(--rg-ds-white) !important;
  background: var(--rg-ds-field) !important;
  background-color: var(--rg-ds-field) !important;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  box-shadow: 0 0 0 1000px var(--rg-ds-field) inset !important;
  -webkit-box-shadow: 0 0 0 1000px var(--rg-ds-field) inset !important;
  transition: background-color 9999s ease-out 0s !important;
  color-scheme: dark;
}

body.login .rg-check-row {
  display: inline-grid !important;
  grid-template-columns: 20px max-content;
  width: max-content;
  min-height: 32px;
  gap: 10px;
  align-items: center;
  color: var(--rg-ds-text);
  cursor: pointer;
}

body.login .rg-check-row:has(input[type="checkbox"]:focus-visible) span {
  color: var(--rg-ds-white);
}

@media (min-width: 1024px) {
  body.login:not(.rg-auth-page--long) .rg-auth-shell {
    width: min(calc(100% - 48px), var(--rg-shell-max));
    grid-template-columns: minmax(0, 1.2fr) minmax(460px, .8fr);
  }

  body.login:not(.rg-auth-page--long) .rg-auth-panel {
    padding: clamp(20px, 2.4vh, 30px) clamp(26px, 3vw, 48px);
  }

  body.login:not(.rg-auth-page--long) .rg-auth-panel-inner {
    width: min(100%, 520px);
  }

  body.login:not(.rg-auth-page--long) .login-panel__title {
    font-size: var(--rg-type-page-size) !important;
    line-height: var(--rg-type-page-line) !important;
  }

  body.login:not(.rg-auth-page--long) .rg-auth-intro {
    margin-bottom: 16px;
    font-size: var(--rg-type-cell-size);
    line-height: var(--rg-type-cell-line);
  }

  body.login:not(.rg-auth-page--long) .rg-form-stack { gap: 10px; }

  body.login:not(.rg-auth-page--long) .rg-field-error {
    min-height: 14px;
    font-size: var(--rg-type-label-size);
    line-height: var(--rg-type-label-line);
  }

  body.login:not(.rg-auth-page--long) .login-panel__options {
    margin-top: 4px;
  }

  body.login:not(.rg-auth-page--long) .login-panel__actions {
    margin-top: 12px;
  }
}

.rg-task-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rg-task-card {
  min-height: 220px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 96px auto 1fr;
  gap: 10px 16px;
  padding: 0 18px 18px;
  overflow: hidden;
  background: var(--rg-ds-surface);
}

.rg-task-card__media {
  position: relative;
  display: block;
  grid-column: 1 / -1;
  width: calc(100% + 36px);
  height: 96px;
  margin-left: -18px;
  overflow: hidden;
  border-bottom: 1px solid var(--rg-ds-border);
  background: var(--rg-ds-field);
}

.rg-task-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, color-mix(in srgb, var(--rg-ds-field) 8%, transparent), color-mix(in srgb, var(--rg-ds-field) 68%, transparent));
}

.rg-task-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) brightness(.72);
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1), filter 180ms cubic-bezier(.2, .8, .2, 1);
}

.rg-task-card__media--contain img {
  padding: 16px;
  object-fit: contain;
}

.rg-task-card:hover .rg-task-card__media img,
.rg-task-card:focus-visible .rg-task-card__media img {
  transform: scale(1.035);
  filter: saturate(.95) brightness(.88);
}

.rg-select {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
}

.rg-select__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* Keep the accessible native control visually hidden even when the global
   form-control rules carry stronger selectors. The custom button remains the
   only visible select surface and therefore cannot protrude from its wrapper. */
.rg-select > select.rg-select__native {
  width: 1px !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__button {
  display: grid;
  width: 100%;
  min-height: var(--rg-control-height);
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  padding: 10px var(--rg-control-inline-padding);
  border: 1px solid var(--rg-ds-border-strong);
  border-radius: var(--rg-ds-radius);
  outline: 0;
  background: var(--rg-ds-field);
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body);
  text-align: left;
  cursor: pointer;
}

/* Page-length select keeps its compact size in the canonical select owner. */
body.app.rg-portal-runtime .dt-container .dt-length .rg-select__button {
  min-height: 38px;
  height: 38px;
  padding: 6px 10px;
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__button:hover {
  border-color: var(--rg-ds-dim);
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__button:focus-visible,
:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select.is-open .rg-select__button {
  border-color: var(--rg-ds-red);
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.rg-select__chevron {
  width: 9px;
  height: 9px;
  justify-self: center;
  border-right: 2px solid var(--rg-ds-red);
  border-bottom: 2px solid var(--rg-ds-red);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}

.rg-select.is-open .rg-select__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.rg-select__menu {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 6px);
  z-index: 1000;
  display: grid;
  width: 100%;
  min-width: 100%;
  max-height: 240px;
  overflow-y: auto;
  border: 1px solid var(--rg-ds-red);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-raised);
  box-shadow: 0 16px 28px color-mix(in srgb, var(--rg-ds-shadow) 38%, transparent);
}

.rg-select.is-above .rg-select__menu {
  top: auto;
  bottom: calc(100% + 6px);
}


/* Top-layer menus escape table, modal and card overflow containers. */
.rg-select__menu[popover] {
  position: fixed;
  inset: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.rg-select.is-above .rg-select__menu[popover] { bottom: auto; }

:is(.rg-calendar-upload-preparation,.rg-tool-automation-settings,[data-autotuner-workflow]) .rg-select.is-inline .rg-select__menu {
  position: static;
  width: 100%;
  min-width: 0;
  margin-top: 6px;
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option {
  position: relative;
  min-height: 44px;
  padding: 10px 14px 10px 18px;
  border: 0;
  border-bottom: 1px solid var(--rg-ds-border);
  outline: 0;
  background: var(--rg-ds-surface-raised);
  color: var(--rg-ds-text);
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body);
  text-align: left;
  cursor: pointer;
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option:last-child { border-bottom: 0; }

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option:hover,
:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option:focus-visible {
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-white);
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option[aria-selected="true"] {
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent);
  color: var(--rg-ds-white);
  box-shadow: inset 3px 0 0 var(--rg-ds-red);
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select.is-filled:not(.is-disabled):not(.is-invalid):not([aria-readonly="true"]) .rg-select__button {
  border-color: var(--rg-ds-red);
  background: var(--rg-ds-bg);
  box-shadow: none;
}

:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select__option:disabled,
:where(body.app, body.login, body[data-preview-page], body.rg-public-page) .rg-select.is-disabled .rg-select__button {
  border-color: var(--rg-ds-border);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-dim);
  opacity: .72;
  cursor: not-allowed;
}

@media (max-width: 1399px) {
  .rg-task-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 999px) {
  .rg-task-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .rg-task-card-grid { grid-template-columns: 1fr; }
  .rg-task-card { min-height: 190px; grid-template-rows: 76px auto 1fr; }
  .rg-task-card__media { height: 76px; }
}

/*
 Canonical RG action component: one owner for sizing and all interaction states.
 */

.rg-button {
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    display: inline-flex;
    height: auto;
    min-height: var(--rg-control-height);
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid var(--rg-ds-red);
    border-radius: var(--rg-ds-radius);
    color: var(--rg-ds-white);
    text-decoration: none;
    cursor: pointer;
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.rg-button:focus {
    outline: 0;
    box-shadow: none;
}

.rg-button:focus-visible {
    border-color: var(--rg-ds-border-strong) !important;
    outline: 2px solid var(--rg-ds-red) !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

.rg-button svg {
    color: inherit;
}

.rg-button > svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.rg-button svg[stroke]:not([stroke="none"]),
.rg-button svg [stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.rg-button svg[fill]:not([fill="none"]),
.rg-button svg [fill]:not([fill="none"]) {
    fill: currentColor;
}

.rg-button--primary {
    border-color: var(--rg-ds-red);
    background: linear-gradient(105deg, var(--rg-ds-action-start) 0%, var(--rg-ds-red) 100%);
}

.rg-button--primary:hover,
.rg-button--primary:focus-visible {
    background: linear-gradient(105deg, var(--rg-ds-action-hover-start) 0%, var(--rg-ds-red-hover) 100%);
}

.rg-button--primary:active {
    background: linear-gradient(105deg, var(--rg-ds-action-active-start) 0%, var(--rg-ds-red-active) 100%);
}

.rg-button--secondary,
.rg-button--utility {
    border-color: var(--rg-ds-border);
    background: var(--rg-ds-surface);
}

.rg-button--secondary:hover,
.rg-button--secondary:focus-visible,
.rg-button--utility:hover,
.rg-button--utility:focus-visible {
    border-color: var(--rg-ds-red);
    background: var(--rg-ds-surface-raised);
}

.rg-button--secondary:active,
.rg-button--utility:active {
    border-color: var(--rg-ds-red);
    background: var(--rg-ds-field);
}

.rg-button--utility {
    height: var(--rg-p1-control-compact-height);
    min-height: var(--rg-p1-control-compact-height);
    padding: 7px 11px;
}

.rg-button--success { border-color: var(--rg-ds-success); background: var(--rg-ds-surface-muted); }

.rg-button--success:is(:hover,:focus-visible) { background: color-mix(in srgb, var(--rg-ds-success) 12%, var(--rg-ds-surface-muted)); color: var(--rg-ds-white); }

.rg-button--success:active { background: var(--rg-ds-surface-muted); }

/*
 * Safe productive operations across every maintained portal generation.
 * Submit controls and established legacy action classes resolve to the same
 * visual contract. Destructive, selection, utility and navigation controls
 * stay with their dedicated semantic variants.
 */
.rg-button--action,
body.app.rg-portal-runtime :is(
    button[type="submit"],
    input[type="submit"],
    input[type="button"],
    a.button.bg-theme-1,
    a.button.bg-theme-9,
    button.button.bg-theme-1,
    button.button.bg-theme-9,
    button.rg-button--primary,
    .btn-primary,
    .btn-success,
    .dt-button,
    .vehicle-control-unit-add,
    .js-btn-line_chart_add_row,
    .js-btn-line_chart_preview,
    .btnImport,
    .btnImportAll,
    [class*="rg-action-button"]
):not(:disabled):not([aria-disabled="true"]):not([role="tab"]):not([aria-selected]):not(.time-scale):not(.bg-theme-6):not(.btn-danger):not(.btn-outline-danger):not(.rg-button--danger) {
    border-color: var(--rg-ds-success) !important;
    background: var(--rg-ds-surface) !important;
    color: var(--rg-ds-white) !important;
    box-shadow: none !important;
}

.rg-button--action:is(:hover, :focus-visible),
body.app.rg-portal-runtime :is(
    button[type="submit"],
    input[type="submit"],
    input[type="button"],
    a.button.bg-theme-1,
    a.button.bg-theme-9,
    button.button.bg-theme-1,
    button.button.bg-theme-9,
    button.rg-button--primary,
    .btn-primary,
    .btn-success,
    .dt-button,
    .vehicle-control-unit-add,
    .js-btn-line_chart_add_row,
    .js-btn-line_chart_preview,
    .btnImport,
    .btnImportAll,
    [class*="rg-action-button"]
):not(:disabled):not([aria-disabled="true"]):not([role="tab"]):not([aria-selected]):not(.time-scale):not(.bg-theme-6):not(.btn-danger):not(.btn-outline-danger):not(.rg-button--danger):is(:hover, :focus-visible) {
    border-color: var(--rg-ds-success) !important;
    outline-color: var(--rg-ds-success) !important;
    background: color-mix(in srgb, var(--rg-ds-success) 24%, var(--rg-ds-surface)) !important;
    color: var(--rg-ds-white) !important;
    box-shadow: inset 0 -3px 0 var(--rg-ds-success) !important;
}

.rg-button--action:active,
body.app.rg-portal-runtime :is(
    button[type="submit"],
    input[type="submit"],
    input[type="button"],
    a.button.bg-theme-1,
    a.button.bg-theme-9,
    button.button.bg-theme-1,
    button.button.bg-theme-9,
    button.rg-button--primary,
    .btn-primary,
    .btn-success,
    .dt-button,
    .vehicle-control-unit-add,
    .js-btn-line_chart_add_row,
    .js-btn-line_chart_preview,
    .btnImport,
    .btnImportAll,
    [class*="rg-action-button"]
):not(:disabled):not([aria-disabled="true"]):not([role="tab"]):not([aria-selected]):not(.time-scale):not(.bg-theme-6):not(.btn-danger):not(.btn-outline-danger):not(.rg-button--danger):active {
    border-color: var(--rg-ds-success) !important;
    background: color-mix(in srgb, var(--rg-ds-success) 32%, var(--rg-ds-surface)) !important;
    box-shadow: inset 0 -2px 0 var(--rg-ds-success) !important;
}

body.app.rg-portal-runtime form:has(input[name="_method"][value="DELETE" i]) :is(button[type="submit"], input[type="submit"]) {
    border-color: var(--rg-ds-danger) !important;
    background: var(--rg-ds-surface-raised) !important;
    color: var(--rg-ds-white) !important;
}

body.app.rg-portal-runtime form:has(input[name="_method"][value="DELETE" i]) :is(button[type="submit"], input[type="submit"]):is(:hover, :focus-visible) {
    border-color: var(--rg-ds-danger) !important;
    outline-color: var(--rg-ds-danger) !important;
    background: color-mix(in srgb, var(--rg-ds-danger) 20%, var(--rg-ds-surface-raised)) !important;
    box-shadow: inset 0 -3px 0 var(--rg-ds-danger) !important;
}

.rg-button--danger { border-color: var(--rg-ds-danger); background: var(--rg-ds-surface-raised); }

.rg-button--danger:is(:hover,:focus-visible) { background: color-mix(in srgb, var(--rg-ds-red) 12%, var(--rg-ds-surface-raised)); color: var(--rg-ds-white); }

.rg-button--danger:active { background: var(--rg-ds-surface-raised); }

.rg-button:is(:disabled, [aria-disabled="true"]),
.rg-button.is-loading {
    border-color: var(--rg-ds-border);
    background: var(--rg-ds-surface-raised);
    color: var(--rg-ds-muted);
    cursor: not-allowed;
    opacity: .72;
    box-shadow: none;
    transform: none;
    pointer-events: none;
}

.rg-button.is-loading { cursor: progress; }

/*
 * Authoritative semantic typography.
 * This file is loaded directly after layout modules and is the only runtime owner of
 * fonts and type sizes. Page modules may arrange content but may not create a
 * second scale.
 */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) {
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
  font-synthesis: none;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(strong, b) {
  font-weight: var(--rg-type-weight-semibold) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) em {
  font-style: italic;
}

/* Headings are content, not one-line previews. Templates must not truncate them. */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h1, h2, h3, h4, h5, h6, [role="heading"]) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h1, .rg-page-title, [data-rg-heading="h1"], [role="heading"][aria-level="1"]):not(:where(.pdf-layout-preview-info-body *, .offer-info-preview__body *)) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-page-size)/var(--rg-type-page-line) var(--rg-font-condensed) !important;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h2, .rg-section-title, [data-rg-heading="h2"], [role="heading"][aria-level="2"]):not(:where(.pdf-layout-preview-info-body *, .offer-info-preview__body *)) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-section-size)/var(--rg-type-section-line) var(--rg-font-condensed) !important;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h3, .rg-subsection-title, .rg-dashboard-panel-title, [data-rg-heading="h3"], [role="heading"][aria-level="3"]):not(:where(.pdf-layout-preview-info-body *, .offer-info-preview__body *)) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-subsection-size)/var(--rg-type-subsection-line) var(--rg-font-condensed) !important;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h4, [data-rg-heading="h4"], [role="heading"][aria-level="4"]) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-h4-size)/var(--rg-type-h4-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h5, [data-rg-heading="h5"], [role="heading"][aria-level="5"]) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-h5-size)/var(--rg-type-h5-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(h6, [data-rg-heading="h6"], [role="heading"][aria-level="6"]) {
  margin-block: 0;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-h6-size)/var(--rg-type-h6-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) summary {
  font: 400 var(--rg-type-subsection-size)/var(--rg-type-subsection-line) var(--rg-font-condensed) !important;
}

/* The PDF layout editor uses compact disclosure controls beside an A4 preview. */
body.app.rg-portal-runtime .pdf-layout-admin-panel {
  --rg-control-height: 40px;
  --rg-ds-control-height: 40px;
}

body.app.rg-portal-runtime .pdf-layout-admin-panel .pdf-layout-accordion__summary {
  font: 500 16px/1.25 var(--rg-font-condensed) !important;
  min-height: 40px;
  padding: 8px 12px;
}

body.app.rg-portal-runtime .pdf-layout-admin-panel .pdf-layout-fieldset__title {
  font: 600 14px/1.25 var(--rg-font-body) !important;
  min-height: 36px;
  padding: 7px 10px;
}

/* Metrics are values, not navigation labels or headings. */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) :is([data-rg-type="metric"], .rg-metric strong) {
  font: 400 var(--rg-type-metric-size)/var(--rg-type-metric-line) var(--rg-font-condensed) !important;
  font-variant-numeric: tabular-nums;
  overflow-wrap: normal;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(p, li, dd, td, address, input, textarea, select, option, [role="combobox"], [role="option"]) {
  font-family: var(--rg-font-body) !important;
  font-size: var(--rg-type-cell-size) !important;
  line-height: var(--rg-type-cell-line) !important;
}

/* A4 previews scale with their sheet. Keep document copy out of portal typography. */
body.app.rg-portal-runtime .pdf-layout-preview-info-body :is(p, li, td, th),
body.app.rg-portal-runtime .offer-info-preview__body :is(p, li, td, th) {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* The editable A4 mock uses print dimensions, never the portal table skin. */
body.app.rg-portal-runtime .pdf-layout-preview-grid .pdf-layout-preview-table {
  width: var(--pdf-preview-offer-table-width) !important;
  border-color: var(--pdf-preview-border) !important;
  background: transparent !important;
  color: var(--pdf-preview-text) !important;
  font-size: var(--pdf-preview-table-body-size) !important;
}

body.app.rg-portal-runtime .pdf-layout-preview-grid .pdf-layout-preview-table :is(th, td) {
  padding: var(--pdf-preview-space-5) var(--pdf-preview-space-6) !important;
  border-color: var(--pdf-preview-border) !important;
  background: color-mix(in srgb, var(--rg-ds-bg) 78%, transparent) !important;
  color: var(--pdf-preview-text) !important;
  font-family: var(--pdf-preview-font-family) !important;
  font-size: var(--pdf-preview-table-body-size) !important;
  line-height: 1.28 !important;
  overflow-wrap: normal;
  text-align: right;
  vertical-align: top;
  word-break: normal;
}

body.app.rg-portal-runtime .pdf-layout-preview-grid .pdf-layout-preview-table th {
  font-size: var(--pdf-preview-table-header-size) !important;
  white-space: nowrap;
}

body.app.rg-portal-runtime .pdf-layout-preview-grid .pdf-layout-preview-table th:first-child {
  font-size: calc(var(--pdf-preview-table-header-size) * .7) !important;
  letter-spacing: .2px;
  padding-right: 2px !important;
}

body.app.rg-portal-runtime .pdf-layout-preview-grid .pdf-layout-preview-table :is(th:first-child, td:first-child, th:nth-child(2), td:nth-child(2)) {
  text-align: left;
}

body.app.rg-portal-runtime .pdf-layout-preview-info-card .pdf-layout-preview-info-body :is(td, th):not(:where(.offer-info-performance-preview *)),
body.app.rg-portal-runtime .offer-info-preview__card .offer-info-preview__body :is(td, th):not(:where(.offer-info-performance-preview *)) {
  font-size: var(--pdf-preview-info-card-text-size, var(--info-preview-card-font-size, 11.5px)) !important;
}

body.app.rg-portal-runtime .pdf-layout-preview-info-body :is(h1, h2, h3),
body.app.rg-portal-runtime .offer-info-preview__body :is(h1, h2, h3) {
  font-family: var(--pdf-preview-font-family, var(--info-preview-font-family, var(--rg-font-body))) !important;
  font-size: calc(var(--pdf-preview-info-card-text-size, var(--info-preview-card-font-size, 11.5px)) + 3px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  address * {
  font: inherit !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(.text-4xl, .text-5xl, .text-6xl) {
  font: 400 var(--rg-type-page-size)/var(--rg-type-page-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .text-3xl {
  font: 400 var(--rg-type-section-size)/var(--rg-type-section-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .text-2xl {
  font: 400 var(--rg-type-subsection-size)/var(--rg-type-subsection-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .text-xl {
  font: 400 var(--rg-type-h4-size)/var(--rg-type-h4-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(.text-lg, .rg-card-title, .notification-content__title) {
  font: 400 var(--rg-type-h5-size)/var(--rg-type-h5-line) var(--rg-font-condensed) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(.text-base, .rg-body-copy, .rg-check) {
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(.text-sm, .rg-helper, .rg-muted, .rg-notification-item__message) {
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(small, time, .text-xs, .rg-caption, .rg-eyebrow, .rg-notification-item__time) {
  font: 400 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(label:not(.rg-check), th, legend, .rg-label, .rg-status) {
  font-family: var(--rg-font-body) !important;
  font-size: var(--rg-type-label-size) !important;
  font-weight: var(--rg-type-weight-semibold) !important;
  line-height: var(--rg-type-label-line) !important;
}

/* Code-like template variables and responsive table labels share type roles. */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(code, kbd, samp, pre, .mail-layout-variable-token, .mail-variable-badge, .offer-info-page-editor__variables) {
  font-family: var(--rg-font-mono) !important;
}

@media (max-width: 767px) {
  body.app .admin-users-table-wrap .admin-users-table td::before {
    font: 400 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body);
  }
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(button:not([role="combobox"]):not([role="option"]), .button, .rg-button, [role="button"], [role="tab"], .rg-text-link) {
  font-family: var(--rg-font-body) !important;
  font-size: var(--rg-type-button-size) !important;
  font-weight: var(--rg-type-weight-semibold) !important;
  line-height: var(--rg-type-button-line) !important;
}

/*
 * Canonical Select2 contract. Select2 attaches its dropdown directly to body,
 * therefore both the control and the detached menu are owned here.
 */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .select2-container {
  display: block;
  min-width: 0;
  max-width: 100%;
}

/* Only the in-form control fills its parent. The detached menu takes the
 * width measured by Select2, not the entire viewport plus its left offset. */
:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container:has(> .selection) {
  width: 100% !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) {
  display: flex !important;
  width: 100%;
  height: auto;
  min-height: var(--rg-ds-control-height) !important;
  align-items: center;
  border: 1px solid var(--rg-ds-border-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  outline: 0;
  background: var(--rg-ds-field) !important;
  color: var(--rg-ds-white) !important;
  box-shadow: none !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px 42px 12px var(--rg-control-inline-padding) !important;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 8px var(--rg-control-inline-padding);
  overflow: visible;
  white-space: normal;
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body);
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  float: none;
  max-width: 100%;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid var(--rg-ds-border-strong);
  border-radius: var(--rg-ds-radius);
  background: var(--rg-ds-surface-muted);
  color: var(--rg-ds-text);
  white-space: normal;
  overflow-wrap: anywhere;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection__choice__remove {
  flex: 0 0 22px;
  margin: 0;
  color: var(--rg-ds-muted);
  text-align: center;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection__choice__remove:is(:hover, :focus-visible) {
  color: var(--rg-ds-white);
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container .select2-search--inline {
  flex: 1 1 120px;
  float: none;
  min-width: 0;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-search--inline .select2-search__field {
  width: 100% !important;
  max-width: 100%;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rg-ds-text);
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body);
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--rg-ds-muted) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0 !important;
  right: 8px !important;
  width: 22px;
  height: var(--rg-ds-control-height) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--rg-ds-red) transparent transparent !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--rg-ds-red) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default:is(.select2-container--focus, .select2-container--open)
  :is(.select2-selection--single, .select2-selection--multiple) {
  border-color: var(--rg-ds-red) !important;
  outline: 2px solid var(--rg-ds-red);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg-ds-red) 22%, transparent) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container.is-filled:not(.is-disabled):not(.is-invalid):not([aria-invalid="true"]):not([aria-readonly="true"])
  .select2-selection {
  border-color: var(--rg-ds-red) !important;
  background: var(--rg-ds-bg) !important;
  box-shadow: inset 0 -3px 0 var(--rg-ds-red) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default.select2-container--disabled .select2-selection {
  border-color: var(--rg-ds-border) !important;
  background: var(--rg-ds-surface-muted) !important;
  color: var(--rg-ds-dim) !important;
  opacity: .72;
  cursor: not-allowed;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  :is(.select2-container.is-invalid, .select2-container[aria-invalid="true"], .upload-field-error .select2-container)
  .select2-selection {
  border-color: var(--rg-ds-danger) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--rg-ds-red) 28%, transparent) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .select2-dropdown {
  z-index: 1000;
  overflow: hidden;
  border: 1px solid var(--rg-ds-red) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-text) !important;
  box-shadow: 0 16px 28px color-mix(in srgb, var(--rg-ds-shadow) 38%, transparent);
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-results__options {
  max-height: min(240px, 42vh) !important;
  overflow-y: auto;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-results__option {
  min-height: 44px;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--rg-ds-border);
  background: var(--rg-ds-surface-raised) !important;
  color: var(--rg-ds-text) !important;
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-results__option:last-child {
  border-bottom: 0;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--rg-ds-surface-muted) !important;
  color: var(--rg-ds-white) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default :is(.select2-results__option[aria-selected="true"], .select2-results__option--selected) {
  background: color-mix(in srgb, var(--rg-ds-red) 12%, transparent) !important;
  color: var(--rg-ds-white) !important;
  box-shadow: inset 3px 0 0 var(--rg-ds-red);
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page]) .select2-search--dropdown {
  padding: 8px;
  border-bottom: 1px solid var(--rg-ds-border) !important;
  background: var(--rg-ds-surface-raised) !important;
}

:is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
  .select2-container--default .select2-search--dropdown .select2-search__field {
  min-height: 44px;
  border: 1px solid var(--rg-ds-border-strong) !important;
  border-radius: var(--rg-ds-radius) !important;
  background: var(--rg-ds-field) !important;
  color: var(--rg-ds-white) !important;
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .breadcrumb a {
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime :is(.rg-topbar-currency__code, .rg-side-nav-minimize) {
  font: 600 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime :is(table, .dt-container) {
  font: 400 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime :is(.dt-length, .dt-search, .dt-info, .dt-paging, .rg-pagination__summary) {
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-appointment-week__day > header {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: stretch;
  justify-content: center;
  gap: 1px;
  text-align: center;
  font: 600 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-appointment-week__day > header :is(span, time) {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

body.app.rg-portal-runtime
  :is(.dt-paging .dt-paging-button, .rg-pagination__link, .pagination a, .pagination span, .vehicle-image-pagination__link, .vehicle-image-pagination__ellipsis) {
  font: var(--rg-type-weight-semibold) var(--rg-type-button-size)/var(--rg-type-button-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime :is(th, .rg-table-filter__input) {
  font: 600 var(--rg-type-label-size)/var(--rg-type-label-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics {
  align-items: stretch;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics > div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 6px;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics strong {
  font: 400 var(--rg-type-h4-size)/var(--rg-type-h4-line) var(--rg-font-condensed) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content :is(strong, span, small) {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content strong {
  font: 600 var(--rg-type-cell-size)/var(--rg-type-cell-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content :is(span, small) {
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body) !important;
}

body.app.rg-portal-runtime .rg-notification-menu {
  width: min(420px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  border: 1px solid var(--rg-ds-border-strong) !important;
  background: var(--rg-ds-surface) !important;
  color: var(--rg-ds-text) !important;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--rg-ds-shadow) 48%, transparent) !important;
}

body.app .rg-notification-menu__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--rg-ds-border);
}

body.app .rg-notification-menu__header form { margin: 0; }

body.app .rg-notification-menu__items {
  max-height: min(420px, 60vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.app .rg-portal-masthead .rg-notification-menu .rg-notification-item {
  display: grid;
  gap: 4px;
  padding: 12px 10px;
  border-bottom: 1px solid var(--rg-ds-border);
}

body.app .rg-notification-menu__items > p { padding: 12px 10px; }

body.app .rg-notification-item__time {
  color: var(--rg-ds-muted);
  font: 400 var(--rg-type-helper-size)/var(--rg-type-helper-line) var(--rg-font-body);
}

body.app.rg-portal-runtime .rg-notification-menu :is(.rg-notification-item__time, .rg-notification-item__message) {
  font-family: var(--rg-font-body) !important;
  overflow-wrap: anywhere;
}

@media (max-width: 1599px) and (min-width: 1041px) {
  body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity,
  body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy {
    overflow: visible !important;
  }

  body.app.rg-portal-runtime .dashboard-page .rg-work-list__identity-copy :is(strong, small, .rg-work-list__date) {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  /* Keep touch inputs legible without triggering iOS focus zoom. */
  body.rg-public-page main :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) {
    font-size: max(16px, var(--rg-type-cell-size)) !important;
  }

  body.app.rg-portal-runtime .mobile-menu {
    display: block !important;
  }

  body.app.rg-portal-runtime .mobile-menu :is(ul, li) {
    margin: 0;
    padding-inline-start: 0;
    list-style: none;
  }

  body.app.rg-portal-runtime .rg-app-shell > .side-nav {
    display: none !important;
  }

  :is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
    :is(h1, .rg-page-title, [data-rg-heading="h1"], [role="heading"][aria-level="1"]) {
    font-size: var(--rg-type-page-mobile-size) !important;
    line-height: var(--rg-type-page-mobile-line) !important;
  }

  :is(body.app.rg-portal-runtime, body.login, body.rg-public-page, body[data-preview-page])
    :is(h2, .rg-section-title, [data-rg-heading="h2"], [role="heading"][aria-level="2"]):not(:where(.pdf-layout-preview-info-body *, .offer-info-preview__body *)) {
    font-size: var(--rg-type-section-mobile-size) !important;
    line-height: var(--rg-type-section-mobile-line) !important;
  }

  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-metrics {
    grid-template-columns: 1fr;
  }

  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }

  body.app.rg-portal-runtime .dashboard-page .rg-dashboard-communication-item__content :is(strong, span, small) {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Canonical hidden Select2 source. The generated visible control owns layout. */
body select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.app.rg-portal-runtime .rg-side-nav-minimize {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px 12px;
  white-space: normal;
}

.rg-select__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* List tables retain their original controls and cells on mobile. Inline widths
   belong to desktop column resizing, so only those dimensions are superseded. */
.rg-table-mobile-toggle { display: none; }
.rg-calendar-surface { --calendar-day-count: 7; --calendar-half-hour: 32px; display: block; min-width: 0; border-top: 1px solid var(--rg-ds-border); }
.rg-calendar-weekdays, .rg-calendar-month-week { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.rg-calendar-weekdays { text-align: center; padding-block: 10px; border-bottom: 1px solid var(--rg-ds-border); }
.rg-calendar-month-week { position: relative; }
.rg-calendar-day { display: flex; flex-direction: column; min-width: 0; min-height: 160px; padding: 6px 4px; border-inline-end: 1px solid var(--rg-ds-border); border-bottom: 1px solid var(--rg-ds-border); }
.rg-calendar-day:nth-child(7) { border-inline-end: 0; }
body.app.rg-portal-runtime .rg-calendar-date { display: inline-grid; place-items: center; align-items: center !important; justify-content: center !important; justify-items: center !important; align-self: center; flex: 0 0 32px; width: 32px; min-width: 32px; max-width: 32px; height: 32px; min-height: 32px; max-height: 32px; padding: 0 !important; padding-inline: 0 !important; border: 0; border-radius: 50%; color: var(--rg-ds-text); background: transparent; text-align: center; text-indent: 0 !important; font-variant-numeric: tabular-nums; line-height: 1; appearance: none; }
body.app.rg-portal-runtime .rg-calendar-date[aria-current="date"] { background: var(--rg-ds-red); color: var(--rg-ds-text); }
.rg-calendar-day.is-other-month > .rg-calendar-date { opacity: .5; }
.rg-calendar-day-events { display: grid; gap: 4px; margin-top: calc(var(--calendar-bar-lanes,0) * 28px); min-width: 0; }
.rg-calendar-surface .rg-calendar-event { --calendar-color: var(--rg-ds-red); --calendar-ink: #fff; --rg-control-inline-padding: 6px; display: flex; gap: 5px; align-items: baseline; min-width: 0; min-height: 0; width: 100%; padding: 4px 6px; border: 0; border-inline-start: 3px solid color-mix(in srgb,var(--calendar-color) 72%,var(--calendar-ink)); color: var(--calendar-ink); background: var(--calendar-color); text-align: start; font: inherit; line-height: 1.35; overflow: hidden; }
.rg-calendar-event time { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.rg-calendar-event-title { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.rg-calendar-surface[data-view="month"] .rg-calendar-day-events .rg-calendar-event { flex-wrap: wrap; }
.rg-calendar-event-summary { display: grid; gap: 4px; flex: 1 1 100%; min-width: 0; width: 100%; }
.rg-calendar-event-summary > * { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.rg-calendar-arrival-badge { flex: 0 0 auto; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-inline-start: auto; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; font-weight: 700; line-height: 1; }
.rg-calendar-surface .rg-calendar-event:has(.rg-calendar-arrival-badge) { position: relative; }
.rg-calendar-surface[data-view="month"] .rg-calendar-event:has(.rg-calendar-arrival-badge) { padding-block-end: 30px; }
.rg-calendar-event .rg-calendar-arrival-badge { position: absolute; inset-inline-end: 8px; bottom: 8px; margin: 0; }
.rg-calendar-event.is-moving { opacity: .5; }
.rg-calendar-bars { display: grid; grid-template-columns: repeat(var(--calendar-day-count,7),minmax(0,1fr)); grid-auto-rows: 26px; gap: 2px 0; }
.rg-calendar-month-week > .rg-calendar-bars { position: absolute; inset: 40px 0 auto; pointer-events: none; }
.rg-calendar-surface .rg-calendar-event.is-multiday { pointer-events: auto; margin-inline: 2px; width: calc(100% - 4px); }
.rg-calendar-empty { display: block; flex: 1; min-height: 28px; width: 100%; border: 0; background: transparent; }
.rg-calendar-more { padding: 4px; border: 0; background: transparent; color: var(--rg-ds-text); text-align: start; }
.rg-calendar-surface :is(button:hover,button:focus-visible) { background: color-mix(in srgb,var(--rg-ds-red) 18%,var(--rg-ds-surface)); }
.rg-calendar-surface .rg-calendar-event:is(:hover,:focus-visible) { background: color-mix(in srgb,var(--calendar-color) 86%,var(--calendar-ink)); }
.rg-calendar-surface button:focus-visible { outline: 2px solid var(--rg-ds-red); outline-offset: -2px; }
.rg-calendar-surface .rg-calendar-event:focus-visible { outline-color: var(--calendar-ink); }
.rg-calendar-surface:is([data-view="week"],[data-view="month"]) { overflow-x: auto; }
.rg-calendar-surface[data-view="month"] > :is(.rg-calendar-weekdays,.rg-calendar-month-week) { min-width: 1440px; }
.rg-calendar-surface[data-view="week"] > :is(.rg-calendar-time-headings,.rg-calendar-time-body,.rg-calendar-allday) { min-width: 1440px; }
.rg-calendar-time-headings, .rg-calendar-time-body { display: grid; grid-template-columns: 84px repeat(var(--calendar-day-count),minmax(0,1fr)); }
.rg-calendar-time-heading { display: flex; flex-direction: column; align-items: center; padding: 8px 2px; border-inline-start: 1px solid var(--rg-ds-border); }
.rg-calendar-zone { overflow-wrap: anywhere; padding: 8px; align-self: center; }
.rg-calendar-axis { padding-inline: 8px 18px; }
.rg-calendar-axis time { display: block; height: calc(var(--calendar-half-hour) * 2); text-align: end; font-variant-numeric: tabular-nums; }
.rg-calendar-time-day { position: relative; min-width: 0; border-inline-start: 1px solid var(--rg-ds-border); }
.rg-calendar-time-slot { display: block; width: 100%; height: var(--calendar-half-hour); min-height: 0; padding: 0; background: transparent; border: 0; border-top: 1px solid var(--rg-ds-border); }
.rg-calendar-time-slot:nth-child(even) { border-top-style: dotted; }
.rg-calendar-timed-events { position: absolute; inset: 0; pointer-events: none; }
.rg-calendar-timed-events > .rg-calendar-event { position: absolute; pointer-events: auto; flex-wrap: wrap; align-content: start; border-bottom: 1px solid color-mix(in srgb,var(--calendar-color) 72%,var(--calendar-ink)); }
.rg-calendar-timed-events > .rg-calendar-event:has(.rg-calendar-arrival-badge) { padding-inline-end: 6px; padding-block-end: 30px; }
.rg-calendar-timed-events > .rg-calendar-event .rg-calendar-event-title { flex: 1 1 100%; display: -webkit-box; overflow: hidden; text-overflow: clip; white-space: normal; overflow-wrap: break-word; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.rg-calendar-timed-events > .rg-calendar-event.is-short { z-index: 2; min-height: 24px; flex-wrap: nowrap; align-items: center; align-content: center; gap: 3px; padding: 2px 4px; font-size: 11px; line-height: 1.15; }
.rg-calendar-timed-events > .rg-calendar-event.is-short .rg-calendar-event-title { flex: 1 1 auto; display: block; white-space: nowrap; text-overflow: ellipsis; }
.rg-calendar-timed-events > .rg-calendar-event.is-short .rg-calendar-arrival-badge { width: 14px; height: 14px; inset-inline-end: 4px; bottom: 4px; font-size: 10px; }
.customer-client-form__unit-picker { min-width: 0; }
.customer-client-form__unit-lookup { margin-top: 6px; border: 1px solid var(--rg-ds-border); border-radius: var(--rg-ds-radius); }
.customer-client-form__unit-lookup > summary { cursor: pointer; padding: 8px 10px; color: var(--rg-ds-text); }
.customer-client-form__unit-lookup-body { display: grid; gap: 6px; padding: 0 10px 10px; }
.customer-client-form__unit-lookup-body label { font-size: 12px; color: var(--rg-ds-muted); }
.customer-client-form__unit-lookup-body small { display: block; margin-top: 6px; line-height: 1.4; }
.customer-client-form__unit-lookup-body [hidden] { display: none !important; }
.rg-calendar-timed-events > .rg-calendar-event:is(:hover,:focus-visible) { z-index: 12; }
.rg-calendar-allday { display: grid; grid-template-columns: 84px minmax(0,1fr); border-block: 1px solid var(--rg-ds-border); padding-block: 4px; }
.rg-calendar-allday > span { padding: 6px; overflow-wrap: anywhere; }
.rg-calendar-range, [data-calendar-status] { padding: 8px 18px; }
.rg-calendar-help { margin: 0; padding: 10px 14px; overflow-wrap: anywhere; }
[data-calendar-status]:empty { display: none; }
.rg-calendar-range { font-weight: 600; }
.rg-calendar-week-number { font-size: 11px; font-weight: 400; color: var(--rg-ds-dim); white-space: nowrap; }
.rg-calendar-dialog { width: min(920px,calc(100% - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 20px; margin: auto; color: var(--rg-ds-text); background: var(--rg-ds-surface); border: 1px solid var(--rg-ds-border); }
.rg-calendar-customer-actions:not([hidden]) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-block: 12px; padding: 12px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-calendar-customer-actions__name { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.rg-calendar-customer-actions .rg-calendar-customer-action { flex: 0 0 44px; white-space: nowrap; }
.rg-calendar-customer-actions .rg-calendar-customer-action[hidden] { display: none !important; }
.rg-calendar-customer-actions .rg-calendar-customer-action.is-arrived { color: var(--rg-ds-text); border-color: var(--rg-ds-success); background: color-mix(in srgb, var(--rg-ds-success) 18%, var(--rg-ds-surface)); }
.rg-calendar-customer-action svg { width: 20px; height: 20px; flex: none; }
.rg-calendar-customer-actions__hint:not([hidden]) { flex: 0 0 100%; min-width: 0; padding-top: 2px; color: var(--rg-ds-muted); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.rg-calendar-reminder:not([hidden]) { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-block: 12px; padding: 12px 14px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-calendar-reminder [data-calendar-reminder-status] { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
.rg-calendar-reminder [data-calendar-reminder-send] { flex: 0 0 auto; }
/* Shared work-list closeout: separate work status and existing payment ledger. */
.rg-work-center-filters { display:flex; flex-wrap:wrap; gap:8px; margin-block:20px; }
body.app.rg-portal-runtime .rg-work-completion-dialog { width:min(600px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; margin:auto; padding:24px; border:1px solid var(--rg-ds-border); border-radius:var(--rg-ds-radius); color:var(--rg-ds-text); background:var(--rg-ds-surface); }
.rg-work-completion-dialog [hidden] { display:none !important; }
.rg-work-completion-dialog::backdrop { background:#000b; }
.rg-work-completion-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.rg-work-completion-dialog__header h2 { min-width:0; overflow-wrap:anywhere; }
.rg-work-completion-dialog__header button { flex:0 0 auto; }
.rg-work-completion-dialog > p { margin-block:14px; overflow-wrap:anywhere; }
.rg-work-completion-dialog form { display:grid; gap:16px; min-width:0; }
.rg-work-completion-dialog label { display:grid; gap:7px; min-width:0; overflow-wrap:anywhere; }
.rg-work-completion-dialog :is(input:not([type="checkbox"]),select) { width:100%; min-width:0; max-width:100%; }
.rg-work-completion-dialog .rg-work-completion-dialog__confirmation { display:flex; align-items:flex-start; gap:12px; }
.rg-work-completion-dialog__confirmation input { flex:0 0 auto; margin-top:3px; }
.rg-work-completion-dialog__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.rg-work-completion-dialog__actions .rg-button { white-space:normal; }
.rg-work-completion-error { color:var(--rg-ds-red); font-size:14px; overflow-wrap:anywhere; }
.rg-work-completion-error[hidden] { display:none; }
.rg-work-completion-dialog [aria-invalid="true"] { outline:1px solid var(--rg-ds-red); }
 .rg-work-payment-summary { display:grid; gap:12px; padding:16px; border:1px solid var(--rg-ds-border); min-width:0; }
.rg-work-payment-summary dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }
.rg-work-payment-summary dl > div { min-width:0; }
.rg-work-payment-summary dt { color:var(--rg-ds-muted); font-size:12px; }
.rg-work-payment-summary dd { margin:4px 0 0; overflow-wrap:anywhere; }
.rg-work-payment-summary ul { margin:0; padding-left:20px; }
.rg-work-payment-summary li { padding-left:4px; overflow-wrap:anywhere; }
.rg-work-payment-fields { display:grid; gap:16px; min-width:0; padding:16px; border:1px solid var(--rg-ds-border); }
.rg-work-payment-fields legend { padding-inline:6px; max-width:100%; overflow-wrap:anywhere; }
.rg-work-payment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media(max-width:760px) { .rg-work-payment-grid,.rg-work-payment-summary dl { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) { body.app.rg-portal-runtime .rg-work-completion-dialog { padding:18px; } .rg-work-completion-dialog__actions .rg-button { flex:1 1 100%; } }
.rg-calendar-dialog::backdrop { background: color-mix(in srgb, var(--rg-ds-surface) 75%, transparent); }
.rg-calendar-dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { padding-inline: 14px; }
.rg-calendar-dialog textarea { padding-block: 11px; }
.rg-calendar-dialog select { padding-inline-end: 40px; }
.rg-calendar-dialog fieldset { min-width: 0; margin: 6px 0 0; padding: 18px; border: 1px solid var(--rg-ds-border); }
.rg-calendar-dialog legend { padding-inline: 8px; color: var(--rg-ds-text); }
.rg-calendar-customer-filters { display:grid; grid-template-columns:minmax(0,2fr) minmax(190px,1fr); gap:12px; }
.rg-calendar-add-vehicle { display: flex !important; align-items: center; gap: 10px !important; min-height: 48px; padding: 12px 14px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); color: var(--rg-ds-text) !important; }
.rg-calendar-add-vehicle input { flex: 0 0 auto; margin: 0; }
.rg-calendar-new-vehicle { min-width: 0; padding: 18px; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-calendar-new-vehicle > p { margin: 0; color: var(--rg-ds-text); }
.rg-calendar-new-vehicle > .rg-form-grid { margin-top: 16px; }
.rg-calendar-upload-preparation { min-width: 0; border: 1px solid var(--rg-ds-border); background: var(--rg-ds-bg); }
.rg-calendar-upload-preparation[hidden] { display: none !important; }
.rg-calendar-upload-preparation > summary { cursor: pointer; padding: 12px 16px; font-weight: 600; }
.rg-calendar-upload-preparation > summary small { display: block; margin-inline-start: 18px; color: var(--rg-ds-muted); font-weight: 400; }
.rg-calendar-upload-preparation > .rg-form-grid { align-items: start; padding: 4px 16px 12px; }
.rg-calendar-upload-preparation > p { margin: 0; padding: 0 16px 12px; color: var(--rg-ds-muted); }
.rg-calendar-tuning-options > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
.rg-calendar-tuning-options .rg-check { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start; gap:10px !important; min-height:42px; margin:0; padding-inline-start:12px; border-inline-start:2px solid transparent; box-sizing:border-box; }
.rg-calendar-tuning-options .rg-check:not(:has(input:disabled)):is(:hover,:focus-within) { border-inline-start-color:var(--rg-ds-red); box-shadow:none; }
.rg-calendar-tuning-options .rg-check input { flex:0 0 20px; margin:0; }
.rg-calendar-tuning-options .rg-check span { flex:0 1 auto; }
.rg-phone-field-error { display:block; margin-block-start:8px; color:var(--rg-ds-red); font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.rg-phone-field-error[hidden] { display:none; }
.rg-calendar-dialog .rg-calendar-field-error { display:block; margin-block-start:5px; color:var(--rg-ds-red); font-size:13px; line-height:1.35; }
.rg-calendar-dialog .rg-calendar-field-error[hidden] { display:none; }
.rg-calendar-dialog :is(input,select).is-invalid { border-color:var(--rg-ds-red) !important; outline:1px solid var(--rg-ds-red); }
@media (max-width:620px) {
    .rg-calendar-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 16px; }
    .rg-calendar-dialog fieldset, .rg-calendar-new-vehicle { padding: 14px; }
    .rg-calendar-tuning-options > div { grid-template-columns:1fr; }
    .rg-calendar-customer-filters { grid-template-columns:1fr; }
}
.rg-calendar-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); }
.rg-calendar-main { min-width: 0; }
.rg-calendar-list { padding: 16px; border-right: 1px solid var(--rg-ds-border); background: var(--rg-ds-surface); }
.rg-calendar-list h3 { margin: 0 0 14px; }
.rg-calendar-mini { margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid var(--rg-ds-border); }
.rg-calendar-mini__header { display: flex; align-items: center; justify-content: space-between; min-height: 36px; margin-bottom: 6px; }
.rg-calendar-mini__header strong { color: var(--rg-ds-text); font-size: 15px; font-weight: 600; text-transform: capitalize; }
.rg-calendar-mini__actions { display: flex; gap: 2px; }
body.app.rg-portal-runtime .rg-calendar-mini__actions button { display: inline-grid; place-items: center; align-items: center !important; justify-content: center !important; justify-items: center !important; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0 !important; padding-inline: 0 !important; border: 0; background: transparent; color: var(--rg-ds-text); font-size: 23px; line-height: 1; }
body.app.rg-portal-runtime .rg-calendar-mini__actions button:is(:hover,:focus-visible) { background: var(--rg-ds-accent-soft); color: var(--rg-ds-white); }
.rg-calendar-mini__weekdays { display: grid; grid-template-columns: 28px repeat(7,1fr); align-items: center; margin-bottom: 2px; color: var(--rg-ds-muted); font-size: 11px; text-align: center; }
.rg-calendar-mini__grid { display: grid; gap: 2px; }
.rg-calendar-mini__week { display: grid; grid-template-columns: 28px repeat(7,1fr); align-items: center; }
.rg-calendar-mini__week-number { display: grid; place-items: center; align-self: stretch; color: var(--rg-ds-dim); background: var(--rg-ds-bg); font-size: 10px; font-variant-numeric: tabular-nums; }
body.app.rg-portal-runtime .rg-calendar-mini__day { display: inline-grid; place-items: center; align-items: center !important; justify-content: center !important; justify-items: center !important; justify-self: center; width: 27px; min-width: 27px; max-width: 27px; height: 27px; min-height: 27px; max-height: 27px; padding: 0 !important; padding-inline: 0 !important; border: 0; border-radius: 50%; background: transparent; color: var(--rg-ds-text); font-size: 12px; font-variant-numeric: tabular-nums; line-height: 1; text-align: center; text-indent: 0 !important; }
body.app.rg-portal-runtime .rg-calendar-mini__day.is-other-month { color: var(--rg-ds-dim); }
body.app.rg-portal-runtime .rg-calendar-mini__day[aria-selected="true"] { background: var(--rg-ds-red); color: var(--rg-ds-white); }
body.app.rg-portal-runtime .rg-calendar-mini__day[aria-current="date"]:not([aria-selected="true"]) { box-shadow: inset 0 0 0 1px var(--rg-ds-red); color: var(--rg-ds-white); }
body.app.rg-portal-runtime .rg-calendar-mini__day:is(:hover,:focus-visible) { background: var(--rg-ds-accent-soft); color: var(--rg-ds-white); }
body.app.rg-portal-runtime .rg-calendar-mini__day[aria-selected="true"]:is(:hover,:focus-visible) { background: var(--rg-ds-red-hover); }
.rg-calendar-list-item { display: flex; align-items: center; gap: 10px; padding: 10px 8px 10px 0; margin: 6px 0; cursor: pointer; }
.rg-calendar-color-picker { appearance: none; flex: 0 0 5px; width: 5px !important; height: 32px !important; min-height: 32px !important; padding: 0 !important; border: 0 !important; border-radius: 0; outline: 0; box-shadow: none !important; background: transparent !important; cursor: pointer; }
.rg-calendar-color-picker::-webkit-color-swatch-wrapper { padding: 0; }
.rg-calendar-color-picker::-webkit-color-swatch { border: 0; border-radius: 0; }
.rg-calendar-color-picker::-moz-color-swatch { border: 0; border-radius: 0; }
.rg-calendar-color-picker:focus-visible { outline: 0 !important; box-shadow: none !important; }
.rg-calendar-list-item:has(.rg-calendar-color-picker:focus-visible) { background: var(--rg-ds-accent-soft); }
.rg-calendar-list-item input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.rg-calendar-list-item span { overflow-wrap: anywhere; }
.rg-calendar-list > a { margin-top: 16px; white-space: normal; }
.rg-calendar-description { white-space: pre-wrap; overflow-wrap: anywhere; margin-block: 16px; }
@media (max-width: 767px) {
    .rg-calendar-layout { grid-template-columns: minmax(0,1fr); }
    .rg-calendar-list { border-right: 0; border-bottom: 1px solid var(--rg-ds-border); }
    .rg-calendar-mini { max-width: 320px; }
    .rg-calendar-list [data-calendar-list] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
}
@media (max-width: 767px) {
  .rg-calendar-day { min-height: 110px; padding-inline: 1px; }
  .rg-calendar-date { width: 28px; height: 28px; }
  .rg-calendar-surface[data-view="month"] .rg-calendar-event time { display: none; }
  .rg-calendar-time-headings, .rg-calendar-time-body { grid-template-columns: 88px repeat(var(--calendar-day-count),minmax(0,1fr)); }
  .rg-calendar-axis { padding-inline: 4px 12px; }
  .rg-calendar-allday { grid-template-columns: 88px minmax(0,1fr); }
  body.app.rg-portal-runtime .rg-table-mobile-toggle { display: inline-flex; margin-block: 12px; }
  body.app.rg-portal-runtime table.rg-mobile-cards {
    display: block; width: 100% !important; min-width: 0 !important;
  }
  body.app.rg-portal-runtime .rg-mobile-cards colgroup { display: none; }
  body.app.rg-portal-runtime .rg-mobile-cards thead { display: none; }
  body.app.rg-portal-runtime .rg-mobile-cards.rg-mobile-controls-open thead { display: block; margin-bottom: 16px; }
  body.app.rg-portal-runtime .rg-mobile-cards :is(tbody,tfoot) { display: block; width: 100%; }
  body.app.rg-portal-runtime .rg-mobile-cards tr { display: grid; grid-template-columns: minmax(0,1fr); }
  body.app.rg-portal-runtime .rg-mobile-cards tbody tr {
    margin-block: 0 12px; border: 1px solid var(--rg-ds-border); padding: 12px;
  }
  body.app.rg-portal-runtime .rg-mobile-cards :is(th,td) {
    display: block; width: auto !important; min-width: 0 !important; max-width: 100%;
    padding: 8px; white-space: normal; overflow-wrap: anywhere; text-align: start;
  }
  body.app.rg-portal-runtime .rg-mobile-cards [data-rg-card-label]:not([data-rg-card-label=""])::before {
    content: attr(data-rg-card-label); display: block; margin-bottom: 4px; font-weight: 600;
  }
  body.app.rg-portal-runtime .rg-mobile-cards :is(.rg-column-resizer,.rg-mobile-filter-empty) { display: none; }
}

.rg-portal-help{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-inline:4px;border:1px solid #aaa;border-radius:50%;color:#bfc1c4;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;cursor:help}
.rg-portal-help:hover,.rg-portal-help:focus-visible{color:#ff1018;border-color:#ff1018}
.rg-portal-help:focus-visible{outline:2px solid #ff1018;outline-offset:2px}
.rg-calendar-reconnect{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:.65rem .8rem;border:1px solid #a86a29;border-radius:var(--rg-ds-radius);background:#261b10;color:#fff}
.rg-calendar-reconnect[hidden]{display:none!important}
.rg-calendar-reconnect a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* Tool integration forms reserve spacing for labels, help and separate actions. */
.rg-tool-automation-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.rg-tool-automation-settings>*{min-width:0;max-width:100%}
.rg-tool-automation-settings>input:not([type="hidden"]),.rg-tool-automation-settings>select{box-sizing:border-box;width:100%}
.rg-tool-automation-settings>.rg-button{justify-self:start;margin-top:8px}
.rg-tool-automation-settings>label.rg-tool-automation-settings__toggle{display:flex;align-items:center;gap:8px;margin-block:4px}
.rg-tool-automation-settings__toggle>input{flex:none}
body.app.rg-portal-runtime .rg-tool-automation-settings input:focus-visible{border-color:var(--rg-ds-red)!important;outline:2px solid var(--rg-ds-red)!important;outline-offset:2px}

/* Shared integration action rows reserve each button's full label width. */
.rg-contact-sync{flex-wrap:wrap}
.rg-contact-sync>div:first-child{flex:1 1 320px;min-width:0}
.rg-contact-sync__actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}
.rg-contact-sync__actions form{flex:0 0 auto;min-width:0}
.rg-contact-sync__actions .rg-button{gap:8px;white-space:nowrap}
@media(max-width:700px){.rg-contact-sync__actions{width:100%;justify-content:stretch}.rg-contact-sync__actions form{flex:1 1 100%}.rg-contact-sync__actions .rg-button{white-space:normal}}

/* One country-code control for editable telephone fields throughout the portal. */
.rg-phone-field{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;min-width:0}
.rg-phone-field__country,.rg-phone-field__custom{box-sizing:border-box;border:1px solid var(--rg-ds-border,#666);border-radius:0;background:transparent;color:inherit;font:inherit;min-height:40px;padding:6px 8px}
.rg-phone-field__country{flex:0 0 112px;width:112px;max-width:100%}
.rg-phone-field>.rg-select{flex:0 0 112px;width:112px;min-width:0;max-width:100%}
.rg-phone-field>.rg-select .rg-phone-field__country{width:100%}
.rg-phone-field__custom{flex:0 0 100px;width:100px;max-width:100%}
.rg-phone-field__custom[hidden]{display:none!important}
.rg-phone-field>input:not(.rg-phone-field__custom){box-sizing:border-box;flex:1 1 150px;width:100%!important;min-width:0;max-width:100%;margin-top:0!important}
.rg-phone-field__country:focus-visible,.rg-phone-field__custom:focus-visible{outline:2px solid var(--rg-ds-red,#f00);outline-offset:2px}

/* TEDICAD documents share one preview and one section rail for offers and invoices. */
.document-pdf-preview{position:relative;max-width:850px;min-width:0;margin:0 auto}
.document-pdf-preview [data-pdf-status]{max-width:850px;margin:0 auto 8px;color:var(--rg-ds-red);overflow-wrap:anywhere}
.document-pdf-preview__pages{box-sizing:border-box;position:absolute;z-index:2;top:0;left:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:min(100%,850px);min-width:0;margin:0;padding:8px;background:transparent}
.document-pdf-preview__page{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--rg-ds-border);border-radius:0;background:var(--rg-ds-surface);color:var(--rg-ds-text);font:inherit;cursor:pointer}
.document-pdf-preview__page[aria-current="page"]{border-color:var(--rg-ds-red);background:#230b0b;color:var(--rg-ds-white);font-weight:700}
.document-pdf-preview__page:hover,.document-pdf-preview__page:focus-visible{border-color:var(--rg-ds-red);outline:2px solid var(--rg-ds-red);outline-offset:1px}
.document-pdf-preview__paper{box-sizing:border-box;max-width:850px;min-width:0;margin:0 auto;aspect-ratio:210/297;border:1px solid var(--rg-ds-border);background:#222}
.document-pdf-preview__paper img{display:block;width:100%;height:auto}
.document-pdf-preview__paper img[hidden]{display:none}
.recurring-settings-discount{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.recurring-settings-days{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}
.recurring-settings-days>span{white-space:nowrap}
[data-recurring-settings] [hidden]{display:none!important}
body.app.rg-portal-runtime #rg-main-content [data-document-toolbar]>h1{flex:1 1 280px;min-width:0;font-size:24px!important;line-height:1.25!important;overflow-wrap:anywhere}
@media(min-width:1280px){[data-document-preview-panel]{position:sticky;top:90px;max-height:calc(100vh - 100px);overflow:auto}}
body.app.rg-portal-runtime [data-document-toolbar]{box-sizing:border-box;width:100%;max-width:900px!important;min-width:0;margin-left:0!important;margin-right:auto!important}
[data-document-toolbar] .document-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}
body.app.rg-portal-runtime [data-document-toolbar] .button,
body.app.rg-portal-runtime [data-document-workbench] .document-preview-action{box-sizing:border-box;min-height:34px!important;height:34px!important;padding:0 11px!important;font:400 12px/1.2 var(--rg-font-body)!important;white-space:nowrap}
.document-editor-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.document-editor-help{position:relative;z-index:8;display:block;width:max-content;max-width:100%;margin:0 0 7px auto}
body.app.rg-portal-runtime .document-editor-help>summary{box-sizing:border-box;display:grid;place-items:center;width:16px;height:16px;min-height:16px;padding:0;border:1px solid var(--rg-ds-border-strong);border-radius:50%;color:var(--rg-ds-text);background:var(--rg-ds-surface);font:700 10px/1 Arial,sans-serif!important;letter-spacing:0;text-transform:none;list-style:none;cursor:pointer}
.document-editor-help>summary::marker{content:''}
.document-editor-help>summary::-webkit-details-marker{display:none}
.document-editor-help>summary:hover,.document-editor-help[open]>summary{border-color:var(--rg-ds-red);color:var(--rg-ds-white)}
.document-editor-help>summary:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.document-editor-help>div{position:absolute;right:0;top:calc(100% + 6px);z-index:12;box-sizing:border-box;width:min(290px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--rg-ds-border-strong);background:var(--rg-ds-surface-raised);box-shadow:0 8px 18px rgba(0,0,0,.28);color:var(--rg-ds-text);font:400 12px/1.4 var(--rg-font-body)}
.document-editor-help--toolbar{margin:0}
.document-editor-help--toolbar[open]{width:min(290px,100%)}
.document-editor-help--toolbar>summary{margin-left:auto}
.document-editor-help--toolbar>div{position:static;width:100%;margin-top:7px;box-shadow:none}
[data-document-workbench] .document-workbench-section .document-editor-help{width:100%}
[data-document-workbench] .document-workbench-section .document-editor-help>summary{margin-left:auto}
[data-document-workbench] .document-workbench-section .document-editor-help>div{position:static;width:100%;margin-top:7px;box-shadow:none}
.document-editor-icon-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;margin:0;padding:0!important;border:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface);color:var(--rg-ds-text);font:700 17px/1 var(--rg-font-body)!important;cursor:pointer}
.document-editor-icon-button--add{margin-top:10px;color:var(--rg-ds-white)}
.document-editor-icon-button:hover{border-color:var(--rg-ds-red);background:var(--rg-ds-surface-muted)}
.document-editor-icon-button:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.document-editor-icon-button:disabled{opacity:.45;cursor:not-allowed}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .document-editor-icon-button{box-sizing:border-box;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;font-size:17px!important;line-height:1!important}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .document-editor-icon-button svg{display:block;flex:none;width:15px!important;min-width:15px!important;height:15px!important;max-width:15px!important}
[data-document-workbench] .document-workbench-rail{display:flex;flex-direction:column;gap:10px;min-width:0}
[data-document-workbench] .document-workbench-section{min-width:0;margin:0;padding:0;border:1px solid var(--rg-ds-border);border-radius:0;overflow:visible}
[data-document-workbench] .document-workbench-section>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;list-style:none;cursor:pointer;font-weight:600;color:var(--rg-ds-text);overflow-wrap:anywhere}
[data-document-workbench] .document-workbench-section>summary::-webkit-details-marker{display:none}
[data-document-workbench] .document-workbench-section>summary::after{content:'+';display:inline-grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid var(--rg-ds-border-strong);color:var(--rg-ds-text);line-height:1}
[data-document-workbench] .document-workbench-section[open]>summary::after{content:'−'}
[data-document-workbench] .document-workbench-section[open]>summary{border-bottom:1px solid var(--rg-ds-border);background:var(--rg-ds-surface-raised)}
[data-document-workbench] .document-workbench-section>summary:hover{color:var(--rg-ds-white);background:var(--rg-ds-surface-muted)}
[data-document-workbench] .document-workbench-section>summary:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
[data-document-workbench] .document-workbench-section>.document-workbench-section__body,
[data-document-workbench] .document-workbench-section>div:not(.document-workbench-section__body){min-width:0;margin-top:0!important;padding:18px;overflow-wrap:anywhere}
[data-document-workbench] .document-workbench-section :is(input,select,textarea){max-width:100%}
[data-document-workbench] .document-customer-selector{display:grid;gap:12px}
[data-document-workbench] .document-customer-selector [data-tedicad-contact-results]:empty{display:none}
[data-document-workbench] .document-customer-selector__result{display:block;width:100%;height:auto;min-height:32px;margin:4px 0;text-align:left;white-space:normal;overflow-wrap:anywhere}
[data-document-workbench] .document-workbench-rail{gap:18px}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section>summary{min-height:62px;padding:13px 16px;font:400 15px/1.25 var(--rg-font-body)!important;text-transform:uppercase;letter-spacing:.02em}
[data-document-workbench] .document-workbench-section :is(label,p){font-size:13px;line-height:1.35}
[data-document-workbench] .document-position-row{position:relative;min-width:0;margin:0;padding:0!important;border:0}
[data-document-workbench] .document-position-reorder{display:flex;align-items:center;gap:9px;min-height:28px;margin-bottom:7px;color:var(--rg-ds-text-muted);font-size:11px;line-height:1.3}
[data-document-workbench] .document-position-drag{display:grid;place-items:center;flex:none;box-sizing:border-box;width:27px;height:27px;padding:0;border:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface-raised);color:var(--rg-ds-text);font:700 15px/1 var(--rg-font-body);cursor:grab;touch-action:none}
[data-document-workbench] .document-position-drag:active{cursor:grabbing}
[data-document-workbench] .document-position-drag:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
[data-document-workbench] .document-position-row.is-position-dragging{opacity:.48}
[data-document-workbench] .document-position-row.is-position-drop-before{box-shadow:inset 0 3px var(--rg-ds-red)}
[data-document-workbench] .document-position-row.is-position-drop-after{box-shadow:inset 0 -3px var(--rg-ds-red)}
[data-document-workbench] .document-position-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end}
[data-document-workbench] .document-position-fields>label:first-child{grid-column:1/-1}
[data-document-workbench] .document-position-fields>label{min-width:0;color:var(--rg-ds-text-muted);font-size:11px!important;text-transform:uppercase;letter-spacing:.03em}
body.app.rg-portal-runtime [data-document-workbench] .document-position-fields input{box-sizing:border-box;height:30px!important;min-height:30px!important;margin-top:5px!important;padding:4px 5px!important;font:400 13px/20px var(--rg-font-body)!important}
[data-document-workbench] .document-position-fields>.document-editor-icon-button{justify-self:start;margin-bottom:1px}
[data-document-workbench] .document-position-discount{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:end}
[data-document-workbench] .document-position-discount>label{min-width:0;color:var(--rg-ds-text-muted);font-size:11px!important;text-transform:uppercase;letter-spacing:.03em}
[data-document-workbench] .document-position-discount select{width:110px;max-width:100%;height:30px!important;min-height:30px!important;margin-top:5px!important;padding:3px 5px!important;font:400 12px/20px var(--rg-font-body)!important}
[data-document-workbench] .document-position-discount input{box-sizing:border-box;width:76px;max-width:100%;height:30px!important;min-height:30px!important;margin-top:5px!important;padding:4px 5px!important;font:400 13px/20px var(--rg-font-body)!important}
[data-document-workbench] .document-position-special{display:flex;align-items:end;gap:8px;min-width:0;color:var(--rg-ds-text-muted);font-size:12px}
[data-document-workbench] .document-position-special>label{flex:1;min-width:0;color:var(--rg-ds-text-muted);font-size:11px!important;text-transform:uppercase}
[data-document-workbench] .document-position-special>span{flex:1;align-self:center}
[data-document-workbench] .document-position-special>.document-editor-icon-button{flex:none}
[data-document-workbench] .document-position-special textarea{min-height:56px!important;resize:vertical}
[data-document-workbench] .document-position-actions{position:relative;width:max-content;max-width:100%}
[data-document-workbench] .document-position-menu{position:relative;z-index:15;box-sizing:border-box;width:220px;max-width:calc(100vw - 48px);margin-top:4px;padding:3px;border:1px solid var(--rg-ds-border-strong);background:var(--rg-ds-surface-raised);box-shadow:0 6px 16px rgba(0,0,0,.24)}
[data-document-workbench] .document-position-menu[hidden],
[data-document-workbench] .document-catalog-search[hidden]{display:none!important}
body.app.rg-portal-runtime [data-document-workbench] .document-position-menu>button,
body.app.rg-portal-runtime [data-document-workbench] [data-position-catalog-results]>button,
body.app.rg-portal-runtime [data-document-workbench] [data-position-document-results]>button{display:block;box-sizing:border-box;width:100%;min-height:29px;height:auto;padding:5px 7px;border:0;border-radius:0;background:transparent;color:var(--rg-ds-text);font:400 12px/1.3 var(--rg-font-body);text-align:left;cursor:pointer;overflow-wrap:anywhere}
[data-document-workbench] .document-position-menu>button:hover,
[data-document-workbench] [data-position-catalog-results]>button:hover,
[data-document-workbench] [data-position-document-results]>button:hover{background:var(--rg-ds-surface-muted)}
[data-document-workbench] .document-position-menu>button:focus-visible,
[data-document-workbench] [data-position-catalog-results]>button:focus-visible,
[data-document-workbench] [data-position-document-results]>button:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}
[data-document-workbench] .document-catalog-search{margin-top:8px}
[data-document-workbench] [data-position-catalog-results],
[data-document-workbench] [data-position-document-results]{max-height:180px;overflow-y:auto;margin-top:4px}
[data-document-workbench] .document-position-row+.document-position-row{padding-top:10px!important;border-top:1px solid var(--rg-ds-border)}
[data-document-workbench] .document-free-text-row{position:relative;min-width:0;margin:0;padding:8px;border:1px solid var(--rg-ds-border)}
[data-document-workbench] .document-free-text-row legend{padding:0 4px;font-size:12px}
[data-document-workbench] .document-free-text-row>.document-editor-icon-button{position:absolute;right:8px;top:0}
[data-document-workbench] .document-free-text-row>div{padding-top:14px}
body.app.rg-portal-runtime [data-document-workbench] .document-position-more>summary{display:list-item;cursor:pointer;font:400 12px/1.25 var(--rg-font-body)!important;color:var(--rg-ds-text-muted);padding:4px 0}
[data-document-workbench] .document-position-more>summary:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .rg-select{width:100%;min-width:0;margin-top:5px}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .rg-select__button{height:30px!important;min-height:30px!important;padding:4px 8px!important;grid-template-columns:minmax(0,1fr) 14px;gap:5px;font-size:13px!important;line-height:20px!important}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .rg-select__chevron{justify-self:end;margin-right:1px}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .rg-select__option{min-height:32px!important;padding:5px 10px!important;font-size:13px!important;line-height:20px!important}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .document-payment-account .rg-select__button{height:auto!important;min-height:30px!important}
[data-document-workbench] .document-payment-account .rg-select__value{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section input[type=number]{appearance:textfield;-moz-appearance:textfield}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section input[type=number]::-webkit-inner-spin-button,
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section .button{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:12px!important}
@media (min-width:700px){
  [data-document-workbench] .document-position-fields{grid-template-columns:minmax(190px,1fr) 60px 70px 105px 55px 26px;gap:6px}
  [data-document-workbench] .document-position-fields>label:first-child{grid-column:auto}
}
@media (min-width:1280px){
  body.app.rg-portal-runtime [data-document-workbench]{max-width:900px!important;margin-left:0!important;margin-right:auto!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:10px!important}
  [data-document-workbench]>[data-document-preview-panel]{grid-column:1!important;grid-row:1;min-width:0}
  [data-document-workbench]>.document-workbench-rail{grid-column:2!important;grid-row:1;min-width:0}
  [data-document-workbench] .document-workbench-section{position:relative}
  [data-document-workbench] .document-workbench-section[open]{z-index:5}
  body.app.rg-portal-runtime [data-document-workbench] .document-workbench-section>summary{font-size:13px!important;min-height:62px;padding:12px 18px}
  [data-document-workbench] .document-workbench-section>summary::after{width:18px;height:18px;font-size:14px}
  [data-document-workbench] .document-workbench-section>div{box-sizing:border-box}
  [data-document-workbench] .document-workbench-section[open]>.document-workbench-section__body,
  [data-document-workbench] .document-workbench-section[open]>div:not(.document-workbench-section__body){position:absolute;right:100%;top:-1px;width:320px;max-height:var(--rg-document-panel-height,calc(100vh - 140px));overflow-y:auto;z-index:6;background:var(--rg-ds-surface-raised);border:1px solid var(--rg-ds-border-strong);box-shadow:none;padding:14px!important}
  [data-document-workbench] .document-workbench-section[data-document-customer][open]>.document-workbench-section__body{width:320px}
  [data-document-workbench] .document-workbench-section[data-document-customer] .grid>label{grid-column:span 12!important}
  [data-document-workbench] .document-workbench-section[data-position-editor][open]>.document-workbench-section__body,
  [data-document-workbench] .document-workbench-section[data-free-text-editor][open]>.document-workbench-section__body{width:640px}
  [data-document-workbench] .document-workbench-section :is(label,p){font-size:12px!important}
  [data-document-workbench] .document-workbench-section :is(input:not([type=checkbox]):not([type=hidden]),select){height:30px!important;min-height:30px!important;padding:4px 8px!important;margin-top:5px!important;font-size:13px!important;line-height:20px!important;color:var(--rg-ds-text)}
  [data-document-workbench] .document-workbench-section textarea{min-height:72px!important;padding:7px 8px!important;margin-top:5px!important;font-size:13px!important;line-height:1.35!important;color:var(--rg-ds-text)}
}
@media (min-width:2400px){
  body.app.rg-portal-runtime [data-document-toolbar]{margin-left:max(0px,calc((100% - var(--rg-portal-content-max))/2))!important}
  body.app.rg-portal-runtime [data-document-workbench]{margin-left:max(0px,calc((100% - var(--rg-portal-content-max))/2))!important}
}
body.app.rg-portal-runtime .commercial-recurring-editor{box-sizing:border-box;width:100%;max-width:900px!important;min-width:0;margin-inline:auto}
body.app.rg-portal-runtime .commercial-list-page .commercial-recurring-editor{max-width:100%!important;margin:0}
.rg-recurring-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.rg-recurring-editor__toolbar h2{min-width:0;margin:0;color:var(--rg-ds-text);font:600 17px/1.3 var(--rg-font-body);overflow-wrap:anywhere}
.rg-recurring-editor__toolbar h2:focus{outline:none}
.rg-recurring-editor__toolbar h2:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:3px}
body.app.rg-portal-runtime [data-document-workbench][data-recurring-review]{box-sizing:border-box;width:100%;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-template-columns:minmax(0,1fr)!important}
body.app.rg-portal-runtime .commercial-entity-switch{display:flex;flex-wrap:wrap;gap:0;max-width:100%;margin:0 0 18px;border-bottom:1px solid var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .commercial-entity-switch a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--rg-ds-text);font:600 13px/1.25 var(--rg-font-body);text-decoration:none}
body.app.rg-portal-runtime .commercial-entity-switch a:hover{background:var(--rg-ds-surface-muted)}
body.app.rg-portal-runtime .commercial-entity-switch a:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}
body.app.rg-portal-runtime .commercial-entity-switch a[aria-current=page]{border-color:var(--rg-ds-border-strong);border-bottom-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised)}
body.app.rg-portal-runtime .commercial-entity-switch:has(+ .rg-invoice-workspace__tabs){margin-bottom:8px}
body.app.rg-portal-runtime .commercial-list-page .rg-recurring-list__surface{padding:0;border:0;background:transparent}
body.app.rg-portal-runtime .commercial-summary-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;min-height:54px;padding:9px 12px!important}
body.app.rg-portal-runtime .commercial-summary-card .text-2xl{margin-top:0!important;font-size:18px;line-height:1.2}
body.app.rg-portal-runtime .rg-bank-account-table th:last-child,body.app.rg-portal-runtime .rg-bank-account-table td:last-child{min-width:135px;white-space:nowrap}
body.app.rg-portal-runtime .tedicad-smtp-encryption:has(.rg-select.is-open){padding-bottom:138px}
body.app.rg-portal-runtime .commercial-list-page .admin-table-panel__header .button{box-sizing:border-box;min-height:34px!important;height:34px!important;padding:0 11px!important;font:600 12px/1.2 var(--rg-font-body)!important}
body.app.rg-portal-runtime .commercial-document-links{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 18px}
body.app.rg-portal-runtime .commercial-document-links a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--rg-ds-border-strong);border-radius:0;color:var(--rg-ds-text);font:400 12px/1.25 var(--rg-font-body);text-decoration:none}
body.app.rg-portal-runtime .commercial-document-links a:hover{background:var(--rg-ds-surface-muted)}
body.app.rg-portal-runtime .commercial-document-links a:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
body.app.rg-portal-runtime .commercial-list-page .admin-table{min-width:920px}
body.app.rg-portal-runtime .commercial-list-page .admin-table-wrap:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
body.app.rg-portal-runtime .commercial-list-page .admin-table td .button{box-sizing:border-box;min-height:30px!important;height:30px!important;padding:0 8px!important;font:400 12px/1.2 var(--rg-font-body)!important}
.document-inline-error{display:block;margin-top:4px;color:var(--rg-ds-red);font-size:11px;line-height:1.3;overflow-wrap:anywhere}
body.app.rg-portal-runtime [data-recurring-review] .document-workbench-section>summary{min-height:42px;padding:9px 14px}
[data-recurring-review] .document-workbench-section[open]>.document-workbench-section__body{box-sizing:border-box;position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:12px 14px!important}
@media (max-width:1100px){
  [data-recurring-review] .document-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-recurring-review] .document-position-fields>label:first-child{grid-column:1/-1}
}
.rg-location-form__section[aria-labelledby="rg-location-contact-title"] .rg-location-form__fields{grid-template-columns:minmax(0,1fr)}

/* Compact recurring invoice archive and review navigation. */
body.app.rg-portal-runtime .rg-recurring-list{box-sizing:border-box;width:100%;min-width:0;color:var(--rg-ds-text);font:400 13px/1.35 var(--rg-font-body)}
.rg-recurring-list *{box-sizing:border-box}
.rg-recurring-list__tabs{display:flex;gap:6px;align-items:end;min-width:0;overflow-x:auto}
.rg-recurring-list__tabs a{display:inline-flex;align-items:center;min-height:37px;padding:7px 13px;border:1px solid var(--rg-ds-border);border-bottom:0;background:var(--rg-ds-surface-muted);color:var(--rg-ds-text-muted);white-space:nowrap;text-decoration:none;font-size:12px}
.rg-recurring-list__tabs a[aria-current=page]{background:var(--rg-ds-surface);color:var(--rg-ds-white);font-weight:600}
.rg-recurring-list__surface{min-width:0;padding:18px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-surface)}
.rg-recurring-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px}
body.app.rg-portal-runtime .rg-recurring-list__tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;height:29px;padding:0 9px;border:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface-raised);color:var(--rg-ds-text);font:400 12px/1.2 var(--rg-font-body);text-decoration:none;white-space:nowrap}
.rg-recurring-list__tool>span{font-size:16px;line-height:1;color:#88ca91}
.rg-recurring-list__search{display:flex;align-items:center;min-width:160px;margin-left:auto;border:1px solid var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .rg-recurring-list__search input{box-sizing:border-box;width:165px;min-width:0;height:27px;min-height:27px;margin:0;padding:3px 7px;border:0;border-radius:0;background:var(--rg-ds-surface);color:var(--rg-ds-text);font:400 12px/1.2 var(--rg-font-body)}
body.app.rg-portal-runtime .rg-recurring-list__search button{display:grid;place-items:center;flex:none;width:28px;min-width:28px;height:27px;min-height:27px;margin:0;padding:0;border:0;border-left:1px solid var(--rg-ds-border);border-radius:0;background:var(--rg-ds-surface-raised);color:#88ca91}
.rg-recurring-list__body{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;min-width:0}
.rg-recurring-list__filters{min-width:0;font-size:12px}
.rg-recurring-list__filter-title{margin:0 0 5px;color:var(--rg-ds-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rg-recurring-list__filters a{display:block;padding:7px 6px;border-left:3px solid transparent;color:var(--rg-ds-text);text-decoration:none;white-space:nowrap}
.rg-recurring-list__filters a[aria-current=page]{border-left-color:#49b352;background:var(--rg-ds-surface-muted);font-weight:600}
.rg-recurring-list__filters small{color:var(--rg-ds-text-muted);font-size:10px}
.rg-recurring-list__progress{margin:14px 5px;color:var(--rg-ds-text-muted);font-size:11px;line-height:1.4}
.rg-recurring-list__results{min-width:0}
.rg-recurring-list__scroll{max-width:100%;overflow-x:auto}
.rg-recurring-list__table{width:100%;min-width:1250px;border-collapse:collapse;table-layout:fixed;font:400 12px/1.2 var(--rg-font-body)}
.rg-recurring-list__table th,.rg-recurring-list__table td{height:32px!important;padding:3px 5px!important;border-bottom:1px solid var(--rg-ds-border);text-align:left;vertical-align:middle;white-space:nowrap}
.rg-recurring-list__table th{height:35px;color:var(--rg-ds-text-muted);font-size:10px;font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}
.rg-recurring-list__table th:nth-child(1),.rg-recurring-list__table th:nth-child(10){width:36px}
.rg-recurring-list__table th:nth-child(2){width:110px}
.rg-recurring-list__table th:nth-child(3){width:250px}
.rg-recurring-list__table th:nth-child(4),.rg-recurring-list__table th:nth-child(5){width:112px}
.rg-recurring-list__table th:nth-child(6){width:100px}
.rg-recurring-list__table th:nth-child(7){width:120px}
.rg-recurring-list__table th:nth-child(8){width:294px}
.rg-recurring-list__table th:nth-child(9){width:80px}
.rg-recurring-list__table td.rg-recurring-list__customer,.rg-recurring-list__table td.rg-recurring-list__service{white-space:normal;overflow-wrap:anywhere}
.rg-recurring-list__table tbody tr:hover{background:var(--rg-ds-surface-muted)}
.rg-recurring-list__customer{font-weight:500}
.rg-recurring-list__status{display:inline-block;padding:3px 6px;background:var(--rg-ds-border-strong);color:var(--rg-ds-white);font-size:11px;line-height:1}
body.app.rg-portal-runtime .rg-recurring-list__icon{display:grid;place-items:center;width:25px!important;min-width:25px!important;max-width:25px;height:25px!important;min-height:25px!important;max-height:25px;margin:0;padding:0!important;border:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface-raised);color:#88ca91;text-decoration:none;cursor:pointer}
body.app.rg-portal-runtime .rg-recurring-list__icon svg,body.app.rg-portal-runtime .rg-recurring-list__search svg{display:block;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rg-recurring-list__icon:hover,.rg-recurring-list__search button:hover,.rg-recurring-list__tool:hover{border-color:#88ca91!important;color:var(--rg-ds-white)!important}
.rg-recurring-list :is(a,button,input,.rg-recurring-list__scroll):focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
.rg-recurring-list__pagination{margin-top:15px}
.rg-recurring-list__notice{margin:5px 0;color:var(--rg-ds-text-muted)}
body.app.rg-portal-runtime .rg-recurring-list__dialog{box-sizing:border-box;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(430px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:16px;border:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface-raised);color:var(--rg-ds-text);box-shadow:0 16px 40px #0009;overflow-y:auto;white-space:normal!important;overflow-wrap:anywhere}
.rg-recurring-list__dialog::backdrop{background:#000a}
.rg-recurring-list__dialog-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}
.rg-recurring-list__dialog-head h2{margin:0;font:600 16px/1.3 var(--rg-font-body)!important;overflow-wrap:anywhere}
.rg-recurring-list__dialog dl{margin:0 0 14px}
.rg-recurring-list__dialog dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid var(--rg-ds-border)}
.rg-recurring-list__dialog dt{color:var(--rg-ds-text-muted)}
.rg-recurring-list__dialog dd{margin:0;overflow-wrap:anywhere}
.rg-recurring-list__dialog p{margin:8px 0 0;font-size:12px}
.rg-recurring-execution form{display:grid;gap:16px;min-width:0}
.rg-recurring-execution label{display:grid;gap:8px;min-width:0}
.rg-recurring-execution select{width:100%;min-width:0;margin:0!important}
.rg-recurring-execution [hidden]{display:none!important}
.rg-recurring-execution__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.rg-recurring-execution__actions>.button{margin:0!important;min-width:0;max-width:100%;white-space:normal!important}
.rg-recurring-execution [role="alert"]{padding:10px;border:1px solid var(--rg-ds-red);color:var(--rg-ds-text)}
@media (max-width:900px){.rg-recurring-list__surface{padding:12px}.rg-recurring-list__body{grid-template-columns:minmax(0,1fr)}.rg-recurring-list__filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rg-recurring-list__filter-title{width:100%;margin:0}.rg-recurring-list__filters a{padding:5px 7px}.rg-recurring-list__progress{margin:0 0 0 8px}.rg-recurring-list__search{margin-left:0}}

/* One invoice workspace for portal documents and read-only Smallinvoice imports. */
.rg-invoice-workspace__tabs{box-sizing:border-box;display:flex;align-items:stretch;gap:5px;max-width:100%;min-width:0;margin:0 0 18px;padding:0 0 1px;border-bottom:1px solid var(--rg-ds-border-strong);overflow-x:auto}
.commercial-recurring-editor>.rg-invoice-workspace__tabs{margin-top:18px}
.rg-invoice-workspace__opened{display:flex;align-items:stretch;gap:5px;min-width:0}
.rg-invoice-workspace__tabs>a,.rg-invoice-workspace__open{box-sizing:border-box;display:inline-flex;align-items:center;min-height:36px;max-width:260px;border:1px solid var(--rg-ds-border-strong);border-bottom:2px solid transparent;background:var(--rg-ds-surface-muted);white-space:nowrap}
.rg-invoice-workspace__tabs>a,.rg-invoice-workspace__open>a{padding:7px 11px;color:var(--rg-ds-text);font:500 12px/1.2 var(--rg-font-body);text-decoration:none;white-space:nowrap}
.rg-invoice-workspace__open>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rg-invoice-workspace__tabs>a[aria-current=page],.rg-invoice-workspace__open:has(a[aria-current=page]){border-bottom-color:var(--rg-ds-red);background:var(--rg-ds-surface-raised)}
body.app.rg-portal-runtime .rg-invoice-workspace__open button{box-sizing:border-box;position:relative;display:inline-flex;flex:none;align-self:stretch;align-items:center;justify-content:center;width:34px;min-width:34px;height:auto;min-height:34px;margin:0;padding:0;border:0;border-left:1px solid var(--rg-ds-border);border-radius:0;background:transparent;color:var(--rg-ds-text);font-size:0;line-height:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}
body.app.rg-portal-runtime .rg-invoice-workspace__open button::before,body.app.rg-portal-runtime .rg-invoice-workspace__open button::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
body.app.rg-portal-runtime .rg-invoice-workspace__open button::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.app.rg-portal-runtime .rg-invoice-workspace__open button:hover,body.app.rg-portal-runtime .rg-invoice-workspace__open button:focus-visible{background:var(--rg-ds-red);color:#fff}
.rg-invoice-workspace__tabs :is(a,button):focus-visible,.rg-invoice-workspace__surface :is(a,button,input,.rg-invoice-workspace__scroll):focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}
.rg-invoice-workspace__surface{box-sizing:border-box;min-width:0;font:400 13px/1.35 var(--rg-font-body)}
.rg-invoice-workspace__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.rg-invoice-workspace__tool{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--rg-ds-border-strong);color:var(--rg-ds-text);text-decoration:none}
.rg-invoice-workspace__search{box-sizing:border-box;display:flex;align-items:center;width:min(290px,100%);margin-left:auto;border:1px solid var(--rg-ds-border-strong)}
body.app.rg-portal-runtime .rg-invoice-workspace__search input{box-sizing:border-box;flex:1;min-width:0;height:30px;min-height:30px;margin:0;padding:4px 8px;border:0;border-radius:0;background:var(--rg-ds-surface);color:var(--rg-ds-text);font:400 12px/1.2 var(--rg-font-body)}
body.app.rg-portal-runtime .rg-invoice-workspace__search button{box-sizing:border-box;width:31px;min-width:31px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-left:1px solid var(--rg-ds-border-strong);border-radius:0;background:var(--rg-ds-surface-raised);color:var(--rg-ds-text);font-size:20px}
.rg-invoice-workspace__notice{margin:0 0 14px;color:var(--rg-ds-text-muted);font-size:12px;line-height:1.4}
.rg-invoice-workspace__body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;min-width:0}
.rg-invoice-workspace__filters{min-width:0;font-size:12px}
.rg-invoice-workspace__filter-title{margin:0 0 5px;color:var(--rg-ds-text-muted);font-size:11px;text-transform:uppercase}
body.app.rg-portal-runtime .rg-invoice-workspace__filters .rg-invoice-workspace__filter-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:29px;margin:0;padding:6px 7px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--rg-ds-text);font:400 12px/1.35 var(--rg-font-body);text-align:left;text-decoration:none;cursor:pointer}
body.app.rg-portal-runtime .rg-invoice-workspace__filters .rg-invoice-workspace__filter-button[aria-pressed=true]{border-left-color:#49b352;background:var(--rg-ds-surface-muted);font-weight:600}
body.app.rg-portal-runtime .rg-invoice-workspace__filters .rg-invoice-workspace__filter-button:hover{background:var(--rg-ds-surface-muted)}
body.app.rg-portal-runtime .rg-invoice-workspace__filters .rg-invoice-workspace__filter-button:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:-2px}
.rg-invoice-workspace__filters small{color:var(--rg-ds-text-muted);font-size:11px}
.rg-invoice-workspace__results{min-width:0}
.rg-invoice-workspace__scroll{max-width:100%;overflow-x:auto}
.rg-invoice-workspace__table{width:100%;min-width:810px;border-collapse:collapse;table-layout:fixed;color:var(--rg-ds-text);font:400 12px/1.25 var(--rg-font-body)}
.rg-invoice-workspace__table th,.rg-invoice-workspace__table td{box-sizing:border-box;height:36px;padding:5px 7px;border-bottom:1px solid var(--rg-ds-border);text-align:left;vertical-align:middle;white-space:nowrap}
.rg-invoice-workspace__table th{color:var(--rg-ds-text-muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}
.rg-invoice-workspace__table th:nth-child(1){width:160px}.rg-invoice-workspace__table th:nth-child(2){width:230px}.rg-invoice-workspace__table th:nth-child(3),.rg-invoice-workspace__table th:nth-child(4){width:95px}.rg-invoice-workspace__table th:nth-child(5){width:120px}.rg-invoice-workspace__table th:nth-child(6){width:110px}
.rg-invoice-workspace__table tbody tr:hover{background:var(--rg-ds-surface-muted)}
.rg-invoice-workspace__table a{color:var(--rg-ds-text);text-decoration:underline;text-underline-offset:2px}
.rg-invoice-workspace__table .rg-invoice-workspace__pdf-link{margin-left:5px;color:#81b8dc;font-size:10px}
.rg-invoice-workspace__origin{display:block;margin-top:2px;color:var(--rg-ds-text-muted);font-size:10px;line-height:1.1}
.rg-invoice-workspace__customer{overflow:hidden;text-overflow:ellipsis}
.rg-invoice-workspace__status{display:inline-block;max-width:100%;padding:3px 5px;background:var(--rg-ds-border-strong);color:var(--rg-ds-white);font-size:11px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.rg-invoice-workspace__status[data-status=sent]{background:#157bc5}.rg-invoice-workspace__status[data-status=paid]{background:#328743}.rg-invoice-workspace__status[data-status=partial]{background:#806b1a}.rg-invoice-workspace__status[data-status=cancelled]{background:#a43b3b}
.rg-invoice-workspace__empty{padding:16px!important;text-align:center!important}
.rg-invoice-workspace__pagination{margin-top:16px}
.rg-invoice-workspace__pagination .rg-pagination__links{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto}
.rg-invoice-workspace__pagination .rg-pagination__links>*{flex:none}
.rg-invoice-workspace__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:850px;margin:0 0 20px}
.rg-invoice-workspace__details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--rg-ds-border)}
.rg-invoice-workspace__details dt{color:var(--rg-ds-text-muted)}.rg-invoice-workspace__details dd{margin:0;overflow-wrap:anywhere}
.rg-invoice-history__scroll{max-width:100%;overflow-x:auto}
.rg-invoice-history__scroll:focus-visible{outline:2px solid var(--rg-ds-red);outline-offset:2px}
body.app table.rg-invoice-history__table{width:100%;min-width:820px;table-layout:auto}
body.app table.rg-invoice-history__table :is(th,td){white-space:nowrap;word-break:normal;overflow-wrap:normal}
body.app table.rg-invoice-position-table{width:100%;min-width:920px;table-layout:auto}
body.app table.rg-invoice-position-table :is(th,td):not(:nth-child(2)){white-space:nowrap}
.rg-invoice-workspace__pdf{box-sizing:border-box;display:block;width:100%;max-width:900px;height:900px;border:1px solid var(--rg-ds-border);background:var(--rg-ds-surface-muted)}
@media (min-width:901px) and (max-width:1350px){.rg-invoice-workspace__table{min-width:700px}.rg-invoice-workspace__table :is(th,td):nth-child(4){display:none}.rg-invoice-workspace__table th:nth-child(1){width:145px}.rg-invoice-workspace__table th:nth-child(2){width:190px}.rg-invoice-workspace__table th:nth-child(3){width:90px}.rg-invoice-workspace__table th:nth-child(5){width:110px}.rg-invoice-workspace__table th:nth-child(6){width:100px}}
@media (max-width:900px){.rg-invoice-workspace__body{grid-template-columns:minmax(0,1fr)}.rg-invoice-workspace__filters{display:flex;flex-wrap:wrap;gap:4px}.rg-invoice-workspace__filter-title{width:100%}body.app.rg-portal-runtime .rg-invoice-workspace__filters .rg-invoice-workspace__filter-button{flex:none;width:auto;min-height:28px;gap:7px;padding:5px 7px}.rg-invoice-workspace__details{grid-template-columns:minmax(0,1fr)}.rg-invoice-workspace__table{min-width:640px}.rg-invoice-workspace__table :is(th,td):nth-child(4){display:none}.rg-invoice-workspace__table th:nth-child(1){width:140px}.rg-invoice-workspace__table th:nth-child(2){width:200px}.rg-invoice-workspace__table th:nth-child(3){width:90px}.rg-invoice-workspace__table th:nth-child(5){width:110px}.rg-invoice-workspace__table th:nth-child(6){width:100px}.rg-invoice-workspace__pagination .rg-pagination__link{min-width:32px;padding:6px}}
@media (max-width:760px){.rg-invoice-workspace__search{margin-left:0}.rg-invoice-workspace__pdf{height:650px}}

/* Keep the generated email inside the admin preview at narrow viewports. */
.rg-mail-preview{min-width:0;max-width:100%;overflow-wrap:anywhere}
.rg-mail-preview table[width="860"]{width:min(860px,100%)!important;max-width:100%!important}
.rg-mail-preview td,.rg-mail-preview a{overflow-wrap:anywhere;word-break:break-word}
