/* SoukPilot Lot AS — corrections transversales, sans nouvelle identité visuelle. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--brand-primary,#1b2a4a) 72%,#fff 28%);
  outline-offset:3px;
  box-shadow:0 0 0 2px #fff;
}
:where(button,[role="button"])[aria-busy="true"]{cursor:progress;opacity:.72}
:where(button,[role="button"])[aria-busy="true"]::after{
  content:"";inline-size:.82em;block-size:.82em;margin-inline-start:.55em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:lot-as-spin .75s linear infinite
}
@keyframes lot-as-spin{to{transform:rotate(1turn)}}
[role="dialog"]{max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px)}
.modal[role="dialog"]{overflow:hidden}
.modal[role="dialog"] .modal-body{overscroll-behavior:contain;max-block-size:calc(100dvh - 130px);overflow:auto}
.modal-head .close,.modal-head>button:last-child{margin-inline-start:auto;margin-inline-end:0}
.field-help,.lot-ah-help,.ad-note,.hint,small{font-size:max(.75rem,12px)}
[role="tablist"] [role="tab"]{min-block-size:44px}
[role="tablist"] [role="tab"][aria-selected="true"]{font-weight:700}
html[dir="rtl"] :where(.modal-head,.topbar,.section-head,.ticket-head){text-align:start}
html[dir="rtl"] :where(input,textarea,select){text-align:start}
.table-wrap,.ad-table-wrap{max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain}
@media(max-width:560px){
  [role="dialog"]{inline-size:calc(100vw - 16px);max-inline-size:calc(100vw - 16px);margin:8px;border-radius:14px}
  .modal[role="dialog"] .modal-body{max-block-size:calc(100dvh - 96px);padding-inline:14px}
  .modal-actions{position:sticky;inset-block-end:0;background:inherit;padding-block:10px;z-index:2}
  .modal-actions>button,.modal-actions>a{min-block-size:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:0s}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}}
