body.aitc-page {
    min-width: 320px;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0;
    margin: 0;
    color: #17212b;
    background: #f3f6f8;
}

.aitc {
    --aitc-navy-950: #0b2239;
    --aitc-navy-800: #123b5d;
    --aitc-blue-700: #084f8a;
    --aitc-blue-600: #0b67b2;
    --aitc-blue-100: #eaf2f8;
    --aitc-amber-500: #f2a31b;
    --aitc-amber-600: #d98b08;
    --aitc-green-700: #187451;
    --aitc-red-700: #b42318;
    --aitc-slate-50: #f3f6f8;
    --aitc-white: #fff;
    --aitc-ink: #17212b;
    --aitc-muted: #5d6b78;
    --aitc-muted-light: #667585;
    --aitc-line: #d7e0e7;
    --aitc-line-strong: #8497a8;
    --aitc-shadow: 0 14px 34px rgba(11, 34, 57, 0.08);
    --aitc-radius-sm: 8px;
    --aitc-radius-md: 12px;
    --aitc-radius-lg: 14px;
    --aitc-focus: 0 0 0 3px rgba(11, 103, 178, 0.28);
    --aitc-ease: 180ms ease-out;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-width: 0;
    color: var(--aitc-ink);
    background: var(--aitc-slate-50);
    font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    overflow-x: clip;
}

.aitc,
.aitc *,
.aitc *::before,
.aitc *::after {
    box-sizing: border-box;
}

.aitc button,
.aitc input,
.aitc select,
.aitc textarea {
    font: inherit;
}

.aitc button,
.aitc a,
.aitc input,
.aitc select,
.aitc textarea {
    touch-action: manipulation;
}

.aitc [hidden] {
    display: none !important;
}

.aitc svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aitc a {
    color: var(--aitc-blue-700);
}

.aitc a:hover {
    color: var(--aitc-blue-600);
}

.aitc :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--aitc-blue-600);
    outline-offset: 2px;
    box-shadow: var(--aitc-focus);
}

.aitc-visually-hidden {
    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;
}

.aitc-skip-link {
    position: fixed;
    z-index: 50;
    top: 12px;
    left: 12px;
    min-height: 44px;
    padding: 10px 16px;
    color: #fff;
    background: #0b2239;
    border-radius: 8px;
    transform: translateY(-140%);
    transition: transform 180ms ease-out;
}

.aitc-skip-link:focus {
    color: #fff;
    transform: translateY(0);
}

.aitc-topbar {
    position: relative;
    z-index: 10;
    color: var(--aitc-white);
    background: var(--aitc-navy-950);
    border-bottom: 3px solid var(--aitc-blue-600);
}

.aitc-topbar__inner {
    display: grid;
    grid-template-columns: minmax(210px, auto) minmax(280px, 560px) minmax(190px, auto);
    align-items: center;
    gap: 24px;
    max-width: 1280px;
    min-height: 88px;
    padding: 16px 40px;
    margin: 0 auto;
}

.aitc a.aitc-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--aitc-white);
    text-decoration: none;
}

.aitc a.aitc-brand:hover {
    color: var(--aitc-white);
}

.aitc-brand__mark {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    color: var(--aitc-white);
    background: #071a2c;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

.aitc-brand__mark svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: none;
}

.aitc-brand__copy {
    display: grid;
    min-width: 0;
    line-height: 1.2;
}

.aitc-brand__copy strong {
    font-size: 20px;
    letter-spacing: -0.02em;
}

.aitc-brand__copy span {
    margin-top: 3px;
    color: #c6d4df;
    font-size: 13px;
}

.aitc-catalog-search {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
}

.aitc-catalog-search__icon {
    position: absolute;
    left: 14px;
    width: 20px;
    height: 20px;
    color: var(--aitc-muted);
    pointer-events: none;
}

.aitc-catalog-search input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 10px 14px 10px 44px;
    color: var(--aitc-ink);
    background: var(--aitc-white);
    border: 1px solid transparent;
    border-radius: var(--aitc-radius-sm) 0 0 var(--aitc-radius-sm);
    appearance: none;
}

.aitc-catalog-search input::placeholder {
    color: var(--aitc-muted-light);
    opacity: 1;
}

.aitc-catalog-search .aitc-button {
    min-height: 48px;
    border-radius: 0 var(--aitc-radius-sm) var(--aitc-radius-sm) 0;
}

.aitc-account {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.aitc-account__avatar {
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    place-items: center;
    color: #d8e5ed;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
}

.aitc-account__avatar svg {
    width: 23px;
    height: 23px;
}

.aitc-account__copy {
    display: grid;
    min-width: 0;
    line-height: 1.25;
}

.aitc-account__copy span {
    color: #aebfcb;
    font-size: 12px;
}

.aitc-account__copy strong {
    max-width: 180px;
    margin-top: 2px;
    overflow: hidden;
    color: var(--aitc-white);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aitc-shell {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 32px;
    width: min(1280px, 100%);
    min-height: 680px;
    padding: 32px 40px 120px;
    margin: 0 auto;
}

.aitc[data-state="auth"] .aitc-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.aitc[data-state="auth"] .aitc-sidebar {
    display: none;
}

.aitc[data-state="auth"] .aitc-main {
    display: grid;
    justify-items: center;
}

.aitc-sidebar,
.aitc-main,
.aitc-view {
    min-width: 0;
}

.aitc-sidebar {
    align-self: start;
}

.aitc-nav {
    display: grid;
    gap: 4px;
}

.aitc-nav__link {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 14px;
    color: var(--aitc-navy-800);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--aitc-radius-sm);
    transition: color var(--aitc-ease), background-color var(--aitc-ease), border-color var(--aitc-ease);
}

.aitc-nav__link:hover {
    color: var(--aitc-navy-950);
    background: var(--aitc-blue-100);
}

.aitc-nav__link[aria-current="page"] {
    color: var(--aitc-white);
    background: var(--aitc-navy-800);
}

.aitc-sidebar__hint {
    padding: 20px 14px 0;
    margin: 20px 0 0;
    color: var(--aitc-muted);
    font-size: 13px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-main {
    position: relative;
}

.aitc-live:empty {
    display: none;
}

.aitc-live:not(:empty) {
    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;
}

.aitc-system-state {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    max-width: 760px;
    min-height: 220px;
    padding: 40px;
    color: var(--aitc-ink);
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
}

.aitc-system-state h1 {
    margin: 0 0 8px;
    color: var(--aitc-navy-950);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.aitc-system-state p {
    max-width: 560px;
    margin: 0;
    color: var(--aitc-muted);
}

.aitc-system-state__icon,
.aitc-loader {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}

.aitc-system-state__icon {
    display: grid;
    place-items: center;
    color: var(--aitc-blue-700);
    background: var(--aitc-blue-100);
    border-radius: 50%;
}

.aitc-system-state__icon svg {
    width: 26px;
    height: 26px;
}

.aitc-system-state--error .aitc-system-state__icon {
    color: var(--aitc-red-700);
    background: #fef0ed;
}

.aitc-system-state--auth .aitc-system-state__icon {
    color: var(--aitc-navy-800);
}

.aitc-system-state--auth {
    display: block;
    width: min(620px, 100%);
    max-width: 620px;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    box-shadow: var(--aitc-shadow);
}

.aitc-phone-auth {
    display: grid;
    gap: 20px;
    padding: 32px;
}

.aitc-phone-auth__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.aitc-phone-auth__icon,
.aitc-phone-auth__success-icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    color: var(--aitc-blue-700);
    background: var(--aitc-blue-100);
    border-radius: 50%;
}

.aitc-phone-auth__icon svg,
.aitc-phone-auth__success-icon svg {
    width: 26px;
    height: 26px;
}

.aitc-phone-auth__header h1 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.aitc-phone-auth__header p {
    margin: 7px 0 0;
    color: var(--aitc-muted);
    font-size: 15px;
    line-height: 1.5;
}

.aitc-phone-auth__modes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-phone-auth__modes button {
    min-height: 44px;
    padding: 8px 12px;
    color: var(--aitc-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 720;
    cursor: pointer;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
}

.aitc-phone-auth__modes button[aria-pressed="true"] {
    color: var(--aitc-navy-950);
    background: var(--aitc-white);
    border-color: var(--aitc-line-strong);
    box-shadow: 0 2px 8px rgba(11, 34, 57, 0.06);
}

.aitc-phone-auth__modes button:focus-visible,
.aitc-phone-auth__password-control button:focus-visible,
.aitc-phone-auth__text-button:focus-visible {
    outline: none;
    box-shadow: var(--aitc-focus);
}

.aitc-phone-auth__progress {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.aitc-phone-auth__progress li {
    display: grid;
    gap: 7px;
    color: var(--aitc-muted-light);
    font-size: 13px;
    line-height: 1.3;
}

.aitc-phone-auth__progress li::before {
    height: 3px;
    content: "";
    background: var(--aitc-line);
    border-radius: 3px;
}

.aitc-phone-auth__progress li[aria-current="step"] {
    color: var(--aitc-blue-700);
    font-weight: 750;
}

.aitc-phone-auth__progress li[aria-current="step"]::before,
.aitc-phone-auth__progress li.is-complete::before {
    background: var(--aitc-blue-600);
}

.aitc-phone-auth__form,
.aitc-phone-auth__step {
    display: grid;
    gap: 16px;
}

.aitc-phone-auth__field {
    display: grid;
    gap: 6px;
}

.aitc-phone-auth__field label {
    color: var(--aitc-navy-800);
    font-size: 14px;
    font-weight: 720;
}

.aitc-phone-auth__field input {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    color: var(--aitc-ink);
    font-size: 18px;
    line-height: 1.35;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line-strong);
    border-radius: var(--aitc-radius-sm);
    outline: none;
}

.aitc-phone-auth__field input:focus {
    border-color: var(--aitc-blue-600);
    box-shadow: var(--aitc-focus);
}

.aitc-phone-auth__field input[aria-invalid="true"] {
    border-color: var(--aitc-red-700);
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12);
}

.aitc-phone-auth__field input[name="code"] {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.14em;
}

.aitc-phone-auth__password-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.aitc-phone-auth__password-control button {
    min-width: 92px;
    min-height: 50px;
    padding: 8px 12px;
    color: var(--aitc-blue-700);
    font: inherit;
    font-size: 13px;
    font-weight: 720;
    cursor: pointer;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line-strong);
    border-radius: var(--aitc-radius-sm);
}

.aitc-phone-auth__help,
.aitc-phone-auth__error,
.aitc-phone-auth__status {
    min-height: 18px;
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.aitc-system-state--auth .aitc-phone-auth__help,
.aitc-system-state--auth .aitc-phone-auth__status {
    color: var(--aitc-muted);
}

.aitc-system-state--auth .aitc-phone-auth__error,
.aitc-system-state--auth .aitc-phone-auth__status.is-error {
    color: var(--aitc-red-700);
    font-weight: 650;
}

.aitc-system-state--auth .aitc-phone-auth__status.is-success {
    color: var(--aitc-green-700);
}

.aitc-phone-auth__consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 44px;
    padding-block: 4px;
    color: #536274;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.aitc-phone-auth__consent > input {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 1px 0 0;
    cursor: pointer;
    accent-color: var(--aitc-blue-600);
}

.aitc-phone-auth__consent a {
    display: inline;
    padding: 0;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.aitc-phone-auth__consent.is-invalid {
    color: var(--aitc-red-700);
}

.aitc .aitc-button.aitc-phone-auth__submit {
    width: 100%;
    min-height: 50px;
}

.aitc-phone-auth__secondary-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.aitc-phone-auth__text-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 0;
    color: var(--aitc-blue-700);
    font-size: 13px;
    font-weight: 720;
    line-height: 1.35;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.aitc-phone-auth__text-button:disabled {
    color: var(--aitc-muted-light);
    cursor: not-allowed;
}

.aitc-phone-auth__forgot {
    justify-self: start;
}

.aitc-system-state--auth .aitc-phone-auth__privacy-note {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    margin: 0;
    color: #415b72;
    font-size: 12px;
    line-height: 1.5;
    background: #f3f8fc;
    border: 1px solid #bfd3e9;
    border-radius: var(--aitc-radius-sm);
}

.aitc-phone-auth__privacy-note svg {
    width: 20px;
    height: 20px;
    color: var(--aitc-blue-700);
}

.aitc-phone-auth__success {
    justify-items: start;
}

.aitc-phone-auth__success-icon {
    color: var(--aitc-green-700);
    background: #e7f4ef;
}

.aitc-phone-auth__success p {
    margin: 0;
    color: var(--aitc-muted);
}

.aitc-phone-auth__confirmed-phone {
    display: grid;
    width: 100%;
    gap: 3px;
    padding: 13px 14px;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-phone-auth__confirmed-phone span {
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-phone-auth__confirmed-phone strong {
    color: var(--aitc-navy-950);
    font-size: 16px;
}

.aitc-legal-dialog__body {
    color: var(--aitc-ink);
    font-size: 15px;
    line-height: 1.65;
}

.aitc-legal-dialog__body p {
    margin: 0 0 14px;
}

.aitc-legal-dialog__body p:last-child {
    margin-bottom: 0;
}

.aitc-system-state__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.aitc-loader {
    border: 3px solid var(--aitc-line);
    border-top-color: var(--aitc-blue-600);
    border-radius: 50%;
    animation: aitc-spin 800ms linear infinite;
}

@keyframes aitc-spin {
    to {
        transform: rotate(360deg);
    }
}

.aitc-button,
.aitc-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 9px 16px;
    color: var(--aitc-navy-950);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--aitc-radius-sm);
    transition: color var(--aitc-ease), background-color var(--aitc-ease), border-color var(--aitc-ease), box-shadow var(--aitc-ease), opacity var(--aitc-ease);
}

.aitc-button:active,
.aitc-icon-button:active {
    opacity: 0.78;
}

.aitc-button:disabled,
.aitc-icon-button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.aitc-button--primary {
    color: var(--aitc-white);
    background: var(--aitc-blue-600);
    border-color: var(--aitc-blue-600);
}

.aitc-button--primary:hover:not(:disabled) {
    color: var(--aitc-white);
    background: var(--aitc-blue-700);
    border-color: var(--aitc-blue-700);
}

.aitc a.aitc-button--primary,
.aitc a.aitc-button--primary:hover {
    color: var(--aitc-white);
}

.aitc-button--navy {
    color: var(--aitc-white);
    background: var(--aitc-navy-800);
    border-color: var(--aitc-navy-800);
}

.aitc-button--navy:hover:not(:disabled) {
    color: var(--aitc-white);
    background: var(--aitc-blue-700);
    border-color: var(--aitc-blue-700);
}

.aitc-button--secondary {
    color: var(--aitc-navy-800);
    background: var(--aitc-white);
    border-color: var(--aitc-line-strong);
}

.aitc-button--secondary:hover:not(:disabled) {
    color: var(--aitc-navy-950);
    background: var(--aitc-blue-100);
    border-color: var(--aitc-blue-600);
}

.aitc a.aitc-button--secondary {
    color: var(--aitc-navy-800);
}

.aitc a.aitc-button--secondary:hover {
    color: var(--aitc-navy-950);
}

.aitc-button--danger {
    color: var(--aitc-red-700);
    background: var(--aitc-white);
    border-color: #e8b6b0;
}

.aitc-button--danger:hover:not(:disabled) {
    color: #8d190f;
    background: #fef0ed;
    border-color: var(--aitc-red-700);
}

.aitc-button__icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.aitc-button__icon:first-child {
    margin-right: 8px;
}

.aitc-button__icon:last-child {
    margin-left: 8px;
}

.aitc-button.is-busy {
    position: relative;
    color: transparent;
}

.aitc-button.is-busy::after {
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: aitc-spin 650ms linear infinite;
}

.aitc-button--primary.is-busy::after,
.aitc-button--navy.is-busy::after {
    color: var(--aitc-white);
}

.aitc-button--secondary.is-busy::after,
.aitc-button--danger.is-busy::after {
    color: var(--aitc-navy-800);
}

.aitc-icon-button {
    padding: 10px;
    color: var(--aitc-muted);
    background: var(--aitc-white);
    border-color: var(--aitc-line);
}

.aitc-icon-button:hover:not(:disabled) {
    color: var(--aitc-navy-950);
    border-color: var(--aitc-blue-600);
}

.aitc-icon-button svg {
    width: 22px;
    height: 22px;
}

.aitc-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 4px 0 24px;
}

.aitc-page-head__copy {
    min-width: 0;
}

.aitc-page-head h1 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.aitc-page-head p {
    max-width: 680px;
    margin: 10px 0 0;
    color: var(--aitc-muted);
    font-size: 16px;
}

.aitc-page-head__actions {
    display: flex;
    max-width: 100%;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.aitc-notice {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    margin-bottom: 18px;
    color: var(--aitc-navy-950);
    background: var(--aitc-blue-100);
    border-left: 4px solid var(--aitc-blue-600);
    border-radius: var(--aitc-radius-sm);
}

.aitc-notice--warning {
    color: #5b3b00;
    background: #fff6df;
    border-left-color: var(--aitc-amber-600);
}

.aitc-notice--error {
    color: #6e1810;
    background: #fef0ed;
    border-left-color: var(--aitc-red-700);
}

.aitc-notice--success {
    color: #0d5036;
    background: #eaf6f1;
    border-left-color: var(--aitc-green-700);
}

.aitc-notice p {
    margin: 0;
}

.aitc-attention {
    margin-bottom: 28px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-top: 4px solid var(--aitc-amber-500);
    border-radius: var(--aitc-radius-md);
}

.aitc-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 24px 16px;
}

.aitc-section-heading h2,
.aitc-detail-section h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.aitc-section-heading p {
    margin: 4px 0 0;
    color: var(--aitc-muted);
    font-size: 14px;
}

.aitc-attention-list,
.aitc-timeline,
.aitc-message-list,
.aitc-document-list,
.aitc-history-list,
.aitc-notification-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.aitc-attention-item {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(120px, 0.7fr) minmax(130px, 0.7fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 66px;
    padding: 10px 24px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-attention-item strong,
.aitc-attention-item span {
    min-width: 0;
}

.aitc-attention-item span {
    color: var(--aitc-muted);
    font-size: 14px;
}

.aitc-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 28px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
    overflow: hidden;
}

.aitc-metric {
    min-width: 0;
    min-height: 126px;
    padding: 22px 20px;
    border-right: 1px solid var(--aitc-line);
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-metric:nth-child(4n) {
    border-right: 0;
}

.aitc-metric__label {
    display: block;
    min-height: 42px;
    color: var(--aitc-muted);
    font-size: 13px;
    line-height: 1.35;
}

.aitc-metric strong {
    display: block;
    margin-top: 8px;
    color: var(--aitc-navy-950);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
    letter-spacing: -0.035em;
}

.aitc-metric small {
    display: block;
    margin-top: 7px;
    color: var(--aitc-muted-light);
    font-size: 12px;
}

.aitc-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 24px;
}

.aitc-panel {
    min-width: 0;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
}

.aitc-panel__body {
    padding: 8px 24px 22px;
}

.aitc-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    padding: 13px 0 13px 22px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-timeline-item:first-child {
    border-top: 0;
}

.aitc-timeline-item::before {
    position: absolute;
    top: 21px;
    left: 1px;
    width: 9px;
    height: 9px;
    content: "";
    background: var(--aitc-blue-600);
    border: 2px solid var(--aitc-white);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--aitc-blue-600);
}

.aitc-timeline-item time {
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-timeline-item strong {
    display: block;
    color: var(--aitc-navy-950);
    font-size: 14px;
}

.aitc-timeline-item p {
    margin: 4px 0 0;
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-distribution {
    display: grid;
    gap: 16px;
    padding: 8px 24px 24px;
}

.aitc-distribution__row {
    display: grid;
    gap: 6px;
}

.aitc-distribution__label {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-distribution__label strong {
    color: var(--aitc-ink);
}

.aitc-distribution__track {
    height: 8px;
    overflow: hidden;
    background: var(--aitc-blue-100);
    border-radius: 999px;
}

.aitc-distribution__fill {
    display: block;
    width: var(--aitc-value, 0%);
    max-width: 100%;
    height: 100%;
    background: var(--aitc-blue-600);
    border-radius: inherit;
}

.aitc-price-chart {
    padding-top: 20px;
    margin-top: 20px;
    color: var(--aitc-blue-700);
    border-top: 1px solid var(--aitc-line);
}

.aitc-price-chart h3 {
    margin: 0 0 12px;
    color: var(--aitc-navy-950);
    font-size: 15px;
}

.aitc-price-chart svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 150px;
    max-height: 190px;
    padding: 10px;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-price-chart__range {
    margin: 8px 0 0;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    margin-bottom: 18px;
    background: #e5ebef;
    border-radius: 10px;
}

.aitc-tab {
    flex: 1 1 160px;
    min-height: 44px;
    padding: 8px 16px;
    color: var(--aitc-muted);
    font-weight: 700;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 7px;
}

.aitc-tab:hover {
    color: var(--aitc-navy-950);
}

.aitc-tab[aria-selected="true"] {
    color: var(--aitc-navy-950);
    background: var(--aitc-white);
    box-shadow: 0 1px 4px rgba(11, 34, 57, 0.1);
}

.aitc-counter-rail {
    display: flex;
    max-width: 100%;
    margin-bottom: 18px;
    overflow-x: auto;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
    scrollbar-width: thin;
}

.aitc-counter {
    display: grid;
    flex: 1 0 124px;
    gap: 2px;
    min-height: 72px;
    padding: 12px 16px;
    color: var(--aitc-muted);
    font-size: 12px;
    line-height: 1.25;
    border-right: 1px solid var(--aitc-line);
}

.aitc-counter:last-child {
    border-right: 0;
}

.aitc-counter strong {
    color: var(--aitc-navy-950);
    font-size: 22px;
    line-height: 1;
}

.aitc-toolbar {
    margin-bottom: 18px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
}

.aitc-filter-form {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
    gap: 12px;
    padding: 16px;
}

.aitc-filter-form__actions {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.aitc-filter-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 50px;
    padding: 8px 16px;
    color: var(--aitc-muted);
    font-size: 13px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-filter-summary__group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.aitc-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    color: var(--aitc-navy-800);
    font-size: 12px;
    font-weight: 650;
    background: var(--aitc-blue-100);
    border-radius: 999px;
}

.aitc-field {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    color: var(--aitc-navy-800);
    font-size: 13px;
    font-weight: 700;
}

.aitc-field--wide {
    grid-column: 1 / -1;
}

.aitc-field small {
    color: var(--aitc-muted);
    font-size: 12px;
    font-weight: 400;
}

.aitc-field input,
.aitc-field select,
.aitc-field textarea,
.aitc-search-field input {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 12px;
    color: var(--aitc-ink);
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line-strong);
    border-radius: var(--aitc-radius-sm);
    appearance: none;
}

.aitc-field textarea {
    min-height: 104px;
    resize: vertical;
}

.aitc-field--checkbox {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
}

.aitc-field--checkbox > span {
    grid-column: 2;
    grid-row: 1;
}

.aitc-field--checkbox > input[type="checkbox"] {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
    min-width: 44px;
    padding: 10px;
    background-clip: content-box;
    border-radius: 10px;
}

.aitc-field--checkbox > input[type="checkbox"]:checked {
    background-color: var(--aitc-blue-600);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    border-color: var(--aitc-blue-600);
}

.aitc-field--checkbox > small {
    grid-column: 2;
}

.aitc-tracking-criteria {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.aitc-tracking-criteria legend {
    padding: 0;
    color: var(--aitc-navy-950);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.aitc-tracking-criteria__hint {
    margin: 6px 0 14px;
    color: var(--aitc-muted);
    font-size: 13px;
    line-height: 1.5;
}

.aitc-tracking-criteria__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.aitc-tracking-criterion {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 52px;
    padding: 4px 10px 4px 4px;
    color: var(--aitc-navy-800);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-tracking-criterion:hover {
    border-color: var(--aitc-blue-600);
}

.aitc-tracking-criterion input {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    background: var(--aitc-white);
    background-clip: content-box;
    border: 1px solid var(--aitc-line-strong);
    border-radius: 10px;
    appearance: none;
}

.aitc-tracking-criterion input:checked {
    background-color: var(--aitc-blue-600);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    border-color: var(--aitc-blue-600);
}

.aitc-tracking-criteria[aria-invalid="true"] .aitc-tracking-criteria__options {
    padding: 3px;
    border: 1px solid var(--aitc-red-700);
    border-radius: calc(var(--aitc-radius-sm) + 2px);
}

.aitc-tracking-criteria__error {
    margin: 8px 0 0;
    color: var(--aitc-red-700);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

.aitc-tracking-price {
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-tracking-price[hidden] {
    display: none;
}

.aitc-field select {
    padding-right: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d6b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.aitc-field input:disabled,
.aitc-field select:disabled,
.aitc-field textarea:disabled {
    color: var(--aitc-muted);
    cursor: not-allowed;
    background: var(--aitc-slate-50);
}

.aitc-field [aria-invalid="true"] {
    border-color: var(--aitc-red-700);
}

.aitc-field__error,
.aitc-form-error {
    color: var(--aitc-red-700);
    font-size: 13px;
    font-weight: 600;
}

.aitc-form-error {
    padding: 10px 12px;
    margin: 16px 0 0;
    background: #fef0ed;
    border-left: 3px solid var(--aitc-red-700);
}

.aitc-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
    -webkit-overflow-scrolling: touch;
}

.aitc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.aitc-table th,
.aitc-table td {
    padding: 13px 12px;
    overflow-wrap: anywhere;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-table th {
    color: var(--aitc-muted);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
    background: #f8fafb;
}

.aitc-table td {
    color: var(--aitc-ink);
    font-size: 13px;
    line-height: 1.4;
}

.aitc-table tbody tr {
    transition: background-color var(--aitc-ease);
}

.aitc-table tbody tr:hover {
    background: #f7fafc;
}

.aitc-table tbody tr:last-child td {
    border-bottom: 0;
}

.aitc-table__primary {
    display: block;
    color: var(--aitc-navy-800);
    font-weight: 750;
    text-decoration: none;
}

.aitc-table__primary:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.aitc-table__meta {
    display: block;
    margin-top: 3px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-table .aitc-col--id {
    width: 9%;
}

.aitc-table .aitc-col--primary {
    width: 25%;
}

.aitc-table .aitc-col--status {
    width: 16%;
}

.aitc-table .aitc-col--person {
    width: 15%;
}

.aitc-table .aitc-col--action {
    width: 20%;
}

.aitc-table .aitc-col--manage {
    width: 12%;
}

.aitc-table--user-lots .aitc-col--manage {
    width: 22%;
}

.aitc-lot-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aitc-table--user-lots .aitc-lot-actions .aitc-button {
    min-height: 44px;
    padding: 8px 10px;
    font-size: 12px;
}

/* Organizer registries keep every approved business column as an independent
 * table cell. Their wide fixed layouts scroll inside the table panel; the
 * separate mobile card lists remain active below 761 px. */
.aitc-table--organizer-lots {
    min-width: 1840px;
}

.aitc-table--organizer-applications {
    min-width: 1860px;
}

.aitc-table--organizer-support {
    min-width: 1660px;
}

.aitc-table--organizer-lots th,
.aitc-table--organizer-lots td,
.aitc-table--organizer-applications th,
.aitc-table--organizer-applications td,
.aitc-table--organizer-support th,
.aitc-table--organizer-support td {
    overflow-wrap: break-word;
    word-break: normal;
}

.aitc-table--organizer-lots th,
.aitc-table--organizer-applications th,
.aitc-table--organizer-support th {
    hyphens: none;
}

.aitc-table--organizer-lots .aitc-col--id {
    width: 6%;
}

.aitc-table--organizer-lots .aitc-col--primary {
    width: 18%;
}

.aitc-table--organizer-lots .aitc-col--source {
    width: 9%;
}

.aitc-table--organizer-lots .aitc-col--region {
    width: 7%;
}

.aitc-table--organizer-lots .aitc-col--organizer {
    width: 9%;
}

.aitc-table--organizer-lots .aitc-col--price {
    width: 8%;
    font-variant-numeric: tabular-nums;
}

.aitc-table--organizer-lots .aitc-col--status {
    width: 10%;
}

.aitc-table--organizer-lots .aitc-col--assignee {
    width: 9%;
}

.aitc-table--organizer-lots .aitc-col--next-action {
    width: 10%;
}

.aitc-table--organizer-lots .aitc-col--due {
    width: 7%;
}

.aitc-table--organizer-lots .aitc-col--updated {
    width: 7%;
    font-variant-numeric: tabular-nums;
}

.aitc-table--organizer-applications .aitc-col--id {
    width: 6%;
}

.aitc-table--organizer-applications .aitc-col--user {
    width: 12%;
}

.aitc-table--organizer-applications .aitc-col--primary {
    width: 17%;
}

.aitc-table--organizer-applications .aitc-col--status {
    width: 10%;
}

.aitc-table--organizer-applications .aitc-col--assignee {
    width: 10%;
}

.aitc-table--organizer-applications .aitc-col--next-action {
    width: 13%;
}

.aitc-table--organizer-applications .aitc-col--due {
    width: 8%;
}

.aitc-table--organizer-applications .aitc-col--message {
    width: 10%;
}

.aitc-table--organizer-applications .aitc-col--result {
    width: 8%;
}

.aitc-table--organizer-applications .aitc-col--updated {
    width: 6%;
    font-variant-numeric: tabular-nums;
}

.aitc-table--organizer-support .aitc-col--id {
    width: 7%;
}

.aitc-table--organizer-support .aitc-col--user {
    width: 13%;
}

.aitc-table--organizer-support .aitc-col--topic {
    width: 15%;
}

.aitc-table--organizer-support .aitc-col--related {
    width: 14%;
}

.aitc-table--organizer-support .aitc-col--status {
    width: 10%;
}

.aitc-table--organizer-support .aitc-col--assignee {
    width: 10%;
}

.aitc-table--organizer-support .aitc-col--due {
    width: 9%;
}

.aitc-table--organizer-support .aitc-col--message {
    width: 14%;
}

.aitc-table--organizer-support .aitc-col--updated {
    width: 8%;
    font-variant-numeric: tabular-nums;
}

.aitc-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 4px 9px;
    color: var(--aitc-navy-800);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    background: var(--aitc-blue-100);
    border-radius: 999px;
}

.aitc-status::before {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    content: "";
    background: var(--aitc-blue-600);
    border-radius: 50%;
}

.aitc-status--warning {
    color: #684100;
    background: #fff3d3;
}

.aitc-status--warning::before {
    background: var(--aitc-amber-600);
}

.aitc-status--success {
    color: #0d5036;
    background: #e7f4ef;
}

.aitc-status--success::before {
    background: var(--aitc-green-700);
}

.aitc-status--error {
    color: #761c13;
    background: #fcebe8;
}

.aitc-status--error::before {
    background: var(--aitc-red-700);
}

.aitc-due--overdue {
    color: var(--aitc-red-700);
    font-weight: 700;
}

.aitc-mobile-list {
    display: none;
}

.aitc-mobile-card {
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-left: 4px solid var(--aitc-blue-600);
    border-radius: var(--aitc-radius-md);
}

.aitc-mobile-card__link {
    display: block;
    padding: 17px 18px;
    color: inherit;
    text-decoration: none;
}

.aitc-mobile-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.aitc-mobile-card__head strong {
    color: var(--aitc-navy-950);
    font-size: 16px;
    line-height: 1.3;
}

.aitc-mobile-card__number {
    display: block;
    margin-bottom: 3px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-mobile-card__chevron {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    color: var(--aitc-blue-700);
}

.aitc-mobile-card__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}

.aitc-mobile-card__field {
    min-width: 0;
}

.aitc-mobile-card__field span {
    display: block;
    color: var(--aitc-muted);
    font-size: 11px;
    font-weight: 650;
}

.aitc-mobile-card__field strong {
    display: block;
    margin-top: 3px;
    color: var(--aitc-ink);
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.aitc-mobile-card__actions {
    display: flex;
    gap: 10px;
    padding: 0 18px 17px;
}

.aitc-mobile-card__actions .aitc-button {
    width: 100%;
}

.aitc-mobile-card__actions .aitc-lot-actions {
    width: 100%;
}

.aitc-mobile-card__actions .aitc-lot-actions .aitc-button {
    flex: 1 1 140px;
}

.aitc-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding: 12px 4px 0;
}

.aitc-pagination__summary {
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-pagination__controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aitc-pagination__page {
    min-width: 44px;
    text-align: center;
    color: var(--aitc-navy-950);
    font-size: 14px;
    font-weight: 700;
}

.aitc-empty {
    display: grid;
    justify-items: start;
    min-height: 240px;
    padding: 38px;
    background: var(--aitc-white);
    border: 1px dashed var(--aitc-line-strong);
    border-radius: var(--aitc-radius-md);
}

.aitc-empty__icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    place-items: center;
    color: var(--aitc-blue-700);
    background: var(--aitc-blue-100);
    border-radius: 50%;
}

.aitc-empty__icon svg {
    width: 24px;
    height: 24px;
}

.aitc-empty h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 24px;
    line-height: 1.2;
}

.aitc-empty p {
    max-width: 520px;
    margin: 8px 0 0;
    color: var(--aitc-muted);
}

.aitc-empty .aitc-button {
    margin-top: 22px;
}

.aitc-view-loading {
    display: grid;
    gap: 12px;
}

.aitc-skeleton {
    height: 68px;
    overflow: hidden;
    background: #e5ebef;
    border-radius: var(--aitc-radius-sm);
}

.aitc-skeleton::after {
    display: block;
    width: 45%;
    height: 100%;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
    animation: aitc-shimmer 1.2s ease-in-out infinite;
}

@keyframes aitc-shimmer {
    from {
        transform: translateX(-120%);
    }
    to {
        transform: translateX(260%);
    }
}

.aitc-detail-head {
    padding: 24px;
    margin-bottom: 20px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-top: 4px solid var(--aitc-blue-600);
    border-radius: var(--aitc-radius-md);
}

.aitc-detail-head__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.aitc-detail-head__number {
    display: block;
    margin-bottom: 6px;
    color: var(--aitc-muted);
    font-size: 13px;
    font-weight: 700;
}

.aitc-detail-head h1 {
    max-width: 760px;
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.aitc-detail-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 22px;
    border-top: 1px solid var(--aitc-line);
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-detail-meta__item {
    min-width: 0;
    padding: 14px 18px;
    border-right: 1px solid var(--aitc-line);
}

.aitc-detail-meta__item:first-child {
    padding-left: 0;
}

.aitc-detail-meta__item:last-child {
    border-right: 0;
}

.aitc-detail-meta__item span {
    display: block;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-detail-meta__item strong {
    display: block;
    margin-top: 3px;
    color: var(--aitc-ink);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.aitc-status-block {
    margin-top: 22px;
}

.aitc-status-block__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-status-scroll {
    max-width: 100%;
    padding: 4px 1px 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.aitc-status-track {
    display: grid;
    grid-template-columns: repeat(var(--aitc-step-count), minmax(106px, 1fr));
    min-width: calc(var(--aitc-step-count) * 106px);
    padding: 0;
    margin: 0;
    list-style: none;
}

.aitc-status-step {
    position: relative;
    min-width: 0;
    padding: 27px 8px 0;
    color: var(--aitc-muted-light);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;
}

.aitc-status-step::before {
    position: absolute;
    z-index: 2;
    top: 5px;
    left: 50%;
    width: 13px;
    height: 13px;
    content: "";
    background: var(--aitc-white);
    border: 2px solid var(--aitc-line-strong);
    border-radius: 50%;
    transform: translateX(-50%);
}

.aitc-status-step::after {
    position: absolute;
    top: 11px;
    right: 50%;
    width: 100%;
    height: 2px;
    content: "";
    background: var(--aitc-line);
}

.aitc-status-step:first-child::after {
    display: none;
}

.aitc-status-step.is-complete {
    color: var(--aitc-navy-800);
}

.aitc-status-step.is-complete::before,
.aitc-status-step.is-current::before {
    background: var(--aitc-blue-600);
    border-color: var(--aitc-blue-600);
}

.aitc-status-step.is-complete::after,
.aitc-status-step.is-current::after {
    background: var(--aitc-blue-600);
}

.aitc-status-step.is-current {
    color: var(--aitc-navy-950);
    font-weight: 800;
}

.aitc-status-step.is-current::before {
    box-shadow: 0 0 0 4px var(--aitc-blue-100);
}

.aitc-transition-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
}

.aitc-transition-controls__hint {
    max-width: 440px;
    margin: 0;
    color: var(--aitc-muted);
    font-size: 12px;
    text-align: center;
}

.aitc-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
    align-items: start;
    gap: 20px;
}

.aitc-detail-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.aitc-detail-column {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.aitc-detail-section {
    min-width: 0;
    padding: 22px 24px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
}

.aitc-detail-section > h2 {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-lot-preview__note,
.aitc-lot-preview__meta,
.aitc-lot-preview__description {
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-lot-preview__image {
    display: block;
    width: 100%;
    max-height: 240px;
    margin: 16px 0;
    object-fit: cover;
    background: var(--aitc-slate-50);
    border-radius: var(--aitc-radius-sm);
}

.aitc-lot-preview h3 {
    margin: 10px 0 6px;
    color: var(--aitc-navy-950);
    font-size: 18px;
    line-height: 1.3;
}

.aitc-lot-preview__price {
    display: block;
    margin-bottom: 12px;
    color: var(--aitc-navy-950);
    font-size: 22px;
}

.aitc-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    margin: 16px 0 0;
    list-style: none;
}

.aitc-media-card {
    min-width: 0;
    overflow: hidden;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-media-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.aitc-media-card span {
    display: block;
    padding: 8px 10px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-empty-inline {
    grid-column: 1 / -1;
    padding: 14px;
    color: var(--aitc-muted);
    font-size: 13px;
    background: var(--aitc-slate-50);
    border-radius: var(--aitc-radius-sm);
}

.aitc-check-list {
    display: grid;
    gap: 8px;
    padding-left: 22px;
    margin: 16px 0 0;
    color: var(--aitc-ink);
    font-size: 14px;
}

.aitc-check-list__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.aitc-check-list__item strong {
    flex: none;
    color: var(--aitc-muted);
    font-size: 12px;
    font-weight: 650;
}

.aitc-check-list__item strong.is-covered {
    color: var(--aitc-success, #147a4b);
}

.aitc-definition-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    margin: 0;
}

.aitc-definition-list__item {
    min-width: 0;
    padding: 14px 0;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-definition-list__item--wide {
    grid-column: 1 / -1;
}

.aitc-definition-list dt {
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-definition-list dd {
    margin: 4px 0 0;
    color: var(--aitc-ink);
    font-size: 14px;
    font-weight: 600;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.aitc-message-list,
.aitc-document-list,
.aitc-history-list,
.aitc-notification-list {
    margin-top: 2px;
}

.aitc-message {
    padding: 16px 0;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-message:last-child {
    border-bottom: 0;
}

.aitc-message--internal {
    padding: 14px;
    margin: 10px 0;
    background: #fff6df;
    border: 1px solid #f1d38f;
    border-radius: var(--aitc-radius-sm);
}

.aitc-message__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.aitc-message__head strong {
    color: var(--aitc-navy-950);
    font-size: 14px;
}

.aitc-message__head time {
    color: var(--aitc-muted-light);
    font-size: 12px;
}

.aitc-message p {
    margin: 7px 0 0;
    color: var(--aitc-ink);
    font-size: 14px;
    white-space: pre-wrap;
}

.aitc-inline-form {
    display: grid;
    gap: 12px;
    padding-top: 18px;
    margin-top: 12px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-inline-form__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.aitc-inline-form__hint {
    max-width: 430px;
    margin: 0;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-document {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    min-height: 62px;
    padding: 10px 0;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-document:last-child {
    border-bottom: 0;
}

.aitc-document__copy {
    min-width: 0;
}

.aitc-document__copy strong {
    display: block;
    color: var(--aitc-navy-950);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.aitc-document__copy span {
    display: block;
    margin-top: 3px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-document__controls,
.aitc-document__review-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.aitc-document-review {
    display: grid;
    grid-column: 1 / -1;
    gap: 10px;
    padding: 14px;
    margin-bottom: 8px;
    background: var(--aitc-slate-50);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-sm);
}

.aitc-document-review[hidden] {
    display: none;
}

.aitc-document-review .aitc-form-error {
    margin-top: 0;
}

.aitc-file-input {
    padding: 12px;
    color: var(--aitc-muted);
    font-size: 13px;
    background: var(--aitc-slate-50);
    border: 1px dashed var(--aitc-line-strong);
    border-radius: var(--aitc-radius-sm);
}

.aitc-file-input::file-selector-button {
    min-height: 40px;
    padding: 8px 12px;
    margin-right: 12px;
    color: var(--aitc-navy-800);
    font-weight: 700;
    cursor: pointer;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line-strong);
    border-radius: 7px;
}

.aitc-history-item {
    position: relative;
    padding: 13px 0 13px 20px;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-history-item:last-child {
    border-bottom: 0;
}

.aitc-history-item::before {
    position: absolute;
    top: 19px;
    left: 1px;
    width: 8px;
    height: 8px;
    content: "";
    background: var(--aitc-blue-600);
    border-radius: 50%;
}

.aitc-history-item strong {
    display: block;
    color: var(--aitc-ink);
    font-size: 13px;
}

.aitc-history-item span,
.aitc-history-item time {
    display: block;
    margin-top: 3px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-form-panel {
    padding: 24px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-md);
}

.aitc-form-panel + .aitc-form-panel {
    margin-top: 20px;
}

.aitc [data-staff-application-assignment] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
}

.aitc [data-staff-application-assignment] > .aitc-form-panel__head {
    flex: 1 1 220px;
    margin: 0;
    padding: 0;
    border: 0;
}

.aitc [data-staff-application-assignment] > .aitc-form-actions {
    margin: 0;
    padding: 0;
    border: 0;
    align-items: flex-end;
    flex-wrap: wrap;
}

.aitc [data-staff-application-assignment] .aitc-field {
    flex: 1 1 220px;
    min-width: 0;
}

.aitc [data-staff-application-assignment] > .aitc-form-error {
    flex-basis: 100%;
}

.aitc-form-panel__head {
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-form-panel__head h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 22px;
}

.aitc-form-panel__head p {
    margin: 6px 0 0;
    color: var(--aitc-muted);
    font-size: 14px;
}

.aitc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}

.aitc-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-notification {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-notification:last-child {
    border-bottom: 0;
}

.aitc-notification__controls {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.aitc-notification__controls time {
    width: 100%;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-notification.is-unread {
    padding-left: 14px;
    border-left: 3px solid var(--aitc-blue-600);
}

.aitc-notification strong {
    display: block;
    color: var(--aitc-navy-950);
    font-size: 14px;
}

.aitc-notification p {
    margin: 4px 0 0;
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-notification time {
    color: var(--aitc-muted-light);
    font-size: 12px;
}

.aitc-toast-region {
    position: fixed;
    z-index: 30;
    right: 24px;
    bottom: 96px;
    display: grid;
    gap: 10px;
    width: min(380px, calc(100vw - 32px));
    pointer-events: none;
}

.aitc-toast {
    padding: 14px 16px;
    color: var(--aitc-white);
    font-size: 14px;
    background: var(--aitc-navy-950);
    border-left: 4px solid var(--aitc-blue-600);
    border-radius: var(--aitc-radius-sm);
    box-shadow: var(--aitc-shadow);
    animation: aitc-toast-in 180ms ease-out;
}

.aitc-toast--error {
    border-left-color: #f97066;
}

.aitc-toast--success {
    border-left-color: #53b68a;
}

@keyframes aitc-toast-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.aitc-dialog {
    width: min(640px, calc(100vw - 32px));
    max-height: min(760px, calc(100vh - 32px));
    padding: 0;
    color: var(--aitc-ink);
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line);
    border-radius: var(--aitc-radius-lg);
    box-shadow: 0 24px 80px rgba(11, 34, 57, 0.25);
}

.aitc-dialog::backdrop {
    background: rgba(11, 34, 57, 0.56);
}

.aitc-dialog__body {
    padding: 24px;
    overflow-y: auto;
}

.aitc-dialog__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-dialog__context {
    margin: 0 0 4px;
    color: var(--aitc-muted);
    font-size: 13px;
}

.aitc-dialog h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 25px;
    line-height: 1.2;
}

.aitc-dialog__actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-dialog__related-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 0;
    margin-top: 16px;
    border-top: 1px solid var(--aitc-line);
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-noscript {
    max-width: 720px;
    padding: 18px;
    margin: 24px auto;
    color: #6e1810;
    background: #fef0ed;
    border-left: 4px solid #b42318;
}

@media (max-width: 1180px) {
    .aitc-topbar__inner {
        grid-template-columns: minmax(200px, auto) minmax(260px, 1fr) minmax(150px, auto);
        padding-inline: 24px;
    }

    .aitc-shell {
        grid-template-columns: 208px minmax(0, 1fr);
        gap: 24px;
        padding-inline: 24px;
    }

    .aitc-filter-form {
        grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(150px, 1fr));
    }

    .aitc-filter-form__actions {
        grid-column: 1 / -1;
    }

    .aitc-col--wide {
        display: none;
    }

    .aitc-detail-grid {
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    }
}

@media (max-width: 960px) {
    .aitc-topbar__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px 20px;
    }

    .aitc-catalog-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .aitc-shell {
        display: block;
    }

    .aitc-sidebar {
        margin-bottom: 28px;
    }

    .aitc-nav {
        grid-template-columns: repeat(var(--aitc-nav-count, 3), minmax(0, 1fr));
        gap: 6px;
    }

    .aitc-nav__link {
        justify-content: center;
        min-height: 56px;
        padding-inline: 8px;
        text-align: center;
    }

    .aitc-sidebar__hint {
        display: none;
    }

    .aitc-dashboard-grid,
    .aitc-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-col--optional {
        display: none;
    }
}

@media (max-width: 760px) {
    .aitc-topbar__inner {
        padding: 14px 16px 16px;
    }

    .aitc-brand__copy strong {
        font-size: 18px;
    }

    .aitc-brand__copy span,
    .aitc-account__copy span {
        display: none;
    }

    .aitc-account__copy strong {
        max-width: 140px;
        font-size: 13px;
    }

    .aitc-shell {
        min-height: 600px;
        padding: 22px 16px 112px;
    }

    .aitc-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aitc-page-head,
    .aitc-detail-head__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .aitc-page-head__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .aitc-page-head__actions .aitc-button {
        flex: 1 1 180px;
    }

    .aitc-page-head h1 {
        font-size: 34px;
    }

    .aitc-system-state {
        min-height: 260px;
        padding: 28px 22px;
    }

    .aitc-system-state--auth {
        min-height: 0;
        padding: 0;
    }

    .aitc-system-state__icon,
    .aitc-loader {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .aitc-attention-item {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 7px 12px;
        padding: 14px 18px;
    }

    .aitc-attention-item span {
        grid-column: 1;
    }

    .aitc-attention-item .aitc-button {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .aitc-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aitc-metric:nth-child(4n) {
        border-right: 1px solid var(--aitc-line);
    }

    .aitc-metric:nth-child(2n) {
        border-right: 0;
    }

    .aitc-filter-form,
    .aitc-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-filter-form__actions,
    .aitc-field--wide {
        grid-column: auto;
    }

    .aitc-filter-form__actions .aitc-button {
        flex: 1 1 0;
    }

    .aitc-filter-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .aitc-table-wrap {
        display: none;
    }

    .aitc-mobile-list {
        display: grid;
        gap: 12px;
    }

    .aitc-pagination {
        align-items: flex-start;
        flex-direction: column;
    }

    .aitc-pagination__controls {
        justify-content: space-between;
        width: 100%;
    }

    .aitc-detail-head,
    .aitc-detail-section,
    .aitc-form-panel {
        padding: 20px 18px;
    }

    .aitc-detail-meta {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-detail-meta__item,
    .aitc-detail-meta__item:first-child {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--aitc-line);
    }

    .aitc-detail-meta__item:last-child {
        border-bottom: 0;
    }

    .aitc-transition-controls {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .aitc-transition-controls .aitc-button {
        flex: 1 1 170px;
    }

    .aitc-transition-controls__hint {
        order: -1;
        width: 100%;
        max-width: none;
        text-align: left;
    }

    .aitc-definition-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-definition-list__item--wide {
        grid-column: auto;
    }

    .aitc-timeline-item {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .aitc-toast-region {
        right: 16px;
        bottom: max(88px, calc(env(safe-area-inset-bottom) + 72px));
    }
}

@media (max-width: 480px) {
    .aitc-topbar__inner {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .aitc-account__copy {
        display: none;
    }

    .aitc-account__avatar {
        width: 44px;
        height: 44px;
    }

    .aitc-catalog-search {
        grid-template-columns: minmax(0, 1fr) 74px;
    }

    .aitc-catalog-search input {
        padding-left: 39px;
        font-size: 14px;
    }

    .aitc-catalog-search .aitc-button {
        padding-inline: 10px;
    }

    .aitc-nav__link {
        font-size: 13px;
    }

    .aitc-page-head h1 {
        font-size: 30px;
    }

    .aitc-system-state {
        display: grid;
    }

    .aitc-phone-auth {
        gap: 18px;
        padding: 24px 18px;
    }

    .aitc-phone-auth__header {
        gap: 12px;
    }

    .aitc-phone-auth__icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .aitc-phone-auth__header h1 {
        font-size: 28px;
    }

    .aitc-phone-auth__secondary-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .aitc-metric {
        min-height: 112px;
        padding: 18px 14px;
    }

    .aitc-metric__label {
        min-height: 38px;
        font-size: 12px;
    }

    .aitc-mobile-card__fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-section-heading {
        align-items: flex-start;
        padding-inline: 18px;
    }

    .aitc-attention-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-attention-item .aitc-button {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }

    .aitc-document,
    .aitc-notification {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-document .aitc-button {
        width: 100%;
    }

    .aitc-document__controls,
    .aitc-document__review-actions {
        width: 100%;
    }

    .aitc-document__review-actions .aitc-button {
        flex: 1 1 150px;
    }

    .aitc-dialog__body {
        padding: 20px 16px;
    }

    .aitc-dialog__actions .aitc-button {
        flex: 1 1 100%;
    }

    .aitc-tracking-criteria__options {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .aitc-tracking-criterion {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aitc *,
    .aitc *::before,
    .aitc *::after,
    .aitc-skip-link {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    .aitc-status::before,
    .aitc-status-step::before,
    .aitc-history-item::before,
    .aitc-timeline-item::before {
        forced-color-adjust: none;
        background: CanvasText;
    }
}

@media print {
    .aitc-topbar,
    .aitc-sidebar,
    .aitc-page-head__actions,
    .aitc-toolbar,
    .aitc-pagination,
    .aitc-transition-controls,
    .aitc-inline-form,
    .aitc-toast-region {
        display: none !important;
    }

    .aitc,
    .aitc-shell,
    .aitc-main {
        display: block;
        padding: 0;
        color: #000;
        background: #fff;
    }
}

/* Accepted V2 application shell.
 * The rules live last on purpose: the business components above stay shared,
 * while this layer owns only the final cabinet composition and responsive
 * behavior approved for the WordPress release. */
.aitc {
    --aitc-sidebar-width: 224px;
    --aitc-topbar-height: 72px;
    --aitc-mobile-nav-height: 76px;
    overflow: visible;
}

.aitc-workspace {
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    margin-left: var(--aitc-sidebar-width);
}

.aitc-sidebar {
    position: fixed;
    z-index: 20;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    width: var(--aitc-sidebar-width);
    min-width: var(--aitc-sidebar-width);
    height: 100vh;
    height: 100dvh;
    padding: 0;
    margin: 0;
    align-self: stretch;
    overflow-y: auto;
    color: var(--aitc-ink);
    background: var(--aitc-white);
    border-right: 1px solid var(--aitc-line);
}

.aitc a.aitc-brand {
    display: flex;
    flex: 0 0 var(--aitc-topbar-height);
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: var(--aitc-topbar-height);
    padding: 11px 18px;
    color: var(--aitc-navy-950);
    text-decoration: none;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc a.aitc-brand:hover {
    color: var(--aitc-navy-950);
    background: #f8fafb;
}

.aitc-brand__mark {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    background: var(--aitc-navy-950);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 5px 13px rgba(11, 34, 57, 0.14);
}

.aitc-brand__mark svg {
    width: 40px;
    height: 40px;
}

.aitc-brand__copy {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px;
    line-height: 1.15;
}

.aitc-brand__copy > strong {
    color: var(--aitc-navy-950);
    font-size: 19px;
    font-weight: 780;
    letter-spacing: -0.025em;
}

.aitc-brand__copy > span {
    flex-basis: 100%;
    margin-top: 3px;
    color: var(--aitc-muted);
    font-size: 11px;
    font-weight: 520;
}

.aitc-nav {
    display: grid;
    gap: 4px;
    padding: 16px 10px;
}

.aitc-nav__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 48px;
    padding: 10px 14px;
    color: #40566b;
    font-size: 15px;
    font-weight: 560;
    text-align: left;
    border: 0;
    border-radius: 9px;
}

.aitc-nav__link::before {
    position: absolute;
    inset: 6px auto 6px -10px;
    width: 3px;
    content: "";
    background: transparent;
    border-radius: 0 4px 4px 0;
}

.aitc-nav__link:hover {
    color: var(--aitc-navy-950);
    background: #f2f6f9;
}

.aitc-nav__link[aria-current="page"] {
    color: var(--aitc-blue-700);
    background: #e7f0f7;
}

.aitc-nav__link[aria-current="page"]::before {
    background: var(--aitc-blue-600);
}

.aitc-nav__icon {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    place-items: center;
}

.aitc-nav__icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
}

.aitc-nav__label {
    min-width: 0;
}

.aitc-sidebar__trust {
    display: grid;
    gap: 3px;
    padding: 16px 12px 18px;
    margin-top: auto;
    color: var(--aitc-muted);
    font-size: 11px;
    line-height: 1.4;
    border-top: 1px solid var(--aitc-line);
}

.aitc-sidebar__trust strong {
    color: var(--aitc-navy-950);
    font-size: 12px;
}

.aitc-sidebar__hint {
    display: none;
}

.aitc-topbar {
    position: sticky;
    z-index: 15;
    top: 0;
    height: var(--aitc-topbar-height);
    min-height: var(--aitc-topbar-height);
    color: var(--aitc-ink);
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--aitc-line);
    backdrop-filter: blur(10px);
}

.aitc-topbar__inner {
    display: grid;
    grid-template-columns: minmax(150px, 0.7fr) minmax(320px, 560px) minmax(168px, 0.7fr);
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: none;
    min-height: calc(var(--aitc-topbar-height) - 1px);
    padding: 10px 30px;
    margin: 0;
}

.aitc-topbar__title {
    min-width: 0;
    overflow: hidden;
    color: var(--aitc-navy-950);
    font-size: 19px;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aitc-mobile-brand {
    display: none;
}

.aitc-catalog-search {
    width: 100%;
}

.aitc-catalog-search input {
    min-height: 44px;
    padding: 9px 46px 9px 42px;
    font-size: 16px;
    background: var(--aitc-white);
    border: 1px solid var(--aitc-line-strong);
    border-radius: 9px;
}

.aitc-catalog-search input:focus {
    border-color: var(--aitc-blue-600);
}

.aitc-catalog-search .aitc-button {
    position: absolute;
    right: 0;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    color: transparent;
    background: transparent;
    border: 0;
    border-radius: 8px;
}

.aitc-catalog-search .aitc-button:hover:not(:disabled) {
    color: transparent;
    background: var(--aitc-blue-100);
    border-color: transparent;
}

.aitc-catalog-search__submit-icon {
    width: 20px;
    height: 20px;
    color: var(--aitc-blue-700);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.aitc-catalog-search__submit-label {
    display: none;
}

.aitc-account {
    gap: 9px;
    color: var(--aitc-ink);
}

.aitc-account__avatar {
    display: grid;
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    color: var(--aitc-white);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.01em;
    background: var(--aitc-navy-950);
    border: 0;
}

.aitc-account__copy span {
    color: var(--aitc-muted);
    font-size: 11px;
}

.aitc-account__copy strong {
    color: var(--aitc-ink);
    font-size: 13px;
    font-weight: 600;
}

.aitc-main {
    width: 100%;
    min-height: calc(100vh - var(--aitc-topbar-height));
    min-height: calc(100dvh - var(--aitc-topbar-height));
    padding: 24px 30px 112px;
}

.aitc-view {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* The buyer lots route embeds the already-published canonical catalogue and
 * lot pages. These rules only fit that surface into the cabinet shell; card,
 * filter, search, pagination and detail presentation remain owned by AITP. */
.aitc-canonical-surface {
    width: 100%;
    min-width: 0;
}

.aitc-canonical-surface > .lotcat,
.aitc-canonical-surface > .aitc-canonical-lot,
.aitc-canonical-surface .lotdetail {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

.aitc-canonical-surface .lotcat-shell,
.aitc-canonical-surface .lotdetail-shell {
    width: 100%;
    max-width: none;
}

.aitc-canonical-surface .lotcat-disclosure,
.aitc-canonical-surface .ait-assistant-boundary,
.aitc-canonical-surface .ait-assistant-launcher,
.aitc-canonical-surface .ait-assistant-backdrop,
.aitc-canonical-surface .ait-assistant {
    display: none !important;
}

.aitc-canonical-surface .lotcat-main,
.aitc-canonical-surface .lotdetail-main {
    padding-top: 16px;
}

.aitc-canonical-surface [data-aitc-canonical-action="tracking"],
.aitc-canonical-surface [data-aitc-canonical-action="bookmark"],
.aitc-canonical-surface [data-aitc-canonical-action="apply"] {
    min-height: 44px;
}

.aitc-canonical-surface > .aitc-tabs {
    margin-bottom: 14px;
}

.aitc-page-head {
    align-items: center;
    padding: 0 0 16px;
}

.aitc-page-head h1 {
    font-size: clamp(27px, 2.4vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.aitc-page-head p {
    margin-top: 5px;
    font-size: 14px;
}

.aitc-attention,
.aitc-metrics {
    margin-bottom: 14px;
}

.aitc-attention {
    border-top-width: 1px;
    border-color: #edbd68;
    box-shadow: none;
}

.aitc-attention .aitc-section-heading {
    padding: 13px 16px 10px;
}

.aitc-attention .aitc-section-heading h2 {
    font-size: 16px;
}

.aitc-attention .aitc-section-heading p {
    font-size: 12px;
}

.aitc-attention-item {
    min-height: 58px;
    padding: 8px 16px;
}

.aitc-metrics {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.aitc-metric {
    flex: 1 0 160px;
    min-height: 88px;
    padding: 15px 16px;
    scroll-snap-align: start;
    border-bottom: 0;
}

.aitc-metric__label {
    min-height: 32px;
    color: #526273;
    font-size: 12px;
}

.aitc-metric strong {
    margin-top: 5px;
    font-size: clamp(20px, 2.1vw, 27px);
    font-variant-numeric: tabular-nums;
}

.aitc-metric strong.aitc-metric__empty {
    max-width: 150px;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: 0;
}

.aitc-metric small {
    margin-top: 4px;
    color: #5f6e7d;
}

.aitc-metric__note {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

.aitc-metric__note--empty {
    color: #596979;
    font-weight: 520;
}

.aitc-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(286px, 0.75fr);
    align-items: start;
    gap: 14px;
}

.aitc-overview-grid__side {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.aitc-panel,
.aitc-form-panel,
.aitc-detail-head,
.aitc-detail-section,
.aitc-toolbar,
.aitc-table-wrap,
.aitc-mobile-card {
    box-shadow: none;
}

.aitc-price-comparison {
    min-width: 0;
}

.aitc-price-comparison__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px 12px;
    border-bottom: 1px solid var(--aitc-line);
}

.aitc-price-comparison__head h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 18px;
    line-height: 1.25;
}

.aitc-price-comparison__head p {
    margin: 3px 0 0;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-price-comparison__lot {
    color: var(--aitc-blue-700);
    font-size: 13px;
    font-weight: 680;
    text-align: right;
}

.aitc-price-bars {
    display: grid;
    gap: 13px;
    padding: 16px 18px;
}

.aitc-price-bar {
    display: grid;
    grid-template-columns: minmax(150px, 0.65fr) minmax(160px, 1.35fr) minmax(110px, auto);
    align-items: center;
    gap: 12px;
}

.aitc-price-bar__label {
    color: #4e6071;
    font-size: 12px;
}

.aitc-price-bar__track {
    height: 8px;
    overflow: hidden;
    background: #e7edf1;
    border-radius: 999px;
}

.aitc-price-bar__fill {
    display: block;
    width: var(--aitc-price-width, 0%);
    min-width: 3px;
    max-width: 100%;
    height: 100%;
    background: var(--aitc-blue-600);
    border-radius: inherit;
}

.aitc-price-bar--current .aitc-price-bar__fill {
    background: #5b4fb8;
}

.aitc-price-bar--desired .aitc-price-bar__fill {
    background: var(--aitc-amber-500);
}

.aitc-price-bar--market .aitc-price-bar__fill {
    background: var(--aitc-green-700);
}

.aitc-price-bar--participation .aitc-price-bar__fill {
    background: #8b4a93;
}

.aitc-price-bar__value {
    color: var(--aitc-navy-950);
    font-size: 13px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.aitc-price-comparison__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    padding: 0 18px 16px;
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-price-comparison__meta strong {
    color: var(--aitc-ink);
}

.aitc-price-comparison__empty {
    padding: 22px 18px;
    color: var(--aitc-muted);
}

.aitc-price-comparison__participation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    color: var(--aitc-navy-950);
    font-size: 13px;
    border-top: 1px solid var(--aitc-line);
}

.aitc-price-comparison__participation .aitc-button__icon {
    margin-right: 0;
    margin-left: 8px;
}

.aitc-price-comparison .aitc-price-chart {
    padding: 14px 18px 18px;
    margin: 0;
}

.aitc-price-comparison .aitc-price-chart svg {
    min-height: 104px;
    max-height: 132px;
}

.aitc-section-heading {
    padding: 16px 18px 12px;
}

.aitc-section-heading h2,
.aitc-detail-section h2 {
    font-size: 18px;
}

.aitc-panel__body,
.aitc-distribution {
    padding-right: 18px;
    padding-left: 18px;
}

.aitc-detail-head {
    padding: 18px 20px;
}

.aitc-detail-head h1 {
    font-size: clamp(27px, 3vw, 36px);
}

.aitc-detail-head--buyer-application {
    border-top-color: var(--aitc-green-700);
}

.aitc-application-confirmation {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    margin-top: 20px;
    color: var(--aitc-navy-950);
    background: #f3f7fa;
    border: 1px solid #d7e1e9;
    border-radius: 12px;
}

.aitc-application-confirmation.is-success,
.aitc-application-confirmation.is-complete {
    background: #eef8f3;
    border-color: #bddfce;
}

.aitc-application-confirmation__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 11px;
    color: var(--aitc-blue-700);
    background: var(--aitc-white);
    border: 1px solid #c8d7e3;
    border-radius: 50%;
}

.aitc-application-confirmation.is-success .aitc-application-confirmation__icon,
.aitc-application-confirmation.is-complete .aitc-application-confirmation__icon {
    color: var(--aitc-green-700);
    border-color: #a9d4be;
}

.aitc-application-confirmation__body h2 {
    margin: 0;
    color: var(--aitc-navy-950);
    font-size: 22px;
    line-height: 1.2;
}

.aitc-application-confirmation__body > p {
    max-width: 760px;
    margin: 5px 0 0;
    color: #43566a;
    font-size: 14px;
    line-height: 1.55;
}

.aitc-application-confirmation__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px solid rgba(63, 91, 116, 0.18);
}

.aitc-application-confirmation__fact {
    display: grid;
    gap: 3px;
    min-width: 138px;
}

.aitc-application-confirmation__fact > span:first-child {
    color: var(--aitc-muted);
    font-size: 12px;
}

.aitc-application-confirmation__fact > strong {
    color: var(--aitc-ink);
    font-size: 14px;
}

.aitc-application-confirmation__fact .aitc-status {
    justify-self: start;
}

.aitc-application-message-composer {
    padding-top: 16px;
}

#aitc-application-contact > .aitc-button {
    margin-top: 14px;
}

.aitc-status-step {
    min-height: 70px;
    padding: 39px 8px 0;
    color: #657585;
    font-size: 11px;
}

.aitc-status-step::before {
    top: 4px;
    width: 30px;
    height: 30px;
    background: var(--aitc-white);
    border-color: #aebdca;
}

.aitc-status-step::after {
    top: 18px;
}

.aitc-status-step:not(.is-complete):not(.is-current)::before {
    background: #e7edf1;
}

.aitc-status-step.is-complete::before {
    background: var(--aitc-green-700);
    border-color: var(--aitc-green-700);
}

.aitc-status-step.is-complete::after {
    background: var(--aitc-green-700);
}

.aitc-status-step.is-current::before {
    background: var(--aitc-white);
    border: 3px solid var(--aitc-blue-600);
    box-shadow: 0 0 0 3px var(--aitc-blue-100);
}

.aitc-status-step.is-current::after {
    background: var(--aitc-green-700);
}

.aitc-status-step.is-current {
    color: var(--aitc-blue-700);
}

.aitc-transition-controls .aitc-button {
    min-height: 48px;
}

.aitc[data-state="auth"] .aitc-sidebar {
    display: none;
}

.aitc[data-state="auth"] .aitc-workspace {
    display: flex;
    flex-direction: column;
    margin-left: 0;
}

.aitc[data-state="auth"] .aitc-topbar__inner {
    grid-template-columns: minmax(160px, auto) minmax(0, 1fr) auto;
}

.aitc[data-state="auth"] .aitc-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aitc-navy-950);
    font-weight: 760;
    text-decoration: none;
}

.aitc[data-state="auth"] .aitc-topbar__title {
    text-align: center;
}

.aitc[data-state="auth"] .aitc-catalog-search,
.aitc[data-state="auth"] .aitc-account {
    display: none;
}

.aitc[data-state="auth"] .aitc-main {
    flex: 1 0 auto;
    display: grid;
    justify-items: center;
    align-content: start;
    min-height: calc(100dvh - var(--aitc-topbar-height) - 68px);
    padding-top: 28px;
}

.aitc-auth-footer {
    display: none;
}

.aitc[data-state="auth"] .aitc-auth-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 68px;
    padding: 12px max(30px, calc((100% - 1280px) / 2));
    color: var(--aitc-muted);
    background: var(--aitc-white);
    border-top: 1px solid var(--aitc-line);
    font-size: 12px;
}

.aitc-auth-footer nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 20px;
}

.aitc-auth-footer a,
.aitc-auth-footer button {
    min-height: 44px;
    padding: 0;
    color: var(--aitc-muted);
    background: transparent;
    border: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* Keep the native Andata launcher above the authentication footer. The
 * widget is injected as a direct body child, outside the cabinet root. */
body.aitc-page .chatWrapper {
    right: 24px !important;
    bottom: 84px !important;
}

body.aitc-page .chatWrapper #ai-chat-button-web > .chatEditBtn {
    min-height: 44px !important;
}

body.aitc-page .andata-ai-chat-sheet .andata-ai-chat-settings-btn,
body.aitc-page .andata-ai-chat-sheet .andata-ai-chat-close,
body.aitc-page .andata-ai-chat-sheet .andata-ai-chat-action-btn,
body.aitc-page .andata-ai-chat-sheet .andata-ai-chat-send {
    min-width: 44px !important;
    min-height: 44px !important;
}

body.admin-bar .aitc-sidebar,
body.admin-bar .aitc-topbar {
    top: 32px;
}

body.admin-bar .aitc-sidebar {
    bottom: 0;
    height: calc(100dvh - 32px);
}

@media (max-width: 1180px) and (min-width: 881px) {
    .aitc-topbar__inner,
    .aitc-main {
        padding-right: 22px;
        padding-left: 22px;
    }

    .aitc-topbar__inner {
        grid-template-columns: minmax(120px, 0.45fr) minmax(280px, 1fr) minmax(150px, 0.55fr);
        gap: 16px;
    }

    .aitc-overview-grid {
        grid-template-columns: minmax(0, 1.4fr) minmax(252px, 0.7fr);
    }
}

@media (max-width: 880px) {
    .aitc {
        --aitc-topbar-height: 64px;
    }

    .aitc-workspace {
        margin-left: 0;
    }

    .aitc-sidebar {
        z-index: 30;
        inset: auto 0 0;
        display: block;
        width: 100%;
        min-width: 0;
        height: calc(var(--aitc-mobile-nav-height) + env(safe-area-inset-bottom));
        padding: 0 5px env(safe-area-inset-bottom);
        overflow: visible;
        background: rgba(255, 255, 255, 0.98);
        border: 0;
        border-top: 1px solid var(--aitc-line);
        box-shadow: 0 -7px 22px rgba(11, 34, 57, 0.08);
        backdrop-filter: blur(12px);
    }

    .aitc-sidebar > .aitc-brand,
    .aitc-sidebar__trust {
        display: none !important;
    }

    .aitc-nav {
        display: grid;
        grid-template-columns: repeat(var(--aitc-nav-count, 3), minmax(0, 1fr));
        gap: 0;
        width: 100%;
        height: var(--aitc-mobile-nav-height);
        padding: 0;
    }

    .aitc-nav__link {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
        min-width: 0;
        min-height: 68px;
        padding: 6px 2px 4px;
        color: #52677b;
        font-size: 11px;
        font-weight: 650;
        line-height: 1.1;
        text-align: center;
        border-radius: 8px;
    }

    .aitc-nav__link::before {
        inset: -1px 18% auto;
        width: auto;
        height: 3px;
        border-radius: 0 0 4px 4px;
    }

    .aitc-nav__link[aria-current="page"] {
        background: #eef5fa;
    }

    .aitc-nav__icon,
    .aitc-nav__icon svg {
        width: 22px;
        height: 22px;
    }

    .aitc-nav__label {
        width: 100%;
        overflow: hidden;
        font-size: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aitc-nav__label::after {
        content: attr(data-short-label);
        font-size: 10px;
    }

    .aitc-topbar {
        min-height: calc(var(--aitc-topbar-height) - 1px);
    }

    .aitc-topbar__inner {
        position: relative;
        grid-template-columns: 44px minmax(0, 1fr) 44px 44px;
        gap: 6px;
        min-height: var(--aitc-topbar-height);
        padding: 8px 12px;
    }

    .aitc-mobile-brand {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        width: 44px;
        height: 44px;
        color: var(--aitc-navy-950);
        text-decoration: none;
    }

    .aitc-mobile-brand .aitc-brand__mark {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .aitc-mobile-brand .aitc-brand__mark svg {
        width: 36px;
        height: 36px;
    }

    .aitc-mobile-brand__copy {
        display: none;
    }

    .aitc-topbar__title {
        grid-column: 2;
        grid-row: 1;
        font-size: 17px;
        text-align: center;
    }

    .aitc-account {
        grid-column: 4;
        grid-row: 1;
        justify-content: flex-end;
    }

    .aitc-account__copy {
        display: none;
    }

    .aitc-account__avatar {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .aitc-catalog-search {
        position: relative;
        z-index: 2;
        top: auto;
        right: auto;
        grid-column: 3;
        grid-row: 1;
        display: block;
        width: 44px;
        height: 44px;
    }

    .aitc-catalog-search input {
        display: none;
        min-height: 44px;
        padding-right: 72px;
        font-size: 16px;
    }

    .aitc-catalog-search__icon {
        left: 12px;
        display: none;
    }

    .aitc-catalog-search .aitc-button {
        inset: 0 0 auto auto;
        color: transparent;
    }

    .aitc-catalog-search.is-open {
        position: absolute;
        top: 10px;
        right: 8px;
        left: 8px;
        grid-column: auto;
        grid-row: auto;
        width: auto;
    }

    .aitc-catalog-search.is-open input {
        display: block;
    }

    .aitc-catalog-search.is-open .aitc-catalog-search__icon {
        display: block;
    }

    .aitc-catalog-search.is-open .aitc-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        color: var(--aitc-white);
        font-size: 13px;
        background: var(--aitc-blue-600);
    }

    .aitc-catalog-search.is-open .aitc-catalog-search__submit-icon {
        display: none;
    }

    .aitc-catalog-search.is-open .aitc-catalog-search__submit-label {
        display: inline;
    }

    .aitc.is-catalog-search-open .aitc-mobile-brand,
    .aitc.is-catalog-search-open .aitc-topbar__title,
    .aitc.is-catalog-search-open .aitc-account {
        visibility: hidden;
    }

    .aitc-main {
        min-height: calc(100dvh - var(--aitc-topbar-height));
        padding: 16px 12px calc(var(--aitc-mobile-nav-height) + 24px + env(safe-area-inset-bottom));
    }

    .aitc-page-head {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding-bottom: 12px;
    }

    .aitc-page-head h1 {
        font-size: 24px;
    }

    .aitc-page-head p {
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.45;
    }

    .aitc-page-head__actions {
        width: 100%;
    }

    .aitc-page-head__actions .aitc-button {
        flex: 1 1 auto;
        min-height: 44px;
    }

    .aitc-attention .aitc-section-heading {
        padding: 12px 13px 8px;
    }

    .aitc-attention-item {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 60px;
        padding: 10px 13px;
    }

    .aitc-attention-item .aitc-button {
        grid-column: 2;
        grid-row: 1 / span 3;
        width: auto;
        min-width: 76px;
    }

    .aitc-metrics {
        margin-right: 0;
        margin-left: 0;
        border-radius: 10px;
    }

    .aitc-metric {
        flex-basis: 160px;
        min-height: 84px;
        padding: 13px 14px;
    }

    .aitc-metric:nth-child(2n),
    .aitc-metric:nth-child(4n) {
        border-right: 1px solid var(--aitc-line);
    }

    .aitc-overview-grid,
    .aitc-dashboard-grid,
    .aitc-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aitc-price-comparison__head {
        display: block;
        padding: 14px;
    }

    .aitc-price-comparison__lot {
        margin-top: 4px;
        text-align: left;
    }

    .aitc-price-bars {
        gap: 12px;
        padding: 14px;
    }

    .aitc-price-bar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 12px;
    }

    .aitc-price-bar__track {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .aitc-price-bar__value {
        grid-column: 2;
        grid-row: 1;
    }

    .aitc-price-comparison__meta {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 14px 14px;
    }

    .aitc-price-comparison__participation {
        align-items: stretch;
        flex-direction: column;
        padding: 12px 14px 14px;
    }

    .aitc-status-scroll {
        width: calc(100% + 2px);
        padding-bottom: 14px;
        margin-inline: -1px;
        overflow-x: auto;
    }

    .aitc-status-track {
        grid-template-columns: repeat(var(--aitc-step-count), 112px);
        min-width: calc(var(--aitc-step-count) * 112px);
    }

    .aitc-transition-controls__hint {
        text-align: left;
    }

    .aitc-toast-region {
        right: 12px;
        bottom: calc(var(--aitc-mobile-nav-height) + 14px + env(safe-area-inset-bottom));
        left: 12px;
        width: auto;
    }

    body.aitc-page .chatWrapper {
        right: 12px !important;
        /* Native widget is normally a direct body child, outside .aitc, so
         * cabinet custom properties are not in its inheritance chain. */
        bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    }

    /* The signed-out screen has no mobile cabinet navigation. Dock the
     * native launcher at the viewport edge so it stays in the free strip
     * between the auth card and its footer, including 320 px viewports. */
    body.aitc-page .aitc[data-state="auth"] ~ .chatWrapper {
        bottom: env(safe-area-inset-bottom) !important;
    }

    .aitc[data-state="auth"] .aitc-sidebar {
        display: none;
    }

    .aitc[data-state="auth"] .aitc-topbar__inner {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
    }

    .aitc[data-state="auth"] .aitc-account,
    .aitc[data-state="auth"] .aitc-catalog-search {
        display: none;
    }

    .aitc[data-state="auth"] .aitc-main {
        min-height: calc(100dvh - var(--aitc-topbar-height));
        padding: 14px 12px 24px;
    }

    .aitc[data-state="auth"] .aitc-auth-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
        padding: 12px;
    }

    .aitc[data-state="auth"] .aitc-auth-footer nav {
        justify-content: flex-start;
    }

    .aitc[data-state="auth"] .aitc-system-state--auth {
        width: min(100%, 620px);
    }

    body.admin-bar .aitc-sidebar {
        bottom: 0;
        top: auto;
        height: calc(var(--aitc-mobile-nav-height) + env(safe-area-inset-bottom));
    }

    body.admin-bar .aitc-topbar {
        top: 46px;
    }
}

@media (max-width: 480px) {
    .aitc-main {
        padding-right: 12px;
        padding-left: 12px;
    }

    .aitc-phone-auth {
        padding: 18px 16px;
    }

    .aitc-phone-auth__header h1 {
        font-size: 25px;
    }

    .aitc-phone-auth__header p,
    .aitc-phone-auth__consent,
    .aitc-system-state--auth .aitc-phone-auth__privacy-note {
        font-size: 12px;
    }
}

@media (max-width: 760px) {
    .aitc-application-confirmation {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
        padding: 15px;
    }

    .aitc-application-confirmation__icon {
        width: 40px;
        height: 40px;
        padding: 9px;
    }

    .aitc-application-confirmation__body h2 {
        font-size: 20px;
    }

    .aitc-application-confirmation__facts {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    #aitc-application-contact > .aitc-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aitc-topbar,
    .aitc-sidebar {
        backdrop-filter: none;
    }
}

@media print {
    .aitc-workspace {
        margin-left: 0;
    }

    .aitc-topbar,
    .aitc-sidebar {
        display: none !important;
    }
}
.aitc-organizer-account-actions { display: grid; gap: 8px; margin: 16px 12px; padding-top: 16px; border-top: 1px solid #D7E0E7; }
.aitc-organizer-account-actions a, .aitc-organizer-account-actions button { min-height: 44px; }

/* Manual import protection belongs to each organizer field. */
.aitc .aitc-import-field { min-width: 0; gap: 0; }
.aitc .aitc-import-field > .aitc-field { width: 100%; }
.aitc .aitc-import-guard { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 13px; line-height: 1.4; }
.aitc .aitc-import-guard input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; }
.aitc .aitc-lot-publication-actions { display: grid; gap: 12px; margin-bottom: 24px; }
.aitc .aitc-lot-publication-actions p { margin: 0; }
.aitc .aitc-lot-publication-actions .aitc-button { justify-self: start; }
.aitc .aitc-lot-field-group{min-width:0;border:1px solid var(--aitc-border,#d7e0e7);border-radius:10px;background:#fff;overflow:hidden}
.aitc .aitc-lot-field-group>summary{min-height:52px;display:list-item;cursor:pointer;padding:16px 20px;font-weight:700;color:var(--aitc-ink,#0b2239);font-size:17px}
.aitc .aitc-lot-field-group>summary:focus-visible{outline:3px solid #0b67b2;outline-offset:-3px}
.aitc .aitc-lot-field-group>.aitc-form-grid{padding:20px;border-top:1px solid var(--aitc-border,#d7e0e7)}
.aitc .aitc-import-field[hidden]{display:none!important}
.aitc .aitc-structured-list{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.aitc .aitc-structured-list__rows{display:grid;gap:16px;min-width:0}
.aitc .aitc-structured-list__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid var(--aitc-border,#d7e0e7);min-width:0}
.aitc .aitc-structured-list__row>.aitc-button{justify-self:start;grid-column:1/-1}
.aitc .aitc-structured-list__cell{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}
.aitc .aitc-structured-list__cell input,.aitc .aitc-structured-list__cell select{width:100%;min-width:0;min-height:44px;border:1px solid #93a9bd;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#0b2239}
.aitc .aitc-structured-list__cell input:focus-visible,.aitc .aitc-structured-list__cell select:focus-visible{outline:3px solid #0b67b2;outline-offset:2px}
.aitc .aitc-structured-list__empty{margin:0;color:#5d6b78;font-size:14px}
@media(max-width:600px){.aitc .aitc-structured-list__row{grid-template-columns:minmax(0,1fr)}.aitc .aitc-lot-field-group>.aitc-form-grid{padding:16px}.aitc .aitc-lot-field-group>summary{padding:14px 16px}}

/* Approved buyer cabinet composition. Existing UI-kit tokens and controls own
 * colour, typography, borders and interaction states; this layer changes only
 * shell placement and working density. Lot card and map styles are untouched. */
.aitc.aitc--compact .aitc-cabinet-menu {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}
.aitc.aitc--compact .aitc-sidebar__account {
    display: grid;
    gap: 12px;
    padding: 16px 12px;
    margin-top: auto;
    border-top: 1px solid var(--aitc-line);
}
.aitc.aitc--compact .aitc-sidebar__account .aitc-account {
    justify-content: flex-start;
}
.aitc.aitc--compact .aitc-account__copy {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.aitc.aitc--compact .aitc-account__copy strong {
    white-space: normal;
    text-overflow: clip;
}
.aitc.aitc--compact [data-cabinet-account-actions] {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.aitc.aitc--compact [data-cabinet-account-actions] .aitc-field {
    margin: 0;
    min-width: 0;
}
.aitc.aitc--compact [data-cabinet-role-switch] {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
    font-size: 13px;
}
.aitc.aitc--compact .aitc-mobile-menu-toggle {
    display: none;
}
.aitc.aitc--compact .aitc-main {
    min-height: 100vh;
    min-height: 100dvh;
    padding-top: 16px;
}
.aitc.aitc--compact[data-surface="user"] .aitc-view {
    gap: 12px;
}
.aitc.aitc--compact[data-surface="user"] .aitc-page-head {
    padding-bottom: 12px;
    gap: 12px;
}
.aitc.aitc--compact[data-surface="user"] .aitc-page-head__copy p {
    margin: 4px 0 0;
}
.aitc.aitc--compact[data-surface="user"] .aitc-filter-summary {
    gap: 8px;
    padding-block: 8px;
    margin-top: 8px;
}
.aitc.aitc--compact[data-surface="user"] .aitc-table th,
.aitc.aitc--compact[data-surface="user"] .aitc-table td {
    padding: 10px 12px;
}
.aitc.aitc--compact .aitc-pagination {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-block: 8px;
}
.aitc.aitc--compact .aitc-pagination__size {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 8px;
    margin: 0;
}
.aitc.aitc--compact .aitc-pagination__size select {
    width: auto;
    min-width: 72px;
}
.aitc.aitc--compact .aitc-profile-panel {
    width: 100%;
    max-width: 960px;
    padding: 16px;
}
.aitc.aitc--compact .aitc-profile-panel .aitc-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
}
.aitc.aitc--compact .aitc-profile-channel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.aitc.aitc--compact .aitc-profile-panel .aitc-form-help {
    margin: 0;
}
@media (max-width: 1100px) {
    .aitc.aitc--compact .aitc-profile-panel .aitc-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 880px) {
    .aitc.aitc--compact .aitc-sidebar {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 60px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    }
    .aitc.aitc--compact .aitc-mobile-menu-toggle {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .aitc.aitc--compact .aitc-cabinet-menu {
        position: absolute;
        inset: auto 0 100%;
        max-height: 75vh;
        max-height: 75dvh;
        overflow-y: auto;
        background: var(--aitc-white);
        border-top: 1px solid var(--aitc-line);
        border-bottom: 1px solid var(--aitc-line);
    }
    .aitc.aitc--compact .aitc-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
        padding: 8px;
        gap: 4px;
    }
    .aitc.aitc--compact .aitc-nav__link {
        flex-direction: row;
        justify-content: flex-start;
        min-height: 44px;
        padding: 10px 12px;
        gap: 8px;
        font-size: 14px;
        line-height: 21px;
    }
    .aitc.aitc--compact .aitc-nav__label {
        font-size: 14px;
    }
    .aitc.aitc--compact .aitc-nav__label::after {
        display: none;
    }
    .aitc.aitc--compact .aitc-sidebar__account {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
        padding: 12px 16px;
    }
    .aitc.aitc--compact .aitc-main {
        padding-top: 12px;
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }
    .aitc.aitc--compact .aitc-pagination {
        align-items: center;
    }
}
@media (max-width: 560px) {
    .aitc.aitc--compact .aitc-profile-panel .aitc-form-grid,
    .aitc.aitc--compact .aitc-sidebar__account {
        grid-template-columns: minmax(0, 1fr);
    }
    .aitc.aitc--compact .aitc-profile-panel {
        padding: 12px;
    }
    .aitc.aitc--compact .aitc-pagination__controls {
        width: 100%;
        justify-content: space-between;
    }
}
.aitc.aitc--compact[data-surface="organizer"] .aitc-topbar__inner {
    grid-template-columns: minmax(140px, 1fr) minmax(280px, 560px);
}
@media (max-width: 880px) {
    .aitc.aitc--compact[data-surface="organizer"] .aitc-topbar__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
}
@media (max-width: 880px) {
    .aitc.aitc--compact .aitc-main {
        padding-bottom: calc(156px + env(safe-area-inset-bottom));
    }
}
@media (max-width: 560px) {
    .aitc.aitc--compact .aitc-pagination {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }
    .aitc.aitc--compact .aitc-pagination__summary,
    .aitc.aitc--compact .aitc-pagination__size {
        font-size: 12px;
    }
    .aitc.aitc--compact .aitc-pagination__controls {
        grid-column: 1 / -1;
    }
}
@media (max-width: 880px) {
    .aitc.aitc--compact .aitc-sidebar__account .aitc-account {
        grid-column: auto;
        grid-row: auto;
    }
    .aitc.aitc--compact .aitc-sidebar__account .aitc-account__copy {
        display: grid;
    }
    .aitc.aitc--compact .aitc-cabinet-menu {
        padding-bottom: 80px;
    }
}
@media (min-width: 881px) and (max-width: 1023px) {
    .aitc.aitc--compact .aitc-sidebar {
        width: var(--aitc-sidebar-width);
    }
    .aitc.aitc--compact .aitc-workspace {
        margin-left: var(--aitc-sidebar-width);
    }
}
.aitc.aitc--compact[data-state="auth"] .aitc-sidebar {
    display: none;
}
.aitc.aitc--compact[data-state="auth"] .aitc-workspace {
    margin-left: 0;
}
/* Reuse the existing table component for dense buyer registries. The same
 * semantic cells retain their labels when the established mobile reflow applies. */
.aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact td[data-label]::before {
    content: attr(data-label);
}
.aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact .aitc-table__primary {
    font-size: 14px;
    line-height: 21px;
}
@media (min-width: 1201px) {
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact {
        display: table;
        table-layout: auto;
        width: 100%;
        min-width: 0;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact thead {
        display: table-header-group;
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip-path: none;
        white-space: normal;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact tbody {
        display: table-row-group;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact tr:not([hidden]) {
        display: table-row;
        padding: 0;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact th:not([hidden]),
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact td:not([hidden]) {
        display: table-cell;
        width: auto;
        min-width: 0;
        padding: 10px 12px;
        border-bottom: 1px solid var(--aitc-line);
        overflow-wrap: anywhere;
        vertical-align: top;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact td[data-label]::before {
        display: none;
    }
}
@media (max-width: 880px) {
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact tbody tr:not([hidden]) {
        gap: 8px 12px;
        padding: 12px 0;
    }
    .aitc.aitc--compact[data-surface="user"] .aitc-table.aitc-table--compact td:not([hidden]) {
        padding: 0;
    }
}
@media (min-width: 881px) {
    .aitc.aitc--compact .aitc-pagination {
        padding-right: 184px;
    }
}

/* Buyer registries: the accepted UI kit with a compact list rhythm. */
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]):has(.aitc-toolbar) .aitc-main { max-width: none; padding: 20px 24px calc(104px + env(safe-area-inset-bottom)); }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) { max-width: none; margin-inline: 0; gap: 12px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) > :is(.aitc-toolbar, .aitc-table-wrap) { margin: 0; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) .aitc-page-head { padding-bottom: 12px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) .aitc-page-head h1 { margin: 0; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) .aitc-page-head p { margin: 4px 0 0; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-counter-rail:not([hidden]) { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0 0 12px; margin: 12px 0; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-counter { display: flex; flex: 0 1 auto; align-items: baseline; min-height: 0; padding: 0; gap: 6px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-counter strong { font-size: 16px; line-height: 24px; font-weight: 650; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-counter span { font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form { grid-template-columns: minmax(180px, 1.5fr) repeat(2, minmax(150px, 1fr)) auto; gap: 12px; padding: 0; align-items: end; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"])[data-section="support"] .aitc-filter-form { grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(130px, 1fr)) auto; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form .aitc-field { gap: 6px; margin: 0; font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form .aitc-field :is(input, select),
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form__actions .aitc-button { height: 48px; min-height: 48px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form__actions { grid-column: auto; align-items: center; flex-wrap: nowrap; gap: 8px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-summary { min-height: 0; padding: 8px 0 0; margin-top: 12px; gap: 8px; font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-summary__group { gap: 8px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-view:has(> .aitc-toolbar) > .aitc-table-wrap { margin-top: 8px; border: 0; border-top: 1px solid var(--aitc-line); border-radius: 0; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table th { font-size: 13px; line-height: 19px; font-weight: 500; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table td { font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table__line { display: block; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table__meta { margin-top: 2px; font-size: 13px; line-height: 19px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px 24px; margin: 12px 0 0; padding: 0; font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; line-height: 21px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size select { width: 76px; min-width: 76px; height: 44px; min-height: 44px; }
.aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__controls { gap: 8px; }
@media (min-width: 1201px) {
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact { table-layout: fixed; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact th:not([hidden]),
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact td:not([hidden]) { padding: 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact :is(th, td):first-child { padding-left: 0; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact :is(th, td):last-child { padding-right: 0; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(1) { width: 19%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(2) { width: 24%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(3) { width: 20%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(4) { width: 15%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(5) { width: 10%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-applications th:nth-child(6) { width: 12%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(1) { width: 17%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(2) { width: 28%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(3) { width: 14%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(4) { width: 12%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(5) { width: 17%; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table--user-support th:nth-child(6) { width: 12%; }
}
@media (max-width: 1200px) {
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form,
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"])[data-section="support"] .aitc-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form__actions { justify-content: flex-end; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"])[data-section="support"] .aitc-filter-form__actions { grid-column: 1 / -1; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination { gap: 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size > span { max-width: 100px; }
}
@media (max-width: 880px) {
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]):has(.aitc-toolbar) .aitc-main { padding: 16px 20px calc(156px + env(safe-area-inset-bottom)); }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact tbody tr:not([hidden]) { gap: 8px 16px; padding: 12px 0; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size > span { max-width: none; }
}
@media (max-width: 600px) {
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]):has(.aitc-toolbar) .aitc-main { padding-inline: 16px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-counter-rail:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form { gap: 10px 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form > .aitc-field,
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form__actions { grid-column: 1 / -1; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-filter-form__actions .aitc-button { flex: 1; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact td:not(.aitc-col--primary):not([hidden]) { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 2px 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact td[data-label]::before { margin-bottom: 0; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__summary { font-size: 13px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size { font-size: 13px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__size > span { max-width: 100px; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-pagination__controls { grid-column: 1 / -1; justify-content: flex-end; }
}

/* Keep the desktop sidebar vertical through its existing tablet breakpoint. */
@media (min-width: 881px) and (max-width: 1023px) {
    .aitc.aitc--compact .aitc-nav { display: grid; grid-template-columns: minmax(0, 1fr); padding: 20px 8px; gap: 4px; }
    .aitc.aitc--compact .aitc-nav__link { justify-content: flex-start; text-align: left; padding: 10px 12px; min-height: 44px; gap: 12px; font-size: 14px; line-height: 21px; }
}
/* The established labelled record layout needs room for the sidebar at tablet widths. */
@media (min-width: 881px) and (max-width: 1200px) {
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact tbody tr:not([hidden]) { gap: 8px 16px; padding: 12px 0; }
    .aitc.aitc--compact[data-surface="user"]:is([data-section="applications"], [data-section="support"]) .aitc-table.aitc-table--compact td:not([hidden]) { padding: 0; }
}

/* Keep profile notification controls on the same field and text grid. */
.aitc.aitc--compact .aitc-profile-notifications {
    display: grid;
    grid-template-columns: inherit;
    column-gap: inherit;
    row-gap: 16px;
    align-items: start;
}
.aitc.aitc--compact .aitc-profile-notification {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
}
.aitc.aitc--compact .aitc-profile-panel .aitc-field--checkbox {
    align-self: start;
    align-content: start;
    align-items: start;
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: 12px;
    min-height: 44px;
}
.aitc.aitc--compact .aitc-profile-panel .aitc-field--checkbox > input[type="checkbox"] {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    margin: 2px 0 0;
    align-self: start;
}
.aitc.aitc--compact .aitc-profile-notification .aitc-profile-channel {
    margin-left: 30px;
    align-items: flex-start;
}

/* Manual lot setup reuses the cabinet fields, buttons and approved preview. */
.aitc .aitc-lot-wizard { min-width: 0; }
.aitc .aitc-lot-wizard > .aitc-page-head { margin-bottom: 16px; }
.aitc .aitc-lot-wizard__progress { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 24px; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--aitc-line); }
.aitc .aitc-lot-wizard__progress .aitc-field { flex: 0 1 360px; min-width: 0; margin: 0; }
.aitc .aitc-lot-wizard__progress p { flex: 1 1 260px; margin: 0; color: var(--aitc-muted); font-size: 14px; line-height: 21px; }
.aitc .aitc-lot-wizard__step-title { margin: 0 0 16px; font-size: 20px; line-height: 26px; }
.aitc .aitc-lot-wizard__editor .aitc-lot-field-group:not([hidden]) { margin: 0; padding: 0; border: 0; }
.aitc .aitc-lot-wizard__editor .aitc-lot-field-group > summary { display: none; }
.aitc .aitc-lot-wizard__editor .aitc-lot-field-group > .aitc-form-grid { padding: 0; }
.aitc .aitc-lot-wizard__editor .aitc-import-field { padding: 0; border: 0; }
.aitc .aitc-lot-wizard__editor .aitc-import-guard { display: none; }
.aitc .aitc-lot-wizard .aitc-form-actions { flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.aitc .aitc-lot-wizard__review > :is(.aitc-notice, .aitc-form-panel, .aitc-lot-wizard__preview) { margin: 16px 0; }
.aitc .aitc-lot-wizard__review > h2 { margin: 0; font-size: 20px; line-height: 26px; }
.aitc .aitc-lot-wizard__publication > h3 { margin: 0 0 12px; font-size: 16px; line-height: 24px; }
.aitc .aitc-lot-wizard__publication > p { margin: 0 0 12px; }
.aitc[data-surface="organizer"] .aitc-lot-wizard .aitc-lot-wizard__publication .aitc-field--checkbox { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; align-content: start; gap: 12px; min-height: 44px; padding-block: 10px; }
.aitc[data-surface="organizer"] .aitc-lot-wizard .aitc-lot-wizard__publication .aitc-field--checkbox > input[type="checkbox"] { grid-column: 1; grid-row: 1; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; }
.aitc[data-surface="organizer"] .aitc-lot-wizard .aitc-lot-wizard__publication .aitc-field--checkbox > span { grid-column: 2; grid-row: 1; font-size: 14px; line-height: 21px; }
.aitc .aitc-lot-wizard__preview > summary { padding-block: 12px; font-size: 16px; line-height: 24px; font-weight: 600; cursor: pointer; }
@media (max-width: 600px) {
    .aitc .aitc-lot-wizard__progress { display: block; }
    .aitc .aitc-lot-wizard__progress p { margin-top: 12px; }
    .aitc .aitc-lot-wizard .aitc-form-actions > .aitc-button { flex: 1 1 160px; }
}

/* Computer uploads extend the existing public media/document fields. */
.aitc .aitc-lot-upload { display: grid; gap: 12px; min-width: 0; }
.aitc .aitc-lot-upload__drop { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 16px; border: 1px dashed var(--aitc-line); border-radius: var(--aitc-radius-sm); min-width: 0; }
.aitc .aitc-lot-upload__drop.is-dragging { border-color: var(--aitc-blue-600); background: var(--aitc-blue-100); }
.aitc .aitc-lot-upload input.aitc-lot-upload__input[hidden] { display: none !important; }
.aitc .aitc-lot-upload__hint, .aitc .aitc-lot-upload__drop > .aitc-form-error { flex-basis: 100%; margin: 0; font-size: 14px; line-height: 21px; }
.aitc .aitc-lot-upload__hint { color: var(--aitc-muted); }
.aitc .aitc-lot-upload__queue, .aitc .aitc-lot-upload__pending { display: grid; gap: 12px; min-width: 0; }
.aitc .aitc-lot-upload__queue:empty, .aitc .aitc-lot-upload__pending:empty { display: none; }
.aitc .aitc-lot-upload__file { display: flex; align-items: start; flex-wrap: wrap; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--aitc-line); min-width: 0; }
.aitc .aitc-lot-upload__info { flex: 1 1 180px; display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 21px; }
.aitc .aitc-lot-upload__info > p { margin: 0; }
.aitc .aitc-lot-upload__info > progress { display: block; width: 100%; max-width: 360px; height: 8px; accent-color: var(--aitc-blue-600); }
.aitc .aitc-lot-upload__thumbnail { display: block; width: 96px; height: 72px; object-fit: contain; background: var(--aitc-white); border: 1px solid var(--aitc-line); border-radius: var(--aitc-radius-sm); }
.aitc .aitc-lot-upload__preview { justify-self: start; grid-column: 1 / -1; min-height: 44px; display: flex; align-items: center; }
.aitc .aitc-lot-upload__main-label { grid-column: 1 / -1; font-size: 14px; font-weight: 600; }
.aitc .aitc-lot-upload__row-actions { grid-column: 1 / -1; flex-wrap: wrap; gap: 8px; }
.aitc .aitc-lot-upload__file > .aitc-page-head__actions { flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) {
    .aitc .aitc-lot-upload__drop { padding: 12px; }
    .aitc .aitc-lot-upload__file > .aitc-page-head__actions { flex-basis: 100%; }
    .aitc .aitc-lot-upload__row-actions .aitc-button { flex: 1 1 auto; }
}

/* Voice 683197: one list search and a collapsible record history. */
.aitc .aitc-history-disclosure > summary { min-height: 44px; padding-block: 10px; cursor: pointer; font-size: 18px; line-height: 24px; font-weight: 600; color: var(--aitc-ink); }
.aitc .aitc-history-disclosure > summary:focus-visible { outline: 2px solid var(--aitc-accent, #0b67b2); outline-offset: 3px; }
.aitc .aitc-history-disclosure[open] > summary { margin-bottom: 12px; }
.aitc.aitc--compact .aitc-workspace > .aitc-main:first-child { min-height: 100vh; min-height: 100dvh; }

.aitc .aitc-buyer-request-status { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; font-size: 14px; color: var(--aitc-muted); }
.aitc .aitc-status-block > .aitc-transition-controls { margin: 12px 0 20px; }
