/* Text controls share the dropdown surface and geometry. */
:is(body.admin,body.registration,body .admin,body .registration) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=search]):not([type=submit]):not([type=button]),textarea) {
  box-sizing:border-box; width:100%; min-width:0; min-height:var(--control-h,44px); padding:.65rem .75rem;
  border:1px solid var(--rule-strong,#343540); border-radius:11px;
  background:var(--ink-2,#11121a); color:var(--text,#f2f1f6);
  font-family:inherit; font-size:14px; line-height:1.35;
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
:is(body.admin,body.registration,body .admin,body .registration) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=search]),textarea):focus {
  outline:none; border-color:color-mix(in srgb,var(--accent,#a2a3e9) 55%,var(--rule-strong,#343540));
  box-shadow:0 0 14px 2px color-mix(in srgb,var(--accent,#a2a3e9) 14%,transparent);
}
:is(body.admin,body.registration,body .admin,body .registration) textarea { min-height:104px; resize:vertical; line-height:1.55; }
:is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea)::placeholder { color:var(--text-dim,#9899ad); opacity:.7; }
:is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea)[aria-invalid=true] { border-color:var(--error,#ff8983); }
:is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea)[aria-invalid=true]:focus { box-shadow:0 0 14px 2px color-mix(in srgb,var(--error,#ff8983) 14%,transparent); }
:is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea):disabled { opacity:.55; cursor:not-allowed; }
:is(body.admin,body.registration,body .admin,body .registration) .admin-date>input { padding-inline-end:3rem; }
:is(body.admin,body.registration,body .admin,body .registration) input[type=time] { color-scheme:dark; }
html[data-theme=day] :is(body.admin,body.registration,body .admin,body .registration) input[type=time] { color-scheme:light; }
.admin :is(.email-editor__toolbar,.email-editor__section,.email-editor__preview) { border-radius:12px; }
@media(pointer:coarse) { :is(body.admin,body.registration,body .admin,body .registration) :is(input:not([type=checkbox]):not([type=radio]),textarea) { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { :is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea) { transition:none; } }
:is(body.admin,body.registration,body .admin,body .registration) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=search]):not([type=submit]):not([type=button]) { height:44px; }
:is(body.admin,body.registration,body .admin,body .registration) :is(input,textarea)[aria-invalid=true] { border-color:var(--error,#ff8983) !important; }
:is(body.admin,body.registration,body .admin,body .registration) .admin-date>input { padding-inline-end:3rem !important; }
/* Add/edit and confirmation dialogs stay centered in the viewport. */
body dialog:not(.admin__drawer) {
  position:fixed; inset:0; margin:auto; box-sizing:border-box;
  max-width:calc(100vw - 2rem); max-height:calc(100dvh - 2rem);
  overflow:auto; overscroll-behavior:contain;
}
body :is(.logistics__dialog,.logistics__confirm)>form {
  max-height:calc(100dvh - 2rem - 2px); box-sizing:border-box;
}
