/* TS WhatsApp v13.0.38 — shared controls and responsive guardrails.
   No change to server actions, request payloads, or role permissions. */
html[data-theme] body.ts-studio :is(.content,.auth-main) .password-field-wrap {
  position:relative!important;box-sizing:border-box!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;
}
html[data-theme] body.ts-studio :is(.content,.auth-main) .password-field-wrap > input {
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-width:0!important;padding-right:46px!important;
}
html[data-theme] body.ts-studio :is(.content,.auth-main) .password-field-wrap > .password-reveal-btn {
  position:absolute!important;inset-inline-end:7px!important;inset-inline-start:auto!important;
  inset-block-start:50%!important;inset-block-end:auto!important;
  transform:translateY(-50%)!important;flex:none!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  max-width:32px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:0!important;border-radius:8px!important;box-shadow:none!important;
  background:transparent!important;color:var(--studio-sub,var(--muted))!important;
  opacity:1!important;cursor:pointer!important;z-index:4!important;
}
html[data-theme] body.ts-studio :is(.content,.auth-main) .password-field-wrap > .password-reveal-btn:hover {
  background:var(--studio-wash,rgba(100,125,185,.13))!important;
  color:var(--studio-ink,var(--text))!important;
}
html[data-theme] body.ts-studio :is(.content,.auth-main) .password-field-wrap > .password-reveal-btn:focus-visible {
  outline:2px solid var(--studio-accent,#7299f5)!important;outline-offset:1px!important;
}
html[data-theme] body.ts-studio :is(.content,.auth-main) :is(.form-grid,.settings-grid,.field,.ai-form,.ai-provider-card) {min-width:0!important;}
html[data-theme] body.ts-studio :is(.content,.auth-main) :is(.form-grid,.settings-grid) :is(input,textarea,select) {max-width:100%;min-width:0;box-sizing:border-box;}
html[data-theme] body.ts-studio .content :is(button,select,summary,a.btn,[role="button"]):not(:disabled):not([aria-disabled="true"]) {cursor:pointer;}
html[data-theme] body.ts-studio .content :is(button,select,a.btn,[role="button"]):disabled,
html[data-theme] body.ts-studio .content :is(button,a.btn,[role="button"])[aria-disabled="true"] {cursor:not-allowed;}
html[data-theme] body.ts-studio .content .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
@media(max-width:740px){
  html[data-theme] body.ts-studio .content :is(.form-grid,.settings-grid) {max-width:100%;}
}
