/* Contents: typography and tokens; layout; controls and components; responsive and print rules.
 * Rules are scoped to ApproveFlow views; legacy host overrides are retained. */
/* Contents: product settings; schema editor; print view; responsive and RTL. */
.uas-product-panel,
.uas-schema-panel,
.uas-custom-section {
  padding: 24px;
  margin-bottom: 20px;
}
.uas-product-row {
  display: block;
  margin: 18px 0;
  max-width: 900px;
  line-height: 1.6;
}
.uas-product-row input[type="number"] {
  display: block;
  width: 180px;
  margin-top: 8px;
}
.uas-schema-inline {
  display: inline-block;
  margin: 12px;
}
.uas-schema-item {
  border: 1px solid #dbe6e1;
  padding: 18px;
  margin: 14px 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  border-radius: 10px;
  min-width: 0;
}
.uas-schema-item label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 180px;
}
.uas-schema-item input,
.uas-schema-item select,
.uas-schema-item textarea {
  max-width: 100%;
  box-sizing: border-box;
}
.uas-schema-item.is-dragging {
  opacity: 0.6;
}
.uas-custom-response {
  padding: 24px;
}
.uas-custom-response dd {
  white-space: pre-wrap;
  margin-inline-start: 0;
  margin-bottom: 16px;
}
.uas-schema-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.uas-print {
  font:
    16px/1.6 system-ui,
    sans-serif;
  max-width: 960px;
  margin: 32px auto;
  padding: 24px;
  color: #183831;
}
.uas-print dt {
  font-weight: 700;
  margin-top: 12px;
}
.uas-print dd {
  margin-inline-start: 0;
}
.uas-print button {
  padding: 12px 20px;
  background: #14532d;
  color: white;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
[dir="rtl"] .uas-schema-item,
[dir="rtl"] .uas-product-panel {
  text-align: right;
}
@media (max-width: 600px) {
  .uas-schema-item {
    display: block;
  }
  .uas-schema-item label {
    margin-bottom: 14px;
  }
  .uas-product-panel,
  .uas-schema-panel {
    padding: 16px;
  }
}
@media print {
  .uas-no-print {
    display: none !important;
  }
  .uas-print {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .uas-custom-response {
    break-inside: avoid;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
}

.uas-ms365-login-link {
  width: 100%;
  text-align: center;
  margin: 0 0 16px;
}
.uas-stage-order-column {
  width: 65px;
}
.uas-stage-evidence-column {
  width: 190px;
}
.uas-stage-action-column {
  width: 90px;
}
#uas-application-progress-fill {
  width: 16.6667%;
}
.uas-budget-empty-margin {
  margin: 18px 20px 20px;
}

/* Settings workspace: consistent hierarchy, controls and responsive option grids. */
.uas-settings-page {
  --uas-settings-ink: #172e29;
  --uas-settings-muted: #64766f;
  --uas-settings-line: #dce7e2;
  color: var(--uas-settings-ink);
  max-width: 1440px;
  margin-inline: auto;
  padding-bottom: 24px;
}
.uas-settings-page .uas-admin-head {
  margin-bottom: 24px;
}
.uas-settings-page .uas-admin-head h1 {
  font-size:24px;
  line-height: 1.3;
  letter-spacing: -0.6px;
  margin-bottom: 8px;
}
.uas-settings-page .uas-admin-head p {
  color: var(--uas-settings-muted);
  margin: 0;
}
.uas-settings-page .uas-schema-panel,
.uas-settings-page .uas-product-panel {
  padding: 28px;
  border: 1px solid var(--uas-settings-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 16px rgba(24, 58, 43, 0.035);
  margin-bottom: 20px;
  min-width: 0;
}
.uas-settings-page h2 {
  font-size:20px;
  line-height: 1.4;
  margin: 0 0 8px;
  letter-spacing: -0.2px;
}
.uas-settings-page h3 {
  font-size:16px;
  font-weight: 700;
  color: var(--uas-settings-muted);
  margin: 22px 0 12px;
}
.uas-settings-page p {
  font-size:14px;
  line-height: 1.65;
  color: var(--uas-settings-muted);
  margin: 8px 0 18px;
  max-width: 1000px;
}
.uas-settings-page input:not([type="checkbox"]):not([type="hidden"]),
.uas-settings-page select,
.uas-settings-page textarea {
  border: 1px solid #cddcd4;
  border-radius: 8px;
  background: #fff;
  color: var(--uas-settings-ink);
  min-height: 42px;
  padding: 9px 12px;
  font: inherit;
  font-size:14px;
  box-sizing: border-box;
  max-width: 100%;
  box-shadow: none;
}
.uas-settings-page input:focus,
.uas-settings-page select:focus,
.uas-settings-page textarea:focus {
  outline: 2px solid #2d7655;
  outline-offset: 2px;
  border-color: #2d7655;
}
.uas-settings-page input[type="checkbox"] {
  accent-color: #1b6345;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  border-radius: 4px;
  cursor: pointer;
}
.uas-settings-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid #cddcd4;
  border-radius: 8px;
  background: #fff;
  color: #23563f;
  font: inherit;
  font-size:14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
  box-sizing: border-box;
  white-space: normal;
}
.uas-settings-page .button:hover {
  background: #eef6f1;
  border-color: #86af99;
}
.uas-settings-page .button-primary {
  background: #1b6345;
  color: #fff;
  border-color: #1b6345;
}
.uas-settings-page .button-primary:hover {
  background: #144e36;
  border-color: #144e36;
}
.uas-settings-page .button:focus-visible {
  outline: 2px solid #2d7655;
  outline-offset: 3px;
}
.uas-settings-page .button:disabled {
  opacity: 0.45;
  cursor: default;
}
.uas-settings-page button[value="delete_template"],
.uas-settings-page .uas-schema-actions .button:last-child {
  color: #a13e3e;
}
.uas-settings-page .uas-schema-toolbar {
  gap: 10px;
  align-items: center;
  padding-top: 4px;
}
.uas-settings-page .uas-schema-toolbar input,
.uas-settings-page .uas-schema-toolbar select {
  flex: 1 1 190px;
  max-width: 280px;
}
.uas-visibility-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.uas-section-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 660px;
}
.uas-settings-page .uas-schema-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 13px 14px;
  background: #f7faf8;
  border: 1px solid #e2ebe6;
  border-radius: 8px;
  font-size:14px;
  line-height: 1.45;
  cursor: pointer;
  min-width: 0;
}
.uas-settings-page .uas-schema-inline:has(input:checked) {
  background: #eef7f1;
  border-color: #b8d6c5;
  color: #205b3e;
}
.uas-settings-page .uas-schema-item {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: #f8fbf9;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}
.uas-settings-page .uas-schema-item legend {
  padding: 0 8px;
  font-size:14px;
  font-weight: 700;
  color: #285e44;
}
.uas-settings-page .uas-schema-item label {
  font-size:14px;
  font-weight: 600;
  min-width: 0;
}
.uas-settings-page .uas-schema-item .uas-schema-check {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.uas-settings-page .uas-schema-item input:not([type="checkbox"]),
.uas-settings-page .uas-schema-item select,
.uas-settings-page .uas-schema-item textarea {
  width: 100%;
}
.uas-settings-page .uas-schema-item textarea {
  min-height: 88px;
  resize: vertical;
}
.uas-schema-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid #e0eae4;
  padding-top: 14px;
}
.uas-settings-page [data-schema-add] {
  border-style: dashed;
  background: #f7faf8;
}
.uas-settings-page .uas-settings-savebar {
  position: sticky;
  bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  margin: 20px 0 0;
  border: 1px solid var(--uas-settings-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(19, 53, 37, 0.09);
  z-index: 20;
}
.uas-settings-page .uas-settings-savebar span {
  font-size:14px;
  color: var(--uas-settings-muted);
  line-height: 1.5;
}
.uas-settings-page .uas-settings-savebar .button {
  flex-shrink: 0;
}
.uas-product-group {
  border-top: 1px solid #e5ece8;
  margin-top: 22px;
  padding-top: 2px;
}
.uas-product-group h3 {
  color: #294a3c;
  font-size:16px;
}
.uas-settings-page .uas-product-row {
  max-width: none;
  margin: 12px 0;
  font-size:14px;
  line-height: 1.6;
}
.uas-settings-page .uas-check-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: #f7faf8;
  border: 1px solid #e3ebe6;
  border-radius: 8px;
}
.uas-settings-page .uas-check-row input {
  margin-top: 3px;
}
.uas-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 780px;
}
.uas-settings-page .uas-limit-grid input {
  width: 100%;
  margin-top: 8px;
}
.uas-danger-group {
  background: #fff8f7;
  border: 1px solid #efdad6;
  border-radius: 10px;
  padding: 0 16px 12px;
}
.uas-danger-group h3 {
  color: #9b413b;
}
.uas-settings-page .uas-danger-group .uas-check-row {
  background: #fff;
  border-color: #efdad6;
}
.uas-workflow-preview {
  list-style: none;
  counter-reset: stage;
  padding: 0;
  margin: 18px 0;
}
.uas-workflow-preview li {
  counter-increment: stage;
  padding: 16px;
  border: 1px solid #dce7e2;
  border-radius: 10px;
  margin: 10px 0;
  background: #f8fbf9;
  line-height: 1.8;
  font-size:14px;
}
.uas-workflow-preview li::before {
  content: counter(stage);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-inline-end: 10px;
  background: #e0eee6;
  color: #205a3d;
  border-radius: 50%;
  font-weight: 700;
}
.uas-reviewer-warning {
  display: inline-block;
  margin-inline-start: 10px;
  background: #fff1d7;
  color: #895811;
  padding: 2px 9px;
  border-radius: 6px;
  font-size:14px;
}
.uas-settings-page .uas-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  gap: 10px;
  margin: 24px 0 0;
}
.uas-health-grid li {
  padding: 15px;
  background: #f3f7f5;
  border: 1px solid #e1eae5;
  border-radius: 8px;
  font-size:14px;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .uas-visibility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .uas-settings-page .uas-schema-item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .uas-settings-page .uas-schema-panel,
  .uas-settings-page .uas-product-panel {
    padding: 20px;
  }
  .uas-visibility-grid,
  .uas-section-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uas-limit-grid,
  .uas-settings-page .uas-health-grid {
    grid-template-columns: 1fr;
  }
  .uas-settings-page .uas-settings-savebar {
    flex-direction: column;
    align-items: stretch;
    bottom: 8px;
    padding: 14px;
  }
  .uas-settings-page .uas-schema-toolbar input,
  .uas-settings-page .uas-schema-toolbar select {
    max-width: none;
  }
}
@media (max-width: 480px) {
  .uas-visibility-grid,
  .uas-section-options,
  .uas-settings-page .uas-schema-item {
    grid-template-columns: 1fr;
  }
  .uas-settings-page .uas-schema-toolbar .button {
    flex: 1 1 140px;
  }
}
/* Override legacy native-shell typography only within the two settings screens. */
body.uas-native-admin .uas-settings-page h1 {
  font-size:24px!important;
}
body.uas-native-admin .uas-settings-page h2 {
  font-size:20px!important;
}
body.uas-native-admin .uas-settings-page h3 {
  font-size:16px!important;
}
body.uas-native-admin .uas-settings-page label,
body.uas-native-admin .uas-settings-page input:not([type="checkbox"]),
body.uas-native-admin .uas-settings-page select,
body.uas-native-admin .uas-settings-page textarea,
body.uas-native-admin .uas-settings-page li {
  font-size:14px!important;
}
body.uas-native-admin .uas-settings-page .button {
  font-size:14px!important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
}
body.uas-native-admin .uas-settings-page .uas-settings-savebar {
  border-radius: 12px !important;
}
@media (max-width: 480px) {
  body.uas-native-admin .uas-settings-page h1 {
    font-size:24px!important;
  }
}

/* Sidebar: keep account controls visible while the menu scrolls independently. */
body.uas-native-admin .uas-native-sidebar {
  box-sizing: border-box !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 18px 14px max(14px, env(safe-area-inset-bottom)) !important;
  gap: 0 !important;
}
body.uas-native-admin .uas-native-brand {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  gap: 12px !important;
  min-width: 0 !important;
}
body.uas-native-admin .uas-native-brand-copy {
  min-width: 0;
}
body.uas-native-admin .uas-native-brand-copy strong {
  font-size:14px!important;
  line-height: 1.4 !important;
}
body.uas-native-admin .uas-native-brand-copy small {
  font-size:14px!important;
  line-height: 1.5 !important;
  margin-top: 3px;
  opacity: 0.85;
}
body.uas-native-admin .uas-native-nav {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
  padding: 20px 2px 16px !important;
  margin: 0 !important;
  gap: 5px !important;
  scroll-padding-block: 12px;
}
body.uas-native-admin .uas-native-nav::-webkit-scrollbar {
  width: 5px;
}
body.uas-native-admin .uas-native-nav::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.28);
}
body.uas-native-admin .uas-native-nav > * {
  flex-shrink: 0 !important;
}
body.uas-native-admin .uas-native-nav-label {
  font-size:14px!important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #b3d4c3 !important;
  padding: 0 12px 8px !important;
}
body.uas-native-admin .uas-native-nav-label-spaced {
  margin-top: 18px !important;
}
body.uas-native-admin .uas-native-nav a {
  box-sizing: border-box !important;
  min-height: 44px !important;
  padding: 11px 12px !important;
  border-radius: 8px !important;
  gap: 11px !important;
  font-size:14px!important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}
body.uas-native-admin .uas-native-nav a .dashicons {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  font-size:20px !important;
  opacity: 0.85;
}
body.uas-native-admin .uas-native-nav a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}
body.uas-native-admin .uas-native-nav a.active {
  background: #fff !important;
  color: #18533b !important;
  font-weight: 600 !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 2px 8px rgba(8, 35, 24, 0.08) !important;
}
body.uas-native-admin .uas-native-nav a.active .dashicons {
  color: #18533b !important;
  opacity: 1;
}
body.uas-native-admin .uas-native-nav a:focus-visible,
body.uas-native-admin .uas-native-user-card a:focus-visible {
  outline: 2px solid #d5efdf !important;
  outline-offset: -3px;
}
body.uas-native-admin .uas-native-user-card {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 32px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  position: relative !important;
  inset: auto !important;
  min-width: 0 !important;
}
body.uas-native-admin .uas-native-user-card .uas-native-user-profile {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0;
  text-decoration: none;
  border-radius: 6px;
}
body.uas-native-admin .uas-native-user-card .uas-native-user-profile > span {
  display: block !important;
  min-width: 0;
}
body.uas-native-admin .uas-native-user-card img {
  flex: 0 0 34px;
  width: 34px !important;
  height: 34px !important;
}
body.uas-native-admin .uas-native-user-card strong {
  font-size:14px!important;
  line-height: 1.4 !important;
}
body.uas-native-admin .uas-native-user-card small {
  font-size:14px!important;
  line-height: 1.4 !important;
  opacity: 0.85;
}
body.uas-native-admin .uas-native-user-card .uas-native-logout {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  border-radius: 7px !important;
}
@media (min-width: 781px) and (max-width: 980px) {
  body.uas-native-admin .uas-native-sidebar {
    padding: 14px 8px !important;
  }
  body.uas-native-admin .uas-native-brand {
    padding: 10px 2px !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.uas-native-admin .uas-native-nav a {
    justify-content: center !important;
    padding: 11px 6px !important;
  }
  body.uas-native-admin .uas-native-nav-label {
    display: none !important;
  }
  body.uas-native-admin .uas-native-user-card {
    display: flex !important;
    justify-content: center !important;
    padding: 10px 4px !important;
  }
  body.uas-native-admin .uas-native-user-card .uas-native-user-profile > span,
  body.uas-native-admin .uas-native-user-card .uas-native-logout {
    display: none !important;
  }
}
@media (max-width: 780px) {
  body.uas-native-admin .uas-native-sidebar {
    padding-top: 52px !important;
  }
  body.uas-native-admin .uas-native-brand-copy {
    display: block !important;
  }
  body.uas-native-admin .uas-native-nav a {
    justify-content: flex-start !important;
  }
  body.uas-native-admin .uas-native-user-card {
    margin-bottom: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.uas-native-admin .uas-native-nav a {
    transition: none;
  }
}

/* Guided setup workspace. */
.uas-launch-page .uas-setup-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 0;
}
.uas-launch-page .uas-setup-steps li {
  position: relative;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
.uas-launch-page .uas-setup-steps li::before {
  position: absolute;
  top: 18px;
  inset-inline-start: 16px;
  pointer-events: none;
}
.uas-launch-page .uas-setup-steps a {
  display: block;
  min-height: 130px;
  box-sizing: border-box;
  padding: 20px 38px 18px 56px;
  color: #214e39;
  text-decoration: none;
}
.uas-launch-page .uas-setup-steps a:hover {
  background: #f0f7f3;
}
.uas-launch-page .uas-setup-steps a:focus-visible {
  outline: 2px solid #29734f;
  outline-offset: -3px;
}
.uas-launch-page .uas-setup-steps p {
  margin: 8px 0 0;
  font-size:14px;
  line-height: 1.6;
}
.uas-launch-page .uas-setup-steps .dashicons {
  position: absolute;
  top: 23px;
  inset-inline-end: 14px;
  font-size:19px;
  opacity: 0.55;
}
.uas-starter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}
.uas-starter-card {
  background: #f7faf8;
  border: 1px solid #dfe9e3;
  border-radius: 10px;
  padding: 18px;
  min-width: 0;
}
.uas-starter-card > .dashicons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #e5f1e9;
  color: #276142;
  margin-bottom: 12px;
}
.uas-starter-card strong {
  display: block;
  font-size:14px;
  line-height: 1.5;
  color: #254d39;
}
.uas-starter-card ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
body.uas-native-admin .uas-starter-card li {
  font-size:14px!important;
  line-height: 1.6;
  color: #697a70;
  padding: 3px 0;
}
.uas-launch-page label:has(input[name="escalation_email"]) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 780px;
}
.uas-launch-page input[name="escalation_email"] {
  width: 100%;
}
.uas-launch-page .uas-table-wrap {
  border: 1px solid #dfe8e3;
  border-radius: 10px;
  overflow: auto;
  margin-top: 20px;
}
.uas-launch-page table.widefat {
  border: 0;
  box-shadow: none;
  width: 100%;
  border-collapse: collapse;
}
.uas-launch-page table th {
  background: #f1f6f3;
  color: #385847;
  padding: 14px 16px;
  font-weight: 600;
  text-align: start;
}
.uas-launch-page table td {
  padding: 13px 16px;
  border-bottom: 1px solid #e8efea;
  vertical-align: middle;
}
.uas-launch-page table tr:last-child td {
  border-bottom: 0;
}
.uas-launch-page table tbody tr:hover {
  background: #f8fbf9;
}
.uas-launch-page table td:first-child {
  font-weight: 500;
  min-width: 180px;
}
.uas-permission-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  font-size:14px;
  font-weight: 600;
  line-height: 1.5;
}
.uas-permission-badge.is-allowed {
  color: #276242;
  background: #eaf5ed;
}
.uas-permission-badge.is-restricted {
  color: #77817b;
  background: #f0f2f1;
}
@media (max-width: 1100px) {
  .uas-launch-page .uas-setup-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uas-starter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .uas-launch-page .uas-setup-steps,
  .uas-starter-grid {
    grid-template-columns: 1fr;
  }
  .uas-launch-page .uas-setup-steps a {
    min-height: 110px;
  }
  .uas-launch-page table.widefat {
    min-width: 700px;
  }
}
[dir="rtl"] .uas-launch-page .uas-setup-steps a {
  padding-left: 38px;
  padding-right: 56px;
}
.uas-setup-progress { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 20px 0; background: #f1f7f3; padding: 16px; border-radius: 9px; }
.uas-setup-progress progress { width: 45%; height: 12px; accent-color: #236345; }
.uas-setup-warning { padding: 12px 16px; background: #fff5df; border: 1px solid #ecd5a1; border-radius: 8px; color: #805918 !important; }
.uas-setup-status { display: block; font-size:14px; font-weight: 500; color: #687e70; margin-top: 4px; }
.uas-test-confirm { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e0e9e3; }
.uas-test-confirm label { flex: 1; min-width: 200px; }
@media(max-width:600px) { .uas-setup-progress { align-items: stretch; flex-direction: column; } .uas-setup-progress progress { width: 100%; } }
.uas-gmail-setup { padding: 20px; margin-bottom: 22px; border: 1px solid #cddfd3; border-radius: 10px; background: #f4f9f6; }
.uas-gmail-setup h3 { margin: 0 0 8px; }
.uas-gmail-setup p,.uas-gmail-setup li { line-height: 1.65; }
.uas-gmail-setup ol { margin-inline-start: 18px; }
.uas-gmail-setup [role="status"]:empty { display: none; }
/* SMTP workspace: concise guidance and balanced connection/test cards. */
.uas-smtp-workspace .uas-settings-grid-main-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); align-items: start; gap: 22px; }
.uas-smtp-workspace .uas-settings-card { padding: 26px; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; box-shadow: 0 4px 18px rgba(24,52,38,.035); min-width: 0; }
.uas-smtp-workspace .uas-panel-head { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #e5ece7; }
.uas-smtp-workspace .uas-panel-head h2 { margin: 0 0 6px; }
.uas-smtp-workspace .uas-panel-head p { margin: 0; color: #6a7b70; line-height: 1.6; }
.uas-smtp-workspace .uas-gmail-setup { padding: 18px 20px; margin-bottom: 22px; background: #f3f8f5; border-color: #d7e6dd; }
.uas-smtp-workspace .uas-gmail-setup h3 { font-size:16px!important; margin: 0 0 6px; }
.uas-smtp-workspace .uas-gmail-setup p { margin: 8px 0 14px; color: #526b5d; font-size:14px!important; }
.uas-gmail-instructions { margin-top: 14px; padding-top: 12px; border-top: 1px solid #dce8e0; }
.uas-gmail-instructions summary { cursor: pointer; color: #265d40; font-weight: 600; font-size:14px; }
.uas-gmail-instructions summary:focus-visible { outline: 2px solid #2b7250; outline-offset: 3px; }
.uas-gmail-instructions li { padding: 4px 0; font-size:14px!important; color: #536b5e; }
.uas-gmail-instructions a { color: #236244; text-underline-offset: 3px; }
.uas-smtp-workspace .uas-grid-2 { gap: 20px; }
.uas-smtp-workspace form > label { display: block; margin: 18px 0; }
.uas-smtp-workspace form > label input:not([type="checkbox"]) { display: block; width: 100%; margin-top: 8px; }
.uas-smtp-workspace .uas-checkbox { padding: 14px 16px; border-radius: 9px; background: #f8faf9; border: 1px solid #e0e9e3; }
.uas-smtp-workspace .uas-sticky-card { top: 90px; }
.uas-smtp-workspace .uas-sticky-card form > label { margin: 18px 0; }
.uas-smtp-workspace .uas-sticky-card textarea { width: 100%; min-height: 150px; box-sizing: border-box; }
.uas-smtp-workspace .uas-sticky-card button[type="submit"] { width: 100%; min-height: 42px; color: #fff !important; background: #1b6345 !important; border-color: #1b6345 !important; border-radius: 8px !important; }
.uas-smtp-workspace [data-uas-gmail-status]:not(:empty) { padding: 10px 12px; margin: 14px 0 0; background: #e6f1e9; border-radius: 7px; }
@media(max-width:1100px) { .uas-smtp-workspace .uas-settings-grid-main-side { grid-template-columns: minmax(0,1fr); } .uas-smtp-workspace .uas-sticky-card { position: static !important; } }
@media(max-width:600px) { .uas-smtp-workspace .uas-settings-card { padding: 18px; } .uas-smtp-workspace .uas-gmail-setup { padding: 16px; } }

.uas-localisation-page .uas-panel { padding:24px; margin:20px 0; border:1px solid #dce5e1; border-radius:14px; background:white; }
.uas-localisation-page textarea { width:100%; min-height:64px; }
.uas-localisation-page td { width:50%; vertical-align:top; padding:14px; }
.uas-localisation-page .uas-inline-actions { flex-wrap:wrap; gap:8px; }
.uas-localisation-page table { table-layout:fixed; overflow-wrap:anywhere; }

/* Localisation workspace */
.uas-localisation-page { max-width:1440px; }
.uas-localisation-controls { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.uas-localisation-controls .uas-panel { margin-bottom:0; }
.uas-localisation-page .uas-panel { box-shadow:0 6px 20px rgba(20,43,36,.04); padding:26px; }
.uas-localisation-page h2 { margin:0 0 20px; font-size:20px; }
.uas-localisation-controls label { display:inline-flex; flex-direction:column; gap:8px; margin:0 12px 16px 0; font-weight:600; }
.uas-localisation-page input[type=text], .uas-localisation-page input:not([type]), .uas-localisation-page select { min-height:42px; border-radius:8px; border:1px solid #cedcd5; }
.uas-translation-search { padding-bottom:18px; border-bottom:1px solid #e3ebe7; margin-bottom:24px; }
.uas-translation-search > label { display:block; font-weight:600; margin-bottom:10px; }
.uas-translation-search > div { display:flex; gap:10px; align-items:center; }
.uas-translation-search input[type=search] { flex:1; min-width:0; min-height:44px; border-radius:8px; border:1px solid #cedcd5; }
.uas-localisation-page table { margin-top:20px; border:1px solid #e3ebe7; border-radius:10px; border-spacing:0; }
.uas-localisation-page thead th { background:#edf5f0; color:#14532d; padding:15px; font-weight:600; }
.uas-localisation-page td input[type=text] { width:100%; font-size:14px; }
.uas-localisation-page tbody td { border-bottom:1px solid #edf2ef; font-size:14px; line-height:1.6; }
.uas-localisation-page input:focus { border-color:#2f6b4f; box-shadow:0 0 0 3px rgba(47,107,79,.12); }
.uas-translation-save { position:sticky; bottom:12px; background:white; padding:14px; border:1px solid #dce5e1; border-radius:10px; box-shadow:0 4px 18px rgba(20,43,36,.08); z-index:3; }
.uas-localisation-danger { border-top:1px solid #e3ebe7; padding-top:20px; margin-top:24px; }
.uas-localisation-danger .button { color:#a32929 !important; }
@media(max-width:900px) { .uas-localisation-controls { grid-template-columns:1fr; gap:0; } }
@media(max-width:600px) { .uas-localisation-page .uas-panel { padding:18px; } .uas-translation-search > div { flex-wrap:wrap; } .uas-translation-search input[type=search] { flex-basis:100%; } .uas-localisation-page td { padding:10px; } }

/* Complete Localisation pagination and persistent save */
.uas-localisation-page { padding-bottom:100px; }
.uas-localisation-controls .uas-panel form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.uas-localisation-controls h2 { flex-basis:100%; margin-bottom:8px; }
.uas-localisation-controls label { margin:0; flex:1; min-width:150px; }
.uas-localisation-controls label input { width:100%; }
.uas-localisation-controls select { flex:1; min-width:150px; }
.uas-localisation-page .uas-translation-editor { margin-top:24px; }
.uas-translation-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:16px 0; border-top:1px solid #e3ebe7; border-bottom:1px solid #e3ebe7; margin:18px 0; }
.uas-page-summary { color:#536b60; font-size:14px; }
.uas-page-buttons, .uas-page-jump { display:flex; align-items:center; gap:8px; margin:0; }
.uas-page-jump label { display:flex; align-items:center; gap:8px; font-size:14px; }
.uas-page-jump select { min-width:64px; }
.uas-translation-pagination .is-disabled { opacity:.45; cursor:default; }
.uas-translation-floating { position:fixed; bottom:22px; right:30px; z-index:999; display:flex; gap:18px; align-items:center; background:#fff; padding:12px 16px; border:1px solid #d4e2da; border-radius:12px; box-shadow:0 8px 30px rgba(20,43,36,.18); }
.uas-translation-floating > span { font-size:14px; color:#536b60; }
.uas-translation-floating .button-primary { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 18px; }
.uas-localisation-page .uas-translation-editor td:first-child { width:44%; color:#273d33; }
.uas-localisation-page .uas-translation-editor td:last-child { width:56%; }
@media(max-width:600px) { .uas-translation-floating { right:14px; left:14px; bottom:max(14px, env(safe-area-inset-bottom)); justify-content:center; } .uas-translation-floating > span { display:none; } .uas-translation-floating .button-primary { width:100%; justify-content:center; } .uas-page-buttons { flex-wrap:wrap; } }

/* Localisation editorial refinement */
.uas-localisation-page > p { max-width:1050px; color:#63776d; font-size:14px; line-height:1.7; }
.uas-localisation-controls { gap:20px; }
.uas-localisation-controls .uas-panel { padding:22px 24px; }
.uas-localisation-controls .uas-inline-actions { margin-top:14px; }
.uas-localisation-controls hr { border:0; border-top:1px solid #e8eeeb; margin:16px 0 12px; }
.uas-localisation-editor-heading { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.uas-localisation-editor-heading > .dashicons { display:flex; align-items:center; justify-content:center; width:46px; height:46px; font-size:24px; color:#14532d; background:#edf5f0; border-radius:10px; }
.uas-localisation-editor-heading h2 { margin:0 0 4px !important; font-size:20px!important; }
.uas-localisation-editor-heading p { margin:0 !important; color:#72847b; font-size:14px; }
.uas-localisation-page .uas-translation-search { margin:0 0 12px !important; padding:0 !important; border:0 !important; }
.uas-localisation-page .uas-translation-search > label { font-size:14px; margin-bottom:7px; }
.uas-localisation-page .uas-translation-search > p { margin:8px 0 0 !important; font-size:14px; color:#72847b; }
.uas-localisation-page .uas-translation-pagination { display:flex !important; gap:12px; padding:12px 14px !important; margin:14px 0 !important; background:#f6f9f7; border:1px solid #e3ebe7 !important; border-radius:10px; }
.uas-localisation-page .uas-page-summary { margin-right:auto; white-space:nowrap; }
.uas-localisation-page .uas-page-jump { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:8px !important; }
.uas-localisation-page .uas-page-jump label { display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; margin:0 !important; white-space:nowrap; }
.uas-localisation-page .uas-page-jump select { margin:0 !important; width:68px !important; min-height:36px !important; }
.uas-localisation-page .uas-page-buttons .button, .uas-localisation-page .uas-page-jump .button { min-height:36px !important; padding:5px 12px !important; line-height:24px !important; font-weight:500; }
.uas-localisation-editor-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:8px 0 0; }
.uas-localisation-editor-meta label { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:500; }
.uas-localisation-editor-meta label input { max-width:260px; }
.uas-localisation-editor-meta p { margin:0 !important; font-size:14px; color:#72847b; }
.uas-localisation-page table { margin-top:14px; }
.uas-localisation-page table td { padding:12px 15px; }
.uas-localisation-page tbody tr:nth-child(even) { background:#f8faf9; }
.uas-localisation-page tbody tr:hover { background:#f0f6f2; }
.uas-localisation-page .uas-translation-floating { bottom:18px; right:24px; padding:10px 12px 10px 18px; border-radius:12px; }
@media(max-width:780px) { .uas-localisation-page .uas-page-summary { width:100%; } .uas-localisation-editor-meta { align-items:flex-start; } }
@media(max-width:600px) { .uas-localisation-page .uas-translation-floating { right:12px; left:12px; } .uas-localisation-page .uas-translation-pagination { padding:10px !important; } }

/* Keep action icons and labels on one centred row throughout the plugin. */
.uas-icon-button,
body.uas-native-admin .uas-icon-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  vertical-align:middle !important;
}
.uas-icon-button > .dashicons,
body.uas-native-admin .uas-icon-button > .dashicons {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  font-size:20px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  vertical-align:middle !important;
}
.uas-icon-button > .dashicons::before { line-height:1 !important; }

/* Application form editor: section navigator, form canvas and focused inspector. */
.uas-form-settings .uas-form-builder{grid-template-columns:210px minmax(320px,1fr) 290px;gap:18px;margin:22px 0 100px;}
.uas-form-settings .uas-builder-navigation,.uas-form-settings .uas-builder-canvas,.uas-form-settings .uas-builder-inspector{background:#fff;border:1px solid #dde5e1;border-radius:14px;padding:20px;min-width:0;box-shadow:0 3px 16px #153b2910}
.uas-form-settings .uas-builder-navigation{position:sticky;top:48px;max-height:calc(100vh - 150px);overflow:auto}
.uas-form-settings .uas-builder-inspector{top:auto;}
.uas-form-settings .uas-form-builder h2{font-size:20px;margin:0 0 10px;color:#18392b;line-height:1.4}
.uas-form-settings .uas-form-builder p{color:#67786e;line-height:1.6}
.uas-form-settings .uas-builder-section{display:flex;gap:9px;text-align:left;border-radius:9px;padding:11px 8px;margin:3px 0;color:#52655a;cursor:pointer;line-height:1.4;}
.uas-form-settings .uas-builder-section.is-active{background:#e8f4ed;color:#17683e;font-weight:600}
.uas-form-settings .uas-builder-number{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f1f5f3;flex-shrink:0;font-size:14px}
.uas-form-settings .uas-builder-section small{margin-left:auto;background:#eef3f0;padding:1px 7px;border-radius:10px}
.uas-form-settings .uas-builder-navigation>.button{margin-top:16px;width:100%}
.uas-form-settings .uas-builder-heading{justify-content:space-between;border-bottom:1px solid #e7ece9;padding-bottom:14px;margin-bottom:16px;}
.uas-form-settings .uas-builder-eyebrow{color:#348254;font-size:14px;letter-spacing:1.5px;font-weight:700}
.uas-form-settings .uas-builder-heading h2{margin-top:6px;}
.uas-form-settings .uas-builder-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:14px}
.uas-form-settings .uas-builder-tools label{display:grid;gap:5px;flex:1}
.uas-form-settings .uas-builder-tools input{width:100%}
.uas-form-settings #uas-builder-status{color:#6b786f;font-size:14px;width:100%}
.uas-form-settings .uas-builder-field{border:1px solid #dfe7e2;border-radius:10px;padding:15px;min-width:0;background:#fff;transition:border-color .15s}
.uas-form-settings .uas-builder-field.is-selected{border-color:#248851;box-shadow:0 0 0 2px #24885118}
.uas-form-settings .uas-builder-pick{display:block;width:100%;text-align:left;color:#233e30;background:none;border:0;padding:0;margin-bottom:10px;cursor:pointer;font:inherit}
.uas-form-settings .uas-builder-pick:focus-visible{outline:2px solid #248851;outline-offset:4px}
.uas-form-settings .uas-builder-field>input:not([type=checkbox]),.uas-form-settings .uas-builder-field>select,.uas-form-settings .uas-builder-field>textarea{width:100%;margin-top:8px;min-height:38px;background:#f8faf9;color:#65766b;border:1px solid #dce5df;border-radius:6px}
.uas-form-settings .uas-builder-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.uas-form-settings .uas-builder-badges span{font-size:14px;padding:3px 7px;border-radius:5px;background:#f0f5f2;color:#587062}
.uas-form-settings .uas-builder-field.is-hidden{opacity:.6;background:#f8faf9}
.uas-form-settings .uas-builder-setting{display:grid;gap:6px;margin:16px 0;color:#405549;font-size:14px;font-weight:600}
.uas-form-settings .uas-builder-setting input:not([type=checkbox]),.uas-form-settings .uas-builder-setting select,.uas-form-settings .uas-builder-setting textarea{width:100%;max-width:100%;font-weight:400;min-height:36px;border-radius:6px;border-color:#ccd8d0}
.uas-form-settings .uas-builder-field-key{font-size:14px;word-break:break-all}
.uas-form-settings .uas-builder-actions,#uas-builder-section-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.uas-form-settings .uas-builder-delete{color:#a33434;border-color:#e6baba;margin-top:15px}
.uas-form-settings .uas-builder-workflow{border:1px dashed #cbdacf;background:#f5f9f6;padding:18px;border-radius:10px;color:#596f60;font-size:14px;line-height:1.6}
.uas-field-full{grid-column:1/-1!important}.uas-field-help{display:block;margin-top:8px;color:#687c6f;font-size:14px;line-height:1.5;font-weight:400}.uas-radio-option{display:flex;align-items:center;gap:8px;margin:8px 0}
@media(max-width:1350px){.uas-form-settings .uas-form-builder{grid-template-columns:180px minmax(260px,1fr)}.uas-form-settings .uas-builder-inspector{grid-column:2;position:static;max-height:none}}
@media(max-width:850px){.uas-form-settings .uas-form-builder{grid-template-columns:1fr}.uas-form-settings .uas-builder-navigation,.uas-form-settings .uas-builder-inspector{grid-column:auto;position:static;max-height:none}.uas-form-settings #uas-builder-nav{display:grid;grid-template-columns:1fr 1fr}.uas-form-settings #uas-builder-fields{grid-template-columns:1fr}.uas-form-settings .uas-builder-heading{align-items:start;flex-direction:column}}

.uas-form-settings .uas-builder-field-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;}
.uas-form-settings .uas-builder-field-heading .uas-builder-pick{margin-bottom:0;flex:1;min-width:0}
.uas-form-settings .uas-builder-edit{flex-shrink:0;min-height:30px;line-height:28px;padding:0 10px;border-radius:6px;color:#17683e;border-color:#cbded1;background:#f5faf6}

.uas-stage-table .uas-stage-reviewers{min-width:220px;max-width:340px}.uas-stage-selected-label{display:block;margin:12px 0 6px;font-size:14px}.uas-stage-selected-label[hidden]{display:none!important}.uas-stage-reviewer-users{display:block;width:100%;margin-top:6px;min-height:108px}.uas-stage-reviewers small{display:block;color:#66786c;font-size:14px;margin-top:8px}

.uas-stage-table .uas-stage-primary-role{display:none}.uas-stage-count-label{display:block;margin-top:12px;font-size:14px;font-weight:600}.uas-stage-count-label input{display:block;width:100px;margin-top:6px}

/* Comfortable workflow cards with direct role checkboxes. */
#uas-stage-table{display:block;border:0;background:transparent;box-shadow:none;width:100%}
#uas-stage-table thead{display:none}
#uas-stage-table tbody{display:grid;gap:18px}
#uas-stage-table tbody tr{display:grid;grid-template-columns:42px minmax(0,1fr) 100px;grid-template-areas:"order name actions" "order reviewers reviewers";gap:14px 18px;background:#fff;border:1px solid #dce6df;border-radius:12px;padding:20px;box-shadow:0 2px 9px #173f2610}
#uas-stage-table td{display:block;border:0;padding:0;vertical-align:top;min-width:0;max-width:none;background:transparent}
#uas-stage-table td.uas-stage-primary-role{display:none}
#uas-stage-table .uas-drag{grid-area:order;display:grid;place-items:center;width:36px;height:36px;align-self:start;color:#236a42;background:#eaf4ed;border-radius:9px;font-weight:700;cursor:grab;}
#uas-stage-table .uas-stage-name-cell{grid-area:name}
#uas-stage-table .uas-stage-name-caption{display:block;font-size:14px;color:#63776a;font-weight:600;letter-spacing:.3px;margin-bottom:7px}
#uas-stage-table .stage-name{width:100%;max-width:100%;font-weight:600;min-height:42px;border-radius:7px;}
#uas-stage-table .uas-stage-actions-cell{grid-area:actions;display:flex;flex-direction:column;align-items:end;gap:8px}
#uas-stage-table .uas-stage-reorder{display:flex;gap:6px}
#uas-stage-table .uas-stage-move{min-width:34px;padding:0 7px}
#uas-stage-table .uas-remove-row{color:#aa4141;border-color:#e1c5c5}
#uas-stage-table .uas-stage-reviewers{grid-area:reviewers;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px 22px;padding:18px;background:#f8fbf9;border:1px solid #e4ece6;border-radius:10px;min-width:0}
#uas-stage-table .uas-stage-reviewers>.uas-inline-check{grid-column:1;display:flex;align-items:center;gap:9px;font-weight:600;color:#244934;margin:0}
#uas-stage-table .uas-stage-selected-label{margin:0;font-weight:600;color:#4e6356;}
#uas-stage-table .uas-stage-selected-label[hidden]{display:none!important}
#uas-stage-table .stage-reviewer-users{display:none!important}
#uas-stage-table .uas-stage-role-choices{margin-top:10px;}
#uas-stage-table .uas-stage-role-choice{display:flex;border:1px solid #d8e3dc;background:white;padding:9px 12px;}
#uas-stage-table .uas-stage-role-choice:has(input:checked){border-color:#63a47b;background:#eaf5ed;color:#185634}
#uas-stage-table input[type=checkbox]{accent-color:#237446;flex-shrink:0;margin:0}
#uas-stage-table .uas-stage-count-label{align-self:start;margin:0;color:#35533f;}
#uas-stage-table .stage-approval-count{width:100%!important;max-width:140px;min-height:44px;font-weight:600;border-radius:7px;margin-top:9px;}
#uas-stage-table .uas-stage-reviewers>small{grid-column:1/-1;color:#6c7f71;font-size:14px;margin:0}
#uas-stage-table .uas-stage-evidence-cell{grid-area:evidence;font-size:14px;color:#596b60}
#uas-stage-table .uas-stage-evidence-cell label{display:flex;gap:8px;align-items:center}
@media(max-width:800px){#uas-stage-table tbody tr{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"order name" "reviewers reviewers" "actions actions";padding:14px;gap:12px}#uas-stage-table .uas-stage-reviewers{padding:14px;}#uas-stage-table .uas-stage-count-label{grid-row:auto;}#uas-stage-table .uas-stage-actions-cell{flex-direction:row;justify-content:end}#uas-stage-table .uas-stage-role-choice{width:100%}}

.uas-form-settings .uas-builder-choice-help{display:block;margin-top:8px;color:#586b76;font-size:14px;line-height:1.6;font-weight:400}
.uas-form-settings .uas-builder-choice-help span{display:block;white-space:pre-line;margin-top:6px;padding:8px 12px;border:1px solid #dce7e3;border-radius:6px;background:#f5f8f7;color:#253e35}

.uas-form-settings .uas-builder-use-sample{margin-top:8px;align-self:flex-start}

/* Localisation language workspace. */
.uas-localisation-page>p{max-width:900px;color:#60717d}
.uas-localisation-page .uas-localisation-controls{align-items:stretch;gap:20px;margin:24px 0}
.uas-localisation-page .uas-localisation-controls .uas-panel{margin:0;padding:24px;border-radius:12px;box-shadow:0 4px 18px rgba(25,55,45,.035)}
.uas-localisation-page .uas-localisation-controls form{gap:12px}
.uas-localisation-page .uas-language-library{margin:28px 0}
.uas-language-library>h2{margin:0 0 8px}
.uas-language-library>p{color:#647680;margin:0 0 18px}
.uas-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.uas-language-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dae5e0;border-radius:12px;background:#fff;color:#283e36;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.uas-language-card:hover,.uas-language-card:focus-visible,.uas-language-card.is-selected{border-color:#28704d;box-shadow:0 4px 16px rgba(30,80,55,.09)}
.uas-language-card strong{font-size:14px;line-height:1.5}
.uas-language-card>span{font-size:14px;color:#65776d}
.uas-language-card .uas-language-code{align-self:flex-start;padding:4px 9px;border-radius:6px;background:#eef5f1;color:#285c41;font-weight:700}
.uas-language-card .uas-language-edit{margin-top:6px;color:#22603f;font-weight:600}
.uas-language-card .uas-language-active{position:absolute;top:22px;right:20px;color:#22603f}
.uas-localisation-page .uas-translation-editor input[dir=auto]{font-family:inherit;line-height:1.6;min-height:44px}
@media(max-width:760px){.uas-language-grid{grid-template-columns:1fr}.uas-localisation-page .uas-localisation-controls{grid-template-columns:1fr}.uas-localisation-page .uas-localisation-controls .uas-panel{padding:18px}}

.uas-localisation-toolbar{display:flex;justify-content:flex-end;margin:20px 0 16px}
.uas-default-language-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:24px;align-items:center;padding:24px!important;margin:0!important}
.uas-default-language-panel h2{margin:0 0 8px!important}.uas-default-language-panel p{margin:0;color:#60716a}
.uas-default-language-panel form{display:block!important}.uas-default-language-panel label{display:block;margin-bottom:8px;font-weight:600}
.uas-default-language-actions{display:flex;gap:12px;align-items:center}.uas-default-language-actions select{flex:1;min-width:0;min-height:44px!important}
.uas-language-dialog{width:min(480px,calc(100vw - 40px));box-sizing:border-box;border:0;border-radius:14px;padding:26px;color:#21392d;box-shadow:0 22px 80px rgba(15,35,25,.25)}
.uas-language-dialog::backdrop{background:rgba(18,36,29,.5)}.uas-language-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.uas-language-dialog-head h2{margin:0}.uas-language-dialog-head button{font-size:14px}
.uas-language-dialog form label{display:block;font-weight:600;margin:16px 0}.uas-language-dialog input{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid #cbdad2;border-radius:6px;padding:8px 12px;font:inherit;box-sizing:border-box}
.uas-language-dialog p{color:#66786e;font-size:14px}.uas-language-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e2eae5;margin-top:22px}
@media(max-width:760px){.uas-default-language-panel{grid-template-columns:1fr;gap:16px}.uas-default-language-actions{flex-wrap:wrap}.uas-language-dialog{padding:20px}}

.uas-localisation-page #uas-add-language-open{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;white-space:nowrap;line-height:1.3!important}
.uas-localisation-page #uas-add-language-open .dashicons{display:inline-block;flex:0 0 18px;width:18px;height:18px;font-size:20px;line-height:18px;margin:0!important;vertical-align:middle}

.uas-application-completeness[hidden]{display:none!important}

/* Clear application actions with a stable button row. */
.uas-new-application-page .uas-application-submitbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:22px!important;border:1px solid #d7e4dd;border-radius:12px;box-shadow:0 4px 18px rgba(24,56,40,.05)}
.uas-new-application-page .uas-application-submitbar>div:first-child{min-width:0;max-width:none}
.uas-new-application-page .uas-application-submitbar>div:first-child strong{display:block;font-size:14px;color:#253d31;margin-bottom:5px}
.uas-new-application-page .uas-application-submitbar>div:first-child>span{display:block;font-size:14px;line-height:1.6;color:#68796f}
.uas-new-application-page .uas-application-submit-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%;padding-top:16px;border-top:1px solid #e5ede8}
.uas-new-application-page .uas-application-submit-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box;border-radius:8px!important;font-size:14px!important;font-weight:600;line-height:1.4!important;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s,box-shadow .15s}
.uas-new-application-page .uas-application-submit-actions .dashicons{flex:0 0 18px;width:18px;height:18px;font-size:20px;line-height:18px;margin:0!important;color:inherit!important}
.uas-new-application-page .uas-application-submit-actions .uas-delete-application{background:#fff!important;color:#a13b3b!important;border:1px solid #e6caca!important}
.uas-new-application-page .uas-application-submit-actions .uas-delete-application:hover{background:#fff3f3!important;border-color:#c67575!important}
.uas-new-application-page .uas-application-submit-actions .uas-button-secondary{background:#fff!important;color:#355244!important;border:1px solid #cadbd1!important}
.uas-new-application-page .uas-application-submit-actions .uas-save-application{background:#edf5f0!important;color:#21593b!important;border-color:#bdd8c8!important}
.uas-new-application-page .uas-application-submit-actions .uas-button-secondary:hover{background:#e5f0e9!important;border-color:#80a992!important}
.uas-new-application-page .uas-application-submit-actions .uas-submit-application{background:#215d3b!important;color:#fff!important;border:1px solid #215d3b!important;box-shadow:0 2px 5px rgba(30,83,50,.12)}
.uas-new-application-page .uas-application-submit-actions .uas-submit-application:hover{background:#184c2e!important;border-color:#184c2e!important}
.uas-new-application-page .uas-application-submit-actions .button:focus-visible{outline:3px solid #7dbd98!important;outline-offset:3px;box-shadow:none!important}
@media(max-width:850px){.uas-new-application-page .uas-application-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.uas-new-application-page .uas-application-submitbar{padding:16px!important}.uas-new-application-page .uas-application-submit-actions{grid-template-columns:1fr!important;gap:10px!important}.uas-new-application-page .uas-application-submit-actions .uas-submit-application{min-height:50px!important}}

.uas-form-settings .uas-full-form-preview{min-height:44px;padding:10px 18px!important;border-radius:8px!important;background:#eef5f1!important;color:#215c3b!important;border:1px solid #c5dbce!important;font-weight:600;}
.uas-full-form-preview .dashicons{width:18px;height:18px;font-size:20px;line-height:18px}

/* Release controls: server pagination, saved preview and reviewer capacity. */
.uas-server-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid #e2e8e6;font-size:14px}
.uas-server-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.uas-server-page-links .is-current{border-color:#1b4545;background:#eaf2ef;color:#1b4545}
.uas-server-pagination .disabled{pointer-events:none;opacity:.5}
.uas-full-preview-hint{display:block;max-width:320px;color:#8a4b06;margin-top:6px}
.uas-full-preview-hint[hidden]{display:none}
.uas-stage-capacity{display:block;margin-top:8px;color:#275d47}
.uas-stage-capacity.is-insufficient{color:#a33232;font-weight:600}
.uas-email-accepted{background:#e8f3ec;color:#246041}

/* The editor follows the applicant form layout. */
.uas-form-settings .uas-form-builder{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.uas-form-settings .uas-builder-navigation{grid-column:1;grid-row:1 / span 2;padding:0;overflow:hidden;border:1px solid #d9e5df;border-radius:12px;background:#fff}
.uas-form-settings .uas-builder-navigation>h2{padding:20px 20px 0;margin:0;font-size:20px}
.uas-form-settings .uas-builder-navigation>p{padding:0 20px 18px;margin:6px 0 0;border-bottom:1px solid #e1e9e5}
.uas-form-settings #uas-builder-nav{padding:10px}
.uas-form-settings .uas-builder-section{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:start;padding:11px 10px;width:100%;font-size:14px;border:0;border-radius:8px;background:transparent;min-height:48px}
.uas-form-settings .uas-builder-section-label{line-height:1.5}
.uas-form-settings .uas-builder-section.is-active{background:#eaf4ee;color:#145536}
.uas-form-settings .uas-builder-section.is-active .uas-builder-number{background:#155535;color:white}
.uas-form-settings .uas-builder-navigation>[data-schema-add]{margin:8px 20px 20px;width:calc(100% - 40px)}
.uas-form-settings .uas-builder-canvas{grid-column:2;grid-row:1;padding:0;border:1px solid #d9e5df;border-radius:12px;background:#fff;overflow:hidden}
.uas-form-settings .uas-builder-heading{margin:0;padding:20px;border-bottom:1px solid #dce6e1;display:flex;align-items:center;}
.uas-form-settings .uas-builder-heading:before{content:attr(data-section-number);display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:7px;background:#eaf5ef;color:#155535;font-weight:600}
.uas-form-settings .uas-builder-heading>div{flex:1;min-width:0}
.uas-form-settings .uas-builder-heading h2{font-size:20px;margin:0 0 4px}
.uas-form-settings .uas-builder-eyebrow{display:none}
.uas-form-settings .uas-builder-tools{padding:14px 20px;background:#f8fbf9;margin:0;border-bottom:1px solid #e4ebe7}
.uas-form-settings #uas-builder-fields{padding:20px;margin:0;gap:20px}
.uas-form-settings .uas-builder-field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.uas-form-settings .uas-builder-field.is-selected{outline:2px solid #8bbca3;outline-offset:7px;border-radius:3px}
.uas-form-settings .uas-builder-field-heading{margin-bottom:8px;align-items:center}
.uas-form-settings .uas-builder-field-heading strong{font-size:14px;font-weight:500;color:#17344c}
.uas-form-settings .uas-builder-edit{font-size:14px;min-height:28px;padding:2px 10px}
.uas-form-settings .uas-builder-field input:not([type=checkbox]),.uas-form-settings .uas-builder-field select,.uas-form-settings .uas-builder-field textarea{width:100%;min-height:44px;border:1px solid #cddcd5;border-radius:7px;background:#fff;color:#52675e;box-sizing:border-box}
.uas-form-settings .uas-builder-badges{opacity:.7;font-size:14px;margin-top:7px}
.uas-form-settings #uas-builder-section-tools{padding:0 20px 20px}
.uas-form-settings .uas-builder-inspector{display:none;grid-column:2;grid-row:2;position:static;max-height:none;overflow:visible}
.uas-form-settings .uas-builder-has-selection .uas-builder-inspector{display:block}
.uas-form-settings .uas-builder-live-component{padding:0;grid-column:1/-1;pointer-events:none}
.uas-form-settings .uas-builder-live-component input,.uas-form-settings .uas-builder-live-component select,.uas-form-settings .uas-builder-live-component textarea{opacity:1;background:#fff}
.uas-form-settings .uas-builder-live-component .uas-budget-intro-grid{grid-template-columns:1fr}
.uas-form-settings .uas-builder-live-component .uas-application-tab-panel{display:block}
@media(max-width:1000px){.uas-form-settings .uas-form-builder{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.uas-form-settings .uas-form-builder{grid-template-columns:1fr}.uas-form-settings .uas-builder-navigation,.uas-form-settings .uas-builder-canvas,.uas-form-settings .uas-builder-inspector{grid-column:1;grid-row:auto}.uas-form-settings .uas-builder-heading{flex-wrap:wrap}.uas-form-settings #uas-builder-fields{grid-template-columns:1fr}.uas-form-settings .uas-builder-live-component .uas-grid,.uas-form-settings .uas-builder-live-component .uas-budget-item-grid{grid-template-columns:1fr}}

.uas-form-settings .uas-builder-heading{flex-direction:row}.uas-form-settings #uas-builder-nav{display:block}.uas-form-settings .uas-builder-field>input:not([type=checkbox]),.uas-form-settings .uas-builder-field>select,.uas-form-settings .uas-builder-field>textarea{margin-top:0;min-height:44px;background:#fff}

/* Field settings dialog. */
.uas-field-settings-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d7e5dd;border-radius:14px;box-shadow:0 24px 90px #0e302a40;background:#fff;color:#18392b;overflow:auto;box-sizing:border-box}
.uas-field-settings-dialog:not([open]){display:none}
.uas-field-settings-dialog::backdrop{background:rgba(12,35,29,.55);backdrop-filter:blur(3px)}
.uas-field-settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#f3f8f5;border-bottom:1px solid #deE8e2;position:sticky;top:0;z-index:2}
.uas-field-settings-modal-header h2{margin:0;font-size:20px}
.uas-form-settings .uas-field-settings-dialog .uas-builder-inspector{display:block!important;position:static;grid-column:auto;margin:0;padding:8px 24px 20px;border:0;border-radius:0;box-shadow:none;background:white;max-height:none;overflow:visible}
.uas-field-settings-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#f8fbf9;border-top:1px solid #e0e9e4;position:sticky;bottom:0;z-index:2}
.uas-field-settings-modal-footer small{color:#667d70}
@media(max-width:640px){.uas-field-settings-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.uas-field-settings-modal-header,.uas-field-settings-modal-footer{padding:14px 16px}.uas-form-settings .uas-field-settings-dialog .uas-builder-inspector{padding:8px 16px 16px}}

.uas-form-settings .uas-full-form-preview{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.2;min-height:40px}
.uas-form-settings .uas-full-form-preview .dashicons{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:20px;line-height:1;flex-shrink:0;margin:0}
.uas-field-toggle-row{display:flex;gap:28px;align-items:center;flex-wrap:nowrap;margin:16px 0}
.uas-form-settings .uas-field-toggle-row .uas-builder-setting{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:8px;margin:0;white-space:nowrap}
.uas-form-settings .uas-field-toggle-row input[type=checkbox]{margin:0;flex-shrink:0}
.uas-form-preview-dialog{width:min(1280px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #d7e5dd;border-radius:14px;background:#fff;box-shadow:0 24px 90px #0e302a40;overflow:hidden;box-sizing:border-box}
.uas-form-preview-dialog[open]{display:flex;flex-direction:column}
.uas-form-preview-dialog:not([open]){display:none}
.uas-form-preview-dialog::backdrop{background:rgba(12,35,29,.55);backdrop-filter:blur(3px)}
.uas-form-preview-dialog .uas-field-settings-modal-header{flex-shrink:0}
.uas-form-preview-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#f4f7f6}
@media(max-width:640px){.uas-form-preview-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.uas-field-toggle-row{gap:18px}}

/* Declaration editor follows the shared field settings modal. */
.uas-declaration-edit { display:block; margin:8px 0 16px auto; }
.uas-declaration-settings-dialog .uas-builder-inspector { padding:24px; }
.uas-declaration-settings-dialog label { display:grid; gap:8px; margin-bottom:18px; }
.uas-declaration-settings-dialog input,.uas-declaration-settings-dialog textarea { width:100%; box-sizing:border-box; }

/* Reserve the preview action position when the unsaved hint appears. */
.uas-form-settings .uas-full-preview-actions { position:relative; flex:0 0 auto; }
.uas-form-settings .uas-full-preview-hint { position:absolute; inset-inline-end:0; top:calc(100% + 5px); width:280px; max-width:60vw; text-align:end;  line-height:1.4; color:#64766b; }
.uas-form-settings .uas-full-preview-hint[hidden] { display:none!important; }

.uas-section-state {display:inline-flex;align-items:center;margin-inline-end:12px;font-size:14px;color:#536b5e;}
.uas-section-enable-toggle {width:auto!important;display:inline-flex!important;align-items:center;min-height:38px;padding:8px 16px!important;}
.uas-section-enable-toggle[aria-pressed="true"] {color:#7a3c31!important;border-color:#dbcac5!important;}
.uas-section-enable-toggle[aria-pressed="false"] {color:#215c3b!important;background:#eef5f1!important;border-color:#c5dbce!important;}

/* Consolidated release controls: section actions stay beside their heading. */
.uas-builder-heading{flex-wrap:wrap}
.uas-builder-heading #uas-builder-section-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0}
.uas-builder-heading .uas-section-state{margin:0}
.uas-declaration-edit{width:auto!important;max-width:max-content;min-height:38px;padding:8px 18px!important}
@media(max-width:700px){.uas-builder-heading #uas-builder-section-tools{width:100%}}

/* Beginner-friendly setup wizard. */
.uas-launch-page .uas-product-panel{padding:24px!important}
.uas-launch-page .uas-setup-progress{margin:0 0 16px;padding:14px 18px;gap:20px;background:#edf5f0;border-radius:10px;display:flex;align-items:center;justify-content:space-between}
.uas-launch-page progress{accent-color:#215c3b;width:40%;height:10px;border:0;border-radius:6px;overflow:hidden}
.uas-launch-page progress::-webkit-progress-value{background:#215c3b}
.uas-launch-page progress::-moz-progress-bar{background:#215c3b}
.uas-setup-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #c5dbce;border-radius:12px;background:#f7fbf8;margin:16px 0}
.uas-setup-next h2{margin:5px 0 8px!important;font-size:20px!important}
.uas-setup-next p,.uas-setup-final-intro p{margin:0!important;line-height:1.6;color:#63756b;font-size:14px}
.uas-setup-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;color:#215c3b}
.uas-setup-next .button{flex-shrink:0;display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
.uas-launch-page .uas-setup-next .button .dashicons{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;font-size:20px!important;width:18px!important;height:18px!important;line-height:1!important;margin:0!important;padding:0!important;vertical-align:middle;transform:none!important}
.uas-launch-page .uas-setup-next .button .dashicons::before{line-height:1!important}
.uas-setup-explanation{font-size:14px;color:#64766b;margin:0 0 18px}
.uas-launch-page .uas-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.uas-launch-page .uas-setup-steps li{min-height:140px!important;border-radius:10px!important}
.uas-launch-page .uas-setup-steps li a{padding:20px 40px 18px 56px!important}
.uas-launch-page .uas-setup-steps li p{font-size:14px!important;line-height:1.6!important;margin-top:12px!important}
.uas-launch-page .uas-setup-steps li.is-complete{border-color:#c5dbce;background:#f8fcf9}
.uas-launch-page .uas-setup-status{font-size:14px!important;margin-top:5px!important;color:#6c7c72}
.uas-launch-page .is-complete .uas-setup-status{color:#215c3b}
.uas-setup-final-intro{margin-top:22px;padding-top:20px;border-top:1px solid #e0e9e4}
.uas-setup-final-intro h2{font-size:20px!important;margin:0 0 6px!important}
.uas-launch-page .uas-test-confirm{border:0;margin-top:14px;gap:18px;display:flex;align-items:center;justify-content:space-between}
.uas-launch-page .uas-test-confirm label{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.5}
@media(max-width:760px){.uas-launch-page .uas-setup-steps{grid-template-columns:1fr!important}.uas-setup-next,.uas-launch-page .uas-test-confirm{align-items:flex-start;flex-direction:column}.uas-launch-page .uas-product-panel{padding:18px!important}.uas-launch-page .uas-setup-progress{flex-wrap:wrap}.uas-launch-page progress{width:100%}}

/* System Settings navigation: readable labels and a clear current page. */
.uas-settings-shell .uas-settings-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px!important;background:#fff!important;border:1px solid #d9e5de!important;border-radius:12px!important;overflow:visible!important;margin:20px 0!important}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px!important;min-height:44px!important;padding:10px 14px!important;margin:0!important;border:1px solid transparent!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;white-space:nowrap!important;text-decoration:none!important;color:#52635b!important;box-shadow:none!important;transition:background .15s,color .15s}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab:hover{background:#edf5f0!important;color:#1c5336!important}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab.active{background:var(--uas-primary,#14532d)!important;color:#fff!important;font-weight:600!important;border-color:var(--uas-primary,#14532d)!important;box-shadow:0 2px 4px #14532d18!important}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab:focus-visible{outline:2px solid #28734d!important;outline-offset:2px!important}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab .dashicons{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:20px!important;line-height:1!important;margin:0!important;padding:0!important;color:inherit!important}
.uas-settings-shell .uas-settings-tabs .uas-settings-tab .dashicons::before{line-height:1!important}
@media(max-width:600px){.uas-settings-shell .uas-settings-tabs .uas-settings-tab{flex:1 1 155px!important;justify-content:flex-start!important;white-space:normal!important;text-align:start!important}}

.uas-user-list-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px!important}.uas-user-list-actions .button{display:inline-flex!important;align-items:center;gap:7px!important;white-space:nowrap}.uas-user-list-actions .dashicons{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;line-height:1!important}


/* Guided bulk user import. */
.uas-user-import-page .uas-import-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
.uas-user-import-page .uas-panel{padding:24px!important;margin:0!important;min-width:0}
.uas-user-import-page h2{margin:0 0 14px!important;font-size:20px!important}
.uas-user-import-page p{font-size:14px;line-height:1.65;color:#627369}
.uas-import-steps{list-style:none;counter-reset:import-step;margin:0!important;padding:0!important}
.uas-import-steps li{position:relative;padding:0 0 20px 43px;counter-increment:import-step}
.uas-import-steps li:before{content:counter(import-step);position:absolute;inset-inline-start:0;top:0;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#eaf4ee;color:#205b39;border-radius:50%;font-weight:600}
.uas-import-steps strong{font-size:14px}.uas-import-steps p{margin:6px 0 12px!important}
.uas-import-roles{border-top:1px solid #e1e9e4;padding-top:16px}.uas-import-roles summary{cursor:pointer;font-weight:600;color:#27573d}.uas-import-roles table{width:100%;border-collapse:collapse;margin-top:14px;text-align:start}.uas-import-roles th,.uas-import-roles td{padding:10px;border-bottom:1px solid #e5ece7;font-size:14px;text-align:start}.uas-import-roles code{overflow-wrap:anywhere}
.uas-import-file{display:flex;flex-direction:column;align-items:center;gap:14px;background:#f7faf8;border:2px dashed #b9d0c1;border-radius:12px;padding:26px 18px;margin:20px 0;text-align:center}
.uas-import-file>.dashicons{width:32px;height:32px;font-size:32px;color:#326548}.uas-import-file label{font-size:14px;font-weight:600}.uas-import-file input{width:100%;max-width:360px;font-size:14px!important}.uas-import-file input::file-selector-button{border:1px solid #c4d6ca;border-radius:7px;background:#fff;color:#245738;padding:10px 14px;margin-inline-end:10px;cursor:pointer;font:inherit}.uas-import-file small{font-size:14px;color:#627369}
.uas-import-upload form>.button{width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important}.uas-user-import-page .uas-icon-button .dashicons{margin:0!important;line-height:1!important;display:inline-flex!important;align-items:center;justify-content:center}
.uas-import-result{padding:16px 20px;border:1px solid #bedac8;border-radius:10px;background:#eef8f1;margin:0 0 22px}.uas-import-result.is-error{background:#fff4f3;border-color:#e9c4bf}.uas-import-result p{margin:5px 0 0!important;color:#384a3f}.uas-import-result.is-error strong{color:#9b342a}
@media(max-width:800px){.uas-user-import-page .uas-import-grid{grid-template-columns:1fr}.uas-user-import-page .uas-panel{padding:18px!important}}
[dir=rtl] .uas-import-steps li{padding-left:0;padding-right:43px}

.uas-bulk-user-toolbar{display:flex;align-items:center;gap:14px;margin:0 0 14px}.uas-user-check-col{width:42px!important;text-align:center!important}.uas-user-check-col input{margin:0!important}.uas-bulk-user-toolbar .uas-delete-button{color:#a82c2c!important;border-color:#e2b8b8!important}.uas-bulk-user-toolbar span{font-size:14px;color:#617368}

.uas-stage-reviewers label{display:block;margin:8px 0}.uas-stage-reviewers select{width:100%;margin-top:5px}.uas-stage-user-choices{max-height:200px;overflow:auto;padding:8px;border:1px solid #dce3e8;border-radius:8px}.uas-stage-reviewers .uas-stage-role-choice{display:flex;align-items:center;gap:8px}.uas-stage-reviewers [hidden]{display:none!important}

.af-reviewer-mode{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:0;margin:0 0 12px}.af-reviewer-mode legend{font-weight:600;margin-bottom:4px}.uas-stage-reviewers .af-reviewer-mode label{display:inline-flex;align-items:center;gap:6px;margin:0}.af-reviewer-mode input{margin:0!important}

/* Compact workflow stage editor. */
#uas-stage-table tbody{gap:12px}
#uas-stage-table tbody tr{padding:14px;gap:10px 14px;grid-template-columns:32px minmax(0,1fr) 180px;grid-template-areas:"order name actions" "reviewers reviewers reviewers";box-shadow:0 1px 4px #173f260a}
#uas-stage-table .uas-drag{width:30px;height:30px;border-radius:7px;font-size:14px}
#uas-stage-table .uas-stage-name-caption{margin-bottom:3px}
#uas-stage-table .stage-name{min-height:36px;font-size:14px}
#uas-stage-table .uas-stage-actions-cell{flex-direction:row;align-items:center;gap:6px;align-self:end}
#uas-stage-table .uas-stage-move{min-width:28px;min-height:30px;padding:0 5px}
#uas-stage-table .uas-remove-row{min-height:30px;padding:0 8px}
#uas-stage-table .uas-stage-reviewers{padding:12px;gap:8px 16px;grid-template-columns:minmax(0,1fr) 160px;background:#f8faf9;border-radius:8px}
#uas-stage-table .af-reviewer-mode{grid-column:1;grid-row:1;margin:0;gap:6px 14px;}
#uas-stage-table .af-reviewer-mode legend{margin-bottom:5px;}
#uas-stage-table .af-reviewer-mode label{font-size:14px;line-height:1.5}
#uas-stage-table .uas-stage-selected-label{grid-column:1;grid-row:2;font-size:14px}
#uas-stage-table .uas-stage-role-choices{margin-top:5px;gap:6px}
#uas-stage-table .uas-stage-role-choice{padding:6px 9px;min-height:30px;box-sizing:border-box;margin:0;line-height:1.4}
#uas-stage-table .uas-stage-user-choices{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px;max-height:150px}
#uas-stage-table .uas-stage-count-label{grid-column:2;grid-row:1/3;font-size:14px}
#uas-stage-table .stage-approval-count{min-height:36px;max-width:100px;margin-top:5px;font-size:14px}
#uas-stage-table .af-stage-end-label{grid-column:1;grid-row:3;gap:7px;margin:2px 0 0;}
#uas-stage-table .uas-stage-reviewers>.uas-stage-capacity{grid-column:2;grid-row:3;align-self:center;font-size:14px;color:#476454;line-height:1.5}
#uas-stage-table .af-applicant-note{grid-column:1/-1;grid-row:4}
#uas-stage-table :is(input,button):focus-visible{outline:2px solid #237446;outline-offset:2px}
@media(max-width:800px){#uas-stage-table tbody tr{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"order name" "actions actions" "reviewers reviewers";padding:12px}#uas-stage-table .uas-stage-actions-cell{justify-content:flex-end}#uas-stage-table .uas-stage-reviewers{grid-template-columns:1fr;padding:10px}#uas-stage-table .uas-stage-count-label{grid-column:1;grid-row:3;display:flex;align-items:center;gap:12px}#uas-stage-table .stage-approval-count{width:80px!important;margin:0}#uas-stage-table .af-stage-end-label{grid-row:4}#uas-stage-table .uas-stage-reviewers>.uas-stage-capacity{grid-column:1;grid-row:5}#uas-stage-table .af-applicant-note{grid-row:6}#uas-stage-table .uas-stage-role-choice{width:auto}}

.uas-admin textarea.af-plain-message{display:block;width:100%;min-height:120px;resize:vertical;padding:10px 12px;border:1px solid #d5dfe0;border-radius:8px;font:inherit;line-height:1.6;box-sizing:border-box;background:#fff}

/* Clear, compact general configuration and reference panels. */
.uas-settings-shell .af-general-settings-card .uas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.uas-settings-shell .af-general-settings-card,.uas-settings-shell .uas-reference-settings-card{border:1px solid #dce5e0;box-shadow:0 2px 8px #183c2610;overflow:hidden}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-panel-head{padding:20px 22px 12px}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-panel-head h2{font-size:20px;line-height:1.4;margin:0 0 4px}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-panel-head p{font-size:14px;line-height:1.6;margin:0;color:#65766f}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) label{font-size:14px;font-weight:500;color:#344d40}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) :is(input,select){min-height:42px;border-radius:7px;border-color:#cfdbd4;font-size:14px;background:#fff}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) :is(input,select):focus{border-color:var(--uas-primary,#14532d);box-shadow:0 0 0 2px #14532d15}
.uas-settings-shell .uas-reference-settings-grid{gap:16px 20px}
.uas-settings-shell .uas-reference-settings-card small{display:block;margin-top:5px;font-size:14px;line-height:1.5;color:#718079}
.uas-settings-shell .uas-reference-preview{gap:12px}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-settings-savebar{padding:12px 20px;gap:12px;background:#f8faf9;border-top:1px solid #e5ece7}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-settings-savebar .button{min-height:38px;border-radius:7px;white-space:normal;line-height:1.4}
.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-settings-savebar>span{font-size:14px;line-height:1.5;color:#6b7b72}
@media(max-width:900px){.uas-settings-shell .af-general-settings-card .uas-grid{grid-template-columns:1fr}}
@media(max-width:600px){.uas-settings-shell .uas-reference-settings-grid{grid-template-columns:1fr}.uas-settings-shell .uas-reference-settings-grid .uas-span-2{grid-column:auto}.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-settings-savebar{flex-wrap:wrap}.uas-settings-shell :is(.af-general-settings-card,.uas-reference-settings-card) .uas-settings-savebar .button{width:100%}}

.uas-document-requirements{border:1px solid #d5e3de;border-radius:8px;padding:16px;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:12px 24px}.uas-document-requirements legend{font-weight:600;padding:0 6px}.uas-document-requirements label{display:inline-flex;align-items:center;gap:8px;font-size:14px}.uas-document-requirements input{margin:0}

/* Form editor heading: title, section controls, then the primary field action. */
.uas-form-settings .uas-builder-heading{gap:12px;flex-wrap:wrap;padding:18px 20px}
.uas-form-settings .uas-builder-heading>div:first-child{flex:1 1 240px;min-width:0}
.uas-form-settings .uas-builder-heading #uas-builder-section-tools{flex:0 1 auto;width:auto;margin:0;padding:0;align-items:center;gap:8px}
.uas-form-settings .uas-builder-heading>[data-schema-add="fields"]{margin-inline-start:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap;border-radius:7px;padding:0 14px}
.uas-form-settings .uas-builder-heading>[data-schema-add="fields"] .dashicons{width:16px;height:16px;font-size:18px;line-height:16px}
.uas-form-settings .uas-builder-heading .uas-section-state{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 10px;font-size:14px;font-weight:600;line-height:18px;background:#eaf5ef;color:#175735;white-space:nowrap}
.uas-form-settings .uas-builder-heading .uas-section-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.uas-form-settings .uas-builder-heading .uas-section-state.is-disabled{background:#f0f2f4;color:#56616c}
.uas-form-settings .uas-builder-heading .uas-section-enable-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:7px;border:1px solid #ccdcd4;background:#fff;color:#175735;white-space:nowrap}
.uas-form-settings .uas-builder-heading .uas-section-enable-toggle.is-disable-action{color:#7a4545;border-color:#e3cccc}
.uas-form-settings .uas-builder-heading .uas-section-enable-toggle:hover{background:#f3f7f5}
@media(max-width:700px){.uas-form-settings .uas-builder-heading>div:first-child{flex-basis:calc(100% - 48px)}.uas-form-settings .uas-builder-heading #uas-builder-section-tools{flex:1 1 auto}.uas-form-settings .uas-builder-heading>[data-schema-add="fields"]{margin-inline-start:auto}}

/* Keep the saved-preview reminder beside its action, clear of the section card. */
.uas-form-settings .uas-full-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:100%}
.uas-form-settings .uas-full-preview-actions>a{order:2;flex:0 0 auto}
.uas-form-settings .uas-full-preview-hint{position:static;inset:auto;order:1;width:auto;max-width:260px;margin:0;padding:8px 11px;border:1px solid #e8dcc1;border-radius:7px;background:#fff9ed;color:#76551d;text-align:start;font-size:14px;line-height:1.5}
@media(max-width:640px){.uas-form-settings .uas-full-preview-actions{flex-wrap:wrap}.uas-form-settings .uas-full-preview-hint{max-width:100%}}

/* Application workspace: reserve emphasis for headings, keep tab changes in place. */
body.uas-native-admin .uas-application-detail-page{overflow-anchor:none}
body.uas-native-admin .uas-application-detail-page .uas-detail-tabs .uas-tab{font-weight:500!important}
body.uas-native-admin .uas-application-detail-page strong,
body.uas-native-admin .uas-application-detail-page b,
body.uas-native-admin .uas-application-detail-page .uas-profile-field-label,
body.uas-native-admin .uas-application-detail-page .uas-profile-field-value,
body.uas-native-admin .uas-application-detail-page .uas-detail-summary-label,
body.uas-native-admin .uas-application-detail-page .uas-detail-overview-list dt,
body.uas-native-admin .uas-application-detail-page .uas-detail-overview-list dd{font-weight:400!important}
body.uas-native-admin .uas-application-detail-page h1,
body.uas-native-admin .uas-application-detail-page h2,
body.uas-native-admin .uas-application-detail-page h3,
body.uas-native-admin .uas-application-detail-page h4,
body.uas-native-admin .uas-application-detail-page .uas-appview-section-kicker{font-weight:500!important}
/* Audit correction editor */
.af-decision-editor { margin:12px 0; border:1px solid #dce4ec; border-radius:8px; padding:12px; background:#f8fafc; }
.af-decision-editor summary { cursor:pointer; color:#16665d; font-size:14px; font-weight:500; }
.af-decision-editor form { display:grid; gap:12px; margin-top:12px; }
.af-decision-editor label { display:grid; gap:6px; font-size:14px; }
.af-decision-editor select,.af-decision-editor textarea { width:100%; max-width:100%; }
.af-decision-editor button { justify-self:start; }

.af-decision-editor-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

.af-approved-notice { display:flex; gap:16px; padding:22px; margin:18px 0; border:1px solid #b7dfd1; border-left:4px solid #23775f; border-radius:10px; background:#f0faf5; color:#234a40; }
.af-approved-notice > .dashicons { flex:0 0 26px; font-size:26px; width:26px; height:26px; color:#23775f; }
.af-approved-notice h2 { font-size:20px; font-weight:500; margin:0 0 12px; }
.af-approved-notice p { font-size:14px; line-height:1.65; margin:8px 0; }
.af-approval-notice-settings { margin:20px 0; padding:24px; }
.af-approval-notice-settings label { display:grid; gap:6px; margin:12px 0; }
.af-approval-notice-settings textarea { box-sizing:border-box; width:100%; min-height:160px; max-height:none; overflow-y:hidden; resize:none; line-height:1.65; }

.af-download-approval-pdf{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;margin:4px 0 4px 6px!important}.af-download-approval-pdf .dashicons{font-size:19px;width:17px;height:17px}.uas-my-applications-actions{flex-wrap:wrap!important}

/* Approval download button refinement, v1.5.106. */
body .af-application-row-actions,body .uas-my-applications-admin .uas-my-applications-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;min-width:148px!important;flex-wrap:nowrap!important}
body .af-application-row-actions>a.uas-action-button,body .uas-my-applications-admin .uas-my-applications-actions>a.uas-action-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:148px!important;min-width:148px!important;max-width:none!important;min-height:40px!important;height:auto!important;padding:9px 12px!important;margin:0!important;gap:8px!important;white-space:nowrap!important;line-height:1.3!important;font-size:14px!important;flex-shrink:0!important}
body a.uas-action-button.af-download-approval-pdf{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:148px!important;max-width:none!important;min-height:40px!important;height:auto!important;padding:9px 12px!important;margin:0!important;border:1px solid #b8d2c4!important;border-radius:8px!important;background:#f0f7f3!important;color:#195b38!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;flex-shrink:0!important}
body a.uas-action-button.af-download-approval-pdf:hover{background:#e3f0e8!important;border-color:#2b7850!important;color:#14482d!important}
body a.uas-action-button.af-download-approval-pdf:focus-visible{outline:2px solid #23754d!important;outline-offset:3px!important}
body a.af-download-approval-pdf .dashicons{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:20px!important;line-height:1!important;margin:0!important;color:inherit!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(1){width:14%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(2){width:24%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(3){width:14%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(4){width:11%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(5){width:13%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(6){width:9%!important}
body .uas-my-applications-admin .uas-my-applications-table th:nth-child(7){width:15%!important}
body .uas-my-applications-admin .uas-my-applications-table :is(th,td):nth-child(7){min-width:174px!important}

/* Shared top and bottom controls for all paginated list views. */
.uas-server-pagination-top{border-top:0;border-bottom:1px solid #e2e8e6;background:#fbfcfc;margin-bottom:10px}
.uas-server-pagination-bottom{border-top:1px solid #e2e8e6;margin-top:10px}
@media(max-width:600px){.uas-server-pagination{gap:10px;padding:12px}.uas-server-page-links{flex-wrap:wrap}}

/* Matching three-part page controls for server and browser lists. */
body .uas-list-controls{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:12px 16px!important;background:#fafcfc!important;color:#284454;font-size:14px!important}
body .uas-list-controls .uas-list-size{display:flex!important;align-items:center!important;gap:8px!important;justify-self:start;white-space:nowrap}
body .uas-list-controls .uas-list-size select{box-sizing:border-box;width:78px!important;min-width:78px!important;height:38px!important;margin:0!important;padding:6px 10px!important;background-color:#fff!important;border:1px solid #cfdad6!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important}
body .uas-list-controls .uas-list-summary{justify-self:center!important;text-align:center;white-space:nowrap;font-size:14px!important;font-weight:400!important}
body .uas-list-controls .uas-list-summary strong{font-weight:500!important}
body .uas-list-controls .uas-list-pager{display:flex!important;align-items:center!important;justify-self:end;gap:7px!important;white-space:nowrap}
body .uas-list-controls .uas-list-pager :is(button,a.button,span.button,.uas-page-indicator){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border:1px solid #d7e1dd!important;border-radius:8px!important;background:#fff!important;color:#284454!important;font-size:14px!important;line-height:1.3!important;font-weight:400!important;margin:0!important;box-shadow:none!important;text-decoration:none!important}
body .uas-list-controls .uas-list-pager :is(button:disabled,.disabled){background:#f7f9f8!important;color:#929e98!important;opacity:.65;cursor:default!important}
body .uas-list-controls .uas-list-pager :is(button,a):not(:disabled):hover{background:#edf5f0!important;border-color:#a9c8b8!important}
body .uas-list-controls .uas-page-indicator{background:#f7faf8!important}
@media(max-width:760px){body .uas-list-controls{grid-template-columns:1fr auto!important}body .uas-list-controls .uas-list-summary{justify-self:end!important}body .uas-list-controls .uas-list-pager{grid-column:1/-1;justify-self:center!important}}
@media(max-width:420px){body .uas-list-controls{grid-template-columns:1fr!important}body .uas-list-controls .uas-list-size,body .uas-list-controls .uas-list-summary{justify-self:center!important}}

body .uas-localisation-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:20px 0 16px!important}
body .uas-localisation-toolbar .af-import-bulk-button,body .af-download-template{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 16px!important;background:#eff7f2!important;color:#195b38!important;border:1px solid #b6d0c1!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;margin:0!important}
body .af-import-bulk-button:hover,body .af-download-template:hover{background:#e0efe6!important;border-color:#2f7850!important}
body .af-import-bulk-button:focus-visible,body .af-download-template:focus-visible{outline:2px solid #23754d!important;outline-offset:3px!important}
.af-import-bulk-button .dashicons,.af-download-template .dashicons{width:18px;height:18px;font-size:20px;line-height:1;flex:0 0 18px}
#af-import-translations{width:min(580px,calc(100vw - 36px));max-height:90vh;overflow:auto}
.af-template-download-card{display:flex;flex-direction:column;gap:12px;padding:16px;margin:18px 0;background:#f3f8f5;border:1px solid #d8e6dd;border-radius:9px}
.af-template-download-card strong{font-size:14px;color:#244b35}.af-template-download-card p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#62766a}.af-template-download-card .af-download-template{align-self:flex-start}

/* Keep the bulk-import icon and label aligned on a single row. */
body .uas-localisation-page .uas-localisation-toolbar button.af-import-bulk-button{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;white-space:nowrap!important}
body .uas-localisation-page .uas-localisation-toolbar button.af-import-bulk-button>.dashicons{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:20px!important;line-height:1!important;margin:0!important;padding:0!important;float:none!important;transform:none!important;color:inherit!important}
body .uas-localisation-page .uas-localisation-toolbar button.af-import-bulk-button>.af-import-bulk-label{display:inline!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1.3!important}

/* Centre Microsoft sign-in in the portal, shortcode and WordPress login. */
.uas-ms365-login.af-ms365-centred{display:flex!important;justify-content:center;align-items:center;width:100%;text-align:center;margin:0}
.uas-ms365-login.af-ms365-centred>a{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px;margin:0!important;padding:11px 18px;text-align:center;line-height:1.5;white-space:normal}

/* Microsoft sign-in: centred secondary action with recognisable branding. */
.uas-ms365-login.af-ms365-centred>a{gap:12px!important;min-height:48px!important;height:auto!important;padding:12px 20px!important;border:1px solid #c9d5ce!important;border-radius:9px!important;background:#fff!important;color:#263b30!important;box-shadow:0 2px 5px rgba(24,58,39,.04)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s}
.uas-ms365-login.af-ms365-centred>a:hover{background:#f5f9f6!important;border-color:#729580!important;box-shadow:0 3px 8px rgba(24,58,39,.08)!important}
.uas-ms365-login.af-ms365-centred>a:focus-visible{outline:3px solid #8ab89a!important;outline-offset:3px!important}
.uas-ms365-login.af-ms365-centred .af-ms365-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;margin:0!important}
.uas-ms365-login.af-ms365-centred .af-ms365-label{line-height:1.5!important;text-align:start}
@media(max-width:380px){.uas-ms365-login.af-ms365-centred>a{gap:10px!important;padding:12px 14px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.uas-ms365-login.af-ms365-centred>a{transition:none}}

:where(.uas-portal,.uas-login-page,.uas-login-card,.uas-admin-wrap,.uas-wrap,body.uas-native-admin,body.uas-standalone-login-body){--uas-font:"Poppins","Segoe UI",sans-serif;font-family:var(--uas-font);font-size:14px;line-height:1.65}
:where(.uas-portal,.uas-login-page,.uas-login-card,.uas-admin-wrap,.uas-wrap,body.uas-native-admin) :where(input,select,textarea,button,a,p,label,td,th,h1,h2,h3,h4){font-family:"Poppins","Segoe UI",sans-serif}

/* Keep action icons and labels on one centred row. Bottom navigation keeps its icon-above-label design. */
:is(.uas-admin,.uas-portal,.uas-login-page,.uas-logout-dialog,.uas-native-topbar,.uas-native-sidebar) :is(.button,.button-primary,.button-secondary,.uas-button,.uas-action-button,.uas-review-button,button):has(>.dashicons,>svg,>.af-ms365-icon),
:is(.uas-admin,.uas-portal,.uas-login-page) a:has(>.dashicons):not(.uas-dashboard-stat):not(.uas-dashboard-card):not(.uas-setup-steps a){display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center;gap:8px!important;vertical-align:middle!important;white-space:nowrap!important;line-height:1.5!important;box-sizing:border-box!important}
:is(.uas-admin,.uas-portal,.uas-login-page,.uas-logout-dialog,.uas-native-topbar,.uas-native-sidebar) :is(a,button)>.dashicons{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;top:auto!important;bottom:auto!important;transform:none!important;font-size:18px!important;line-height:1!important;vertical-align:middle!important}
:is(.uas-admin,.uas-portal,.uas-login-page,.uas-logout-dialog,.uas-native-topbar,.uas-native-sidebar) :is(a,button)>.dashicons:before{display:block;line-height:1!important}
:is(.uas-admin,.uas-portal,.uas-login-page) :is(a,button)>svg{flex-shrink:0;vertical-align:middle}

#af-import-translations{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}#af-import-translations .af-import-quick-guide{padding:16px 18px;margin:16px 0;border:1px solid #dce8e0;border-radius:10px;background:#f6faf7}#af-import-translations .af-import-quick-guide h3{margin:0 0 10px;font-size:16px;font-weight:500}#af-import-translations .af-import-quick-guide ol{margin:0;padding-inline-start:22px}#af-import-translations .af-import-quick-guide li{margin:0 0 8px;font-size:14px;line-height:1.65;font-weight:400}#af-import-translations .af-import-quick-guide strong{font-weight:500}#af-import-translations .af-import-quick-guide p{font-size:14px;line-height:1.65;margin:12px 0 0}

/* Final application step: honour the wizard visibility state over button flex rules. */
[data-af-save-next][hidden]{display:none!important}

/* Consistent secondary action for clearing the signature canvas. */
button.uas-signature-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;padding:9px 14px!important;border:1px solid #cbd9d1!important;border-radius:8px!important;background:#fff!important;color:#365b46!important;box-shadow:0 1px 2px rgba(24,58,39,.04)!important;font-family:"Poppins","Segoe UI",sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;cursor:pointer;box-sizing:border-box!important}
button.uas-signature-clear:hover:not(:disabled){background:#fdf3f2!important;border-color:#e2b1ab!important;color:#a52d22!important}
button.uas-signature-clear:focus-visible{outline:3px solid #97bda5!important;outline-offset:3px!important}
button.uas-signature-clear:disabled{background:#f5f7f6!important;color:#8a9890!important;border-color:#e0e7e2!important;box-shadow:none!important;cursor:not-allowed}
button.uas-signature-clear .dashicons{flex:0 0 17px!important;width:17px!important;height:17px!important;font-size:17px!important;line-height:1!important;margin:0!important}
@media(max-width:600px){button.uas-signature-clear{min-height:44px!important;max-width:100%!important}}

/* My Applications: compact, balanced action controls. */
.uas-my-applications-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:170px}
.uas-my-applications-actions form{margin:0;display:inline-flex}
.uas-my-applications-actions .uas-action-button{flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:38px;height:auto;padding:8px 12px;border:1px solid #cbd9d1;border-radius:8px;background:#fff;color:#28553a;box-shadow:none;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;box-sizing:border-box;}
.uas-my-applications-actions .uas-action-button:hover{background:#edf5f0;border-color:#91b49f}
.uas-my-applications-actions .uas-action-delete{color:#a52d22;border-color:#e7c5c1;background:#fff}
.uas-my-applications-actions .uas-action-delete:hover{background:#fff1ef;border-color:#d99c94;color:#8e251c}
.uas-my-applications-actions .dashicons{flex:0 0 16px;width:16px;height:16px;font-size:16px;line-height:1;margin:0}
.uas-my-applications-actions .uas-action-button:focus-visible{outline:3px solid #8cb69b;outline-offset:2px}
.uas-my-applications-table td{vertical-align:middle;padding-top:16px;padding-bottom:16px;font-weight:400}
.uas-my-applications-table th{font-weight:500}
@media(max-width:600px){.uas-my-applications-actions{justify-content:flex-start;min-width:0}.uas-my-applications-actions .uas-action-button{min-height:44px}}

/* Global workspace width: fill the available area beside navigation. */
.uas-admin,.uas-portal,.uas-settings-shell,.uas-localisation-page,.uas-form-settings,.af-user-details{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
body.uas-native-admin #wpbody-content>.wrap{width:100%!important;max-width:none!important;box-sizing:border-box}
.uas-admin>.uas-panel,.uas-admin>.uas-review-list-panel,.uas-admin>.uas-admin-head,.uas-portal>.uas-card{max-width:none;box-sizing:border-box}
.uas-settings-shell{padding-right:0!important}

/* Category workflow selector. */
.af-workflow-category-card{padding:22px 24px!important;margin-bottom:20px;border:1px solid #dce7e1;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(28,59,42,.04)}
.af-workflow-category-card>label{display:block;margin-bottom:8px;color:#334d3e;font-size:14px;font-weight:500}
select#af-workflow-category{display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:480px;min-height:46px;height:auto;margin:0;padding:11px 44px 11px 14px!important;border:1px solid #c9d9cf!important;border-radius:9px!important;background-color:#fafdfb;color:#243e2f;font-family:"Poppins",sans-serif;font-size:14px;font-weight:400;line-height:1.5;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 2px rgba(25,54,36,.04);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='%233d6750' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important;transition:border-color .15s,box-shadow .15s}
select#af-workflow-category:hover{border-color:#85aa94!important;background-color:#f4f9f6}
select#af-workflow-category:focus{outline:none;border-color:#397c53!important;box-shadow:0 0 0 3px rgba(57,124,83,.14)!important}
.af-workflow-category-card>p{margin:12px 0 0;color:#687b70;font-size:14px;font-weight:400;line-height:1.6}
@media(max-width:600px){.af-workflow-category-card{padding:18px!important}select#af-workflow-category{max-width:none;font-size:14px}}

/* Approval stage reviewer controls. */
#uas-stage-table .af-reviewer-mode{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0;min-width:0}
#uas-stage-table .af-reviewer-mode legend{width:100%;padding:0;margin:0 0 9px;color:#52675a;font-size:14px;font-weight:500}
#uas-stage-table .af-reviewer-mode>label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 12px;border:1px solid #d5e1d9;border-radius:8px;background:#fff;color:#52665b;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
#uas-stage-table .af-reviewer-mode>label:has(input:checked){background:#eaf4ee;border-color:#81aa91;color:#235538}
#uas-stage-table .af-reviewer-mode>label:hover{border-color:#97b6a2;background:#f4f9f6}
#uas-stage-table .af-reviewer-mode input{margin:0!important;flex:0 0 16px;width:16px;height:16px;accent-color:#28613d}
#uas-stage-table .uas-stage-role-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#uas-stage-table .uas-stage-role-choice{display:inline-flex!important;align-items:center;gap:8px;padding:9px 11px!important;margin:0!important;border:1px solid #d5e1d9;border-radius:7px;background:#fff;font-size:14px;font-weight:400;line-height:1.45;cursor:pointer}
#uas-stage-table .uas-stage-role-choice:has(input:checked){background:#edf6f0;border-color:#93b69f;color:#235538}
#uas-stage-table .uas-stage-role-choice input{margin:0!important;flex-shrink:0;accent-color:#28613d}
#uas-stage-table .af-stage-end-label{display:flex;align-items:center;gap:8px;margin:16px 0 0!important;padding-top:12px;border-top:1px solid #dfe9e3;font-size:14px;font-weight:400;color:#52675a}
#uas-stage-table .af-stage-committee-label{display:block;margin:12px 0;font-size:14px;font-weight:500;color:#435d4d}
#uas-stage-table .stage-committee{display:block;max-width:520px;min-height:44px;margin-top:8px;padding:9px 12px;border:1px solid #c9d9cf;border-radius:8px;background-color:#fff;font-size:14px;font-weight:400}
#uas-stage-table .af-stage-committee-label small{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;color:#6b7e72}
#uas-stage-table .uas-stage-selected-label[hidden],#uas-stage-table .af-stage-committee-label[hidden],#uas-stage-table .uas-stage-user-choices[hidden],#uas-stage-table .af-applicant-note[hidden]{display:none!important}
#uas-stage-table label:focus-within{outline:2px solid #8cb29a;outline-offset:2px}
@media(max-width:600px){#uas-stage-table .af-reviewer-mode>label{flex:1 1 calc(50% - 8px);box-sizing:border-box;min-height:44px}#uas-stage-table .uas-stage-role-choice{min-height:40px;box-sizing:border-box}}

/* Applicant amendment instructions */
.af-amendment-panel{box-sizing:border-box;margin:20px 0;padding:24px;border:1px solid #e4d6ad;border-radius:16px;background:#fffdf5;color:#29352f;overflow-wrap:anywhere}
.af-amendment-panel h2{margin:0 0 10px;font-size:20px;font-weight:500}.af-amendment-panel h3{margin:0 0 8px;font-size:16px;font-weight:500}.af-amendment-panel p{line-height:1.65;font-weight:400}.af-amendment-note{margin:14px 0;padding:16px;background:#fff;border:1px solid #ebe7dc;border-radius:10px}.af-amendment-panel .button{margin-top:8px;display:inline-flex;align-items:center;gap:8px}
@media(max-width:600px){.af-amendment-panel{padding:18px}.af-amendment-panel .button{min-height:44px}}

.af-budget-confirm{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;padding:28px;border:1px solid #dce6df;border-radius:18px;background:#fff;color:#26372f;font-family:inherit;box-shadow:0 24px 70px #10251b33}.af-budget-confirm::backdrop{background:rgba(16,37,27,.5)}.af-budget-confirm-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#edf5ef;color:#245e3c;border-radius:12px;font-size:25px}.af-budget-confirm h2{font-size:20px;font-weight:500;margin:18px 0 10px}.af-budget-confirm p{font-size:14px;font-weight:400;line-height:1.7;margin:0 0 24px}.af-budget-confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.af-budget-confirm-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500}@media(max-width:480px){.af-budget-confirm{padding:22px}.af-budget-confirm-actions .button{flex:1}}

/* Keep Review inside its Action cell at desktop and narrower widths. */
.uas-approval-review-page .uas-approval-review-table th:nth-child(3){width:calc(37% - 140px)!important}
.uas-approval-review-page .uas-approval-review-table th:nth-child(5){width:11%!important}
.uas-approval-review-page .uas-approval-review-table th:nth-child(6){width:140px!important;box-sizing:border-box;text-align:center!important}
.uas-approval-review-page .uas-approval-review-table td:nth-child(6){box-sizing:border-box;padding:14px 16px!important;text-align:center!important;vertical-align:middle!important}
.uas-approval-review-table .uas-review-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:42px!important;padding:10px 14px!important;margin:0!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important;border-radius:8px!important}
.uas-approval-review-table .uas-review-button .dashicons{flex:0 0 17px!important;width:17px!important;height:17px!important;font-size:17px!important;line-height:1!important;margin:0!important}
.uas-approval-review-table .uas-review-button:focus-visible{outline:2px solid #245e3c;outline-offset:3px}

.af-return-reason{margin-top:14px;padding:14px;border:1px solid #eddfbc;border-radius:10px;background:#fffbf2;overflow-wrap:anywhere}.af-return-reason h3{margin:0 0 8px;font-size:16px;font-weight:500;color:#815c1d}.af-return-reason p{margin:6px 0;font-weight:400;line-height:1.65}

/* Consistent applicant row actions: equal sizing and restrained emphasis. */
.uas-my-applications-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:140px!important;max-width:100%!important;margin-left:auto!important}
.uas-my-applications-actions .af-my-delete-form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.uas-my-applications-actions .uas-action-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important;padding:9px 12px!important;margin:0!important;border:1px solid #cbded2!important;border-radius:8px!important;background:#f3f8f5!important;color:#245b3a!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.uas-my-applications-actions .uas-action-button:hover{background:#e8f2ec!important;border-color:#8caf98!important}
.uas-my-applications-actions .uas-action-delete{color:#b43232!important;background:#fff!important;border-color:#ecd1d1!important}
.uas-my-applications-actions .uas-action-delete:hover{background:#fff2f2!important;border-color:#cf9696!important}
.uas-my-applications-actions .uas-action-button .dashicons{flex:0 0 17px!important;width:17px!important;height:17px!important;font-size:17px!important;line-height:1!important;margin:0!important}
.uas-my-applications-actions .uas-action-button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}
@media(max-width:600px){.uas-my-applications-actions .uas-action-button{min-height:44px!important}}

/* Regular-weight audit outcome labels. */

/* Regular outcome labels, including translated child elements. */
body.uas-native-admin .uas-audit-event-badge,
body.uas-native-admin .uas-audit-event-badge * { font-weight: 400 !important; }

/* v1.5.161 — Setup descriptions wrap below the title, outside the arrow gutter. */
.uas-launch-page .uas-setup-steps li > a:has(> .dashicons) {
 display:block!important; width:100%!important; max-width:100%!important;
 min-width:0!important; height:auto!important; white-space:normal!important;
 text-align:start!important; overflow-wrap:anywhere;
 padding:20px 42px 20px 56px!important;
}
.uas-launch-page .uas-setup-steps li > a > strong {
 display:block!important; font-size:14px!important; font-weight:500!important; line-height:1.5!important;
}
.uas-launch-page .uas-setup-steps .uas-setup-status {
 display:block!important; margin-top:4px!important; font-size:14px!important; font-weight:400!important;
}
.uas-launch-page .uas-setup-steps li > a > p {
 display:block!important; margin:12px 0 0!important; white-space:normal!important;
 overflow-wrap:anywhere; font-size:14px!important; font-weight:400!important; line-height:1.7!important;
}
.uas-launch-page .uas-setup-steps li > a > .dashicons {
 position:absolute!important; top:24px!important; inset-inline-end:16px!important;
}
[dir="rtl"] .uas-launch-page .uas-setup-steps li > a {
 padding-inline-start:56px!important; padding-inline-end:42px!important;
}

.af-reference-reset-help{padding:0 20px 16px;margin:0;font-size:14px;font-weight:400;line-height:1.65}

.uas-reference-preview .af-reference-reset-row{margin-top:14px;display:flex;align-items:center;gap:8px}
.uas-reference-preview .af-reference-reset-help{padding:0!important;margin:10px 0 0!important;line-height:1.65;font-weight:400}

/* Balanced application actions: identical widths and aligned icon labels. */
body .af-application-row-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:152px!important;min-width:152px!important;max-width:100%!important;margin-inline-start:auto}
body .af-application-row-actions>form{width:100%!important;margin:0!important;padding:0!important}
body .af-application-row-actions>a.uas-action-button,
body .af-application-row-actions>form>button.uas-action-button {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
 min-height:40px!important;margin:0!important;padding:9px 12px!important;gap:8px!important;
 border:1px solid #cbded2!important;border-radius:8px!important;background:#f3f8f5!important;
 color:#245b3a!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;
 line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;
}
body .af-application-row-actions>form>button.uas-action-delete{background:#fff!important;color:#a52d22!important;border-color:#e5c7c2!important}
body .af-application-row-actions>a.uas-action-button:hover{background:#e8f2ec!important;border-color:#92b59f!important}
body .af-application-row-actions>form>button.uas-action-delete:hover{background:#fff1ef!important;border-color:#d99c94!important}
body .af-application-row-actions .uas-action-button:focus-visible{outline:3px solid #8cb69b!important;outline-offset:2px!important}
@media(max-width:600px){body .af-application-row-actions .uas-action-button{min-height:44px!important}}

/* v1.5.175 — Product Settings: readable groups, consistent controls and health cards. */
.uas-product-settings{display:grid!important;gap:20px!important;min-width:0}
.uas-product-settings .uas-product-panel{margin:0!important;padding:24px!important;border:1px solid #dce6df!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 14px rgba(24,55,39,.035)!important;min-width:0}
.uas-product-settings .uas-product-panel>h2{margin:0 0 14px!important;color:#243d30!important;font-weight:500!important}
.uas-product-settings .uas-product-panel p{margin:0 0 16px!important;line-height:1.7!important;color:#63756a;max-width:85ch}
.uas-product-settings .af-homepage-panel form{margin:0 0 12px!important}
.uas-product-settings .af-homepage-panel form p{padding:14px 16px!important;margin:0 0 14px!important;border:1px solid #dce8df;border-radius:8px;background:#f6faf7;max-width:none}
.uas-product-settings .af-homepage-panel form label{display:flex;align-items:flex-start;gap:10px;line-height:1.65}
.uas-product-settings .af-homepage-panel>p:last-child{margin:0!important}
.uas-product-settings .af-preferences-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.uas-product-settings .af-preferences-panel>h2,.uas-product-settings .af-preferences-panel>.uas-danger-group,.uas-product-settings .af-preferences-panel>.uas-settings-savebar{grid-column:1/-1}
.uas-product-settings .uas-product-group{margin:0!important;padding:20px!important;border:1px solid #e0e8e2!important;border-radius:10px!important;background:#fafcfb;min-width:0}
.uas-product-settings .uas-product-group h3{margin:0 0 16px!important;color:#334f3d;font-weight:500!important}
.uas-product-settings .uas-product-row{margin:0 0 14px!important;line-height:1.7!important;overflow-wrap:anywhere}
.uas-product-settings .uas-product-row:last-child{margin-bottom:0!important}
.uas-product-settings .uas-check-row{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:0!important}
.uas-product-settings input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important;border-radius:4px!important;accent-color:#245c3b}
.uas-product-settings .uas-limit-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.uas-product-settings .uas-limit-grid label{display:grid!important;gap:8px!important;margin:0!important}
.uas-product-settings input[type=number]{width:100%!important;max-width:100%!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #cbd9d0!important;border-radius:8px!important;background:#fff!important;box-sizing:border-box}
.uas-product-settings .uas-danger-group{background:#fffafa!important;border-color:#edd8d6!important}
.uas-product-settings .uas-danger-group h3{color:#a0453b!important}
.uas-product-settings .uas-settings-savebar{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap;padding:18px 0 0!important;margin:0!important;border-top:1px solid #e0e8e2!important;background:transparent!important;box-shadow:none!important}
.uas-product-settings .uas-settings-savebar span{color:#65766b}
.uas-product-settings .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;height:auto!important;padding:9px 15px!important;border-radius:8px!important;font-weight:400!important;white-space:normal!important;line-height:1.5!important;max-width:100%!important;text-align:center;box-sizing:border-box}
.uas-product-settings .button:focus-visible,.uas-product-settings input:focus-visible{outline:3px solid #a5ceb5!important;outline-offset:3px!important}
.uas-product-settings .uas-health-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}
.uas-product-settings .uas-health-grid li{padding:16px!important;margin:0!important;border:1px solid #dfe8e2!important;border-radius:9px!important;background:#f7faf8!important;color:#385240!important;line-height:1.7!important;overflow-wrap:anywhere}
.uas-product-settings .uas-health-grid li:first-child{grid-column:1/-1}
.uas-product-settings .uas-health-grid li.af-health-attention{background:#fff9ed!important;border-color:#eddbb4!important;color:#795d24!important}
.uas-product-settings .uas-health-grid li.af-health-ready{background:#f0f8f2!important;border-color:#cde2d2!important}
@media(max-width:780px){.uas-product-settings .af-preferences-panel,.uas-product-settings .uas-health-grid{grid-template-columns:1fr!important}.uas-product-settings .uas-product-panel{padding:18px!important}.uas-product-settings .uas-product-group{padding:16px!important}.uas-product-settings .uas-settings-savebar{align-items:stretch!important;flex-direction:column!important}.uas-product-settings .uas-settings-savebar .button{width:100%!important;min-height:44px!important}}

/* General Settings: contain the save footer and separate the next section. */
.uas-settings-shell .af-general-settings-form { display:flex; flex-direction:column; gap:20px; margin:0 0 32px; }
.uas-settings-shell .af-general-settings-form > .uas-settings-card { margin:0; padding:24px; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings .uas-panel-head { margin:0 0 12px; padding:0; border:0; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings > p { margin:0 0 20px; color:#66766e; line-height:1.65; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings label { gap:8px; margin:0 0 18px; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings label:last-child { margin-bottom:0; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings input { min-height:44px; }
.uas-settings-shell .af-general-settings-form .af-approval-notice-settings textarea { padding:14px 16px; border-radius:8px; background:#fcfdfc; }
body .uas-settings-shell .af-general-settings-form > .af-general-savebar { position:static; inset:auto; z-index:auto; margin:0;  min-height:0; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; border:1px solid #dce5df; border-radius:12px; background:#fff; box-shadow:none; }
body .uas-settings-shell .af-general-settings-form > .af-general-savebar > span { flex:1 1 280px; line-height:1.6; }
body .uas-settings-shell .af-general-settings-form > .af-general-savebar .button { min-height:42px; flex:0 0 auto; }
@media(max-width:600px) {
 .uas-settings-shell .af-general-settings-form > .uas-settings-card { padding:20px 16px; }
 body .uas-settings-shell .af-general-settings-form > .af-general-savebar { padding:16px; align-items:stretch; flex-direction:column; }
 body .uas-settings-shell .af-general-settings-form > .af-general-savebar > span { flex:auto; }
 body .uas-settings-shell .af-general-settings-form > .af-general-savebar .button { width:100%; }
}

/* Unified General and Reference Settings presentation. */
.uas-settings-shell .af-general-settings-form .af-general-settings-card .uas-panel-head { padding:0; margin:0 0 20px; }
body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) { position:static; inset:auto; z-index:auto; display:flex; align-items:center; justify-content:space-between; flex-direction:row; flex-wrap:wrap; gap:16px 24px; padding:18px 24px; background:#f7faf8; box-shadow:none; border-color:#dce5df; }
body .uas-settings-shell .af-general-savebar { margin:0; }
body .uas-settings-shell .uas-reference-settings-card .uas-settings-savebar { margin-top:24px; margin-bottom:-22px; }
body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) > span { flex:1 1 320px; color:#65766f; line-height:1.6; max-width:75ch; }
body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) .button { min-height:44px!important; padding:11px 18px!important; border-radius:8px!important; }
.uas-settings-shell .uas-reference-preview { align-items:start; }
.uas-settings-shell .uas-reference-preview > div { padding:18px; border-radius:10px; }
.uas-settings-shell .uas-reference-preview .uas-mini-kicker { letter-spacing:.04em; margin-bottom:10px; }
.uas-settings-shell .uas-reference-preview code { display:inline-block; padding:8px 12px; border:1px solid #d8e5dd; border-radius:6px; background:#fff; color:#245d3d; overflow-wrap:anywhere; }
.uas-settings-shell .af-reference-reset-row { margin:16px 0 10px; }
.uas-settings-shell .af-reference-reset-help { border-top:1px solid #dfe8e2; padding-top:12px; margin-top:12px; line-height:1.65; }
@media(max-width:600px) {
 body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) { flex-direction:column; align-items:stretch; padding:16px; gap:12px; }
 body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) > span { flex:auto; }
 body .uas-settings-shell :is(.af-general-savebar,.uas-reference-settings-card .uas-settings-savebar) :is(.button,.uas-inline-actions) { width:100%; box-sizing:border-box; }
}

/* A distinct General Settings layout: defaults beside applicant messaging. */
body .uas-settings-shell .af-general-settings-form { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,2fr); gap:20px; align-items:start; }
body .uas-settings-shell .af-general-settings-form > .uas-settings-card { min-width:0; margin:0; padding:24px; border:1px solid #dce5df; border-radius:12px; background:#fff; box-shadow:0 2px 10px #173c2510; }
body .uas-settings-shell .af-general-settings-form .af-general-settings-card .uas-grid { grid-template-columns:1fr; gap:20px; }
body .uas-settings-shell .af-general-settings-form .uas-panel-head { margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid #e5ece7; }
body .uas-settings-shell .af-general-settings-form .uas-panel-head h2 { margin:0 0 6px; line-height:1.4; }
body .uas-settings-shell .af-general-settings-form .af-approval-notice-settings > p { margin:0 0 20px; padding:12px 14px; border:1px solid #dfebe3; border-radius:8px; background:#f5faf7; overflow-wrap:anywhere; }
body .uas-settings-shell .af-general-settings-form .af-approval-notice-settings textarea { min-height:220px; background:#fff; }
body .uas-settings-shell .af-general-settings-form > .af-general-savebar { grid-column:1 / -1; border-left:3px solid #245c3c; padding:16px 20px; }
body .uas-settings-shell .uas-reference-settings-card .uas-panel-head { padding:0 0 18px; margin-bottom:20px; border-bottom:1px solid #e5ece7; }
body .uas-settings-shell .uas-reference-settings-card .uas-reference-preview { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:20px; margin-top:24px; }
body .uas-settings-shell .uas-reference-settings-card .uas-reference-preview > div { min-width:0; }
@media(max-width:1100px) {
 body .uas-settings-shell .af-general-settings-form { grid-template-columns:1fr; }
 body .uas-settings-shell .af-general-settings-form .af-general-settings-card .uas-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 body .uas-settings-shell .af-general-settings-form .af-general-settings-card .uas-grid,
 body .uas-settings-shell .uas-reference-settings-card .uas-reference-preview { grid-template-columns:1fr; }
 body .uas-settings-shell .af-general-settings-form > .uas-settings-card { padding:20px 16px; }
}

/* Reference save controls are a separate card, with the same 20px gap as General. */
body .uas-settings-shell .af-reference-settings-form { display:flex; flex-direction:column; gap:20px; margin:0 0 24px; }
body .uas-settings-shell .af-reference-settings-form > .uas-reference-settings-card { margin:0; }
body .uas-settings-shell .af-reference-settings-form > .af-reference-savebar { position:static; inset:auto; z-index:auto; margin:0; padding:16px 20px; min-height:0; display:flex; flex-wrap:wrap; flex-direction:row; align-items:center; justify-content:space-between; gap:16px 24px; border:1px solid #dce5df; border-left:3px solid #245c3c; border-radius:12px; background:#f7faf8; box-shadow:none; box-sizing:border-box; }
body .uas-settings-shell .af-reference-savebar > span { flex:1 1 320px; max-width:75ch; line-height:1.6; color:#65766f; }
body .uas-settings-shell .af-reference-savebar .button { min-height:44px!important; padding:11px 18px!important; }
@media(max-width:600px) {
 body .uas-settings-shell .af-reference-settings-form > .af-reference-savebar { flex-direction:column; align-items:stretch; padding:16px; gap:12px; }
 body .uas-settings-shell .af-reference-savebar > span { flex:auto; }
 body .uas-settings-shell .af-reference-savebar :is(.button,.uas-inline-actions) { width:100%; box-sizing:border-box; }
}

/* Localisation: consistent card headings and aligned action rows. */
body .uas-localisation-page .uas-language-library { margin-top:20px; }
body .uas-localisation-page .uas-language-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; align-items:stretch; }
body .uas-localisation-page .uas-language-card { display:flex; flex-direction:column; min-width:0; min-height:112px; padding:16px; gap:14px; box-sizing:border-box; border:1px solid #dce5df; border-radius:10px; background:#fff; box-shadow:none; }
body .uas-localisation-page .uas-language-card:hover { border-color:#a6bdae; box-shadow:0 2px 8px #173c2508; }
body .uas-localisation-page .uas-language-card.is-selected { border-color:#54866b; background:#f8fbf9; }
body .uas-localisation-page .af-language-card-heading { display:flex; align-items:flex-start; gap:10px; min-height:42px; }
body .uas-localisation-page .af-language-card-heading h3 { flex:1; min-width:0; margin:0!important; font-size:14px!important; font-weight:400!important; line-height:1.5; color:#263b31; overflow-wrap:anywhere; }
body .uas-localisation-page .uas-language-active { position:static; flex:none; padding:3px 7px; border:1px solid #d5e8dc; border-radius:5px; font-size:12px!important; line-height:1.4; color:#245c3c; background:#edf6f0; }
body .uas-localisation-page .af-language-card-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:0; margin-top:auto; border:0; }
body .uas-localisation-page .af-language-card-actions form { margin:0; }
body .uas-localisation-page .af-language-card-actions .button {  align-items:center; justify-content:center; gap:6px; min-height:34px!important; padding:6px 10px!important;  font-size:14px!important; font-weight:400!important; line-height:1.4!important; box-sizing:border-box; white-space:nowrap; box-shadow:none!important; text-decoration:none; }
body .uas-localisation-page .af-language-card-actions .dashicons { display:inline-flex; align-items:center; justify-content:center; flex:none; width:16px; height:16px; font-size:16px; line-height:1; margin:0!important; }
body .uas-localisation-page .af-language-edit-button {    }
body .uas-localisation-page .af-language-edit-button:hover { background:#e6f1eb!important; border-color:#54866b!important; }
body .uas-localisation-page .af-language-delete { color:#a53a35!important; border-color:#ead4d2!important; background:#fff!important; }
body .uas-localisation-page .af-language-delete:hover { background:#fff3f2!important; border-color:#b6534d!important; }
body .uas-localisation-page .af-language-card-actions .button:focus-visible { outline:2px solid #28704d!important; outline-offset:3px; }
body .uas-localisation-page .uas-translation-table td { padding:9px 12px; vertical-align:middle; }
@media(max-width:600px) { body .uas-localisation-page .uas-language-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } body .uas-localisation-page .uas-language-card { padding:12px; } body .uas-localisation-page .af-language-card-heading { flex-wrap:wrap; min-height:62px; } }
@media(max-width:400px) { body .uas-localisation-page .uas-language-grid { grid-template-columns:1fr; } body .uas-localisation-page .af-language-card-heading { min-height:0; } }

/* Language View shares the compact action row. */
body .uas-localisation-page .uas-language-grid { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
body .uas-localisation-page .af-language-card-actions { justify-content:flex-start; }
body .uas-localisation-page .af-language-card-actions form { margin-left:auto; }
body .uas-localisation-page .af-language-view-button { color:#40564a!important; border-color:#dce5df!important;  }
body .uas-localisation-page .af-language-view-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
body .uas-localisation-page .af-language-view-heading h2 { margin-bottom:4px; }
body .uas-localisation-page .af-language-view-heading p { margin:0; color:#65766f; }
body .uas-localisation-page .af-language-missing { color:#65766f; font-size:12px!important; }
@media(max-width:600px) { body .uas-localisation-page .uas-language-grid { grid-template-columns:1fr; } }


/* v1.5.200 — Global checkbox refinement for a clearer professional UI. */
body.uas-native-admin .uas-admin input[type="checkbox"],
body.uas-native-admin .uas-settings-page input[type="checkbox"],
body.uas-native-admin .uas-settings-shell input[type="checkbox"],
body.uas-native-admin .uas-product-settings input[type="checkbox"],
body.uas-native-admin .uas-launch-page input[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    border:1.5px solid #a9bbb1!important;
    border-radius:5px!important;
    background-color:#fff!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:12px 12px!important;
    box-shadow:inset 0 1px 1px rgba(24,55,39,.04),0 1px 2px rgba(24,55,39,.06)!important;
    display:inline-block!important;
    vertical-align:middle!important;
    cursor:pointer!important;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease!important;
}
body.uas-native-admin .uas-admin input[type="checkbox"]:hover,
body.uas-native-admin .uas-settings-page input[type="checkbox"]:hover,
body.uas-native-admin .uas-settings-shell input[type="checkbox"]:hover,
body.uas-native-admin .uas-product-settings input[type="checkbox"]:hover,
body.uas-native-admin .uas-launch-page input[type="checkbox"]:hover{border-color:#7fa491!important;background-color:#f8fbf9!important}
body.uas-native-admin .uas-admin input[type="checkbox"]:focus-visible,
body.uas-native-admin .uas-settings-page input[type="checkbox"]:focus-visible,
body.uas-native-admin .uas-settings-shell input[type="checkbox"]:focus-visible,
body.uas-native-admin .uas-product-settings input[type="checkbox"]:focus-visible,
body.uas-native-admin .uas-launch-page input[type="checkbox"]:focus-visible{outline:none!important;border-color:#17613f!important;box-shadow:0 0 0 3px rgba(23,97,63,.16),inset 0 1px 1px rgba(24,55,39,.04)!important}
body.uas-native-admin .uas-admin input[type="checkbox"]:checked,
body.uas-native-admin .uas-settings-page input[type="checkbox"]:checked,
body.uas-native-admin .uas-settings-shell input[type="checkbox"]:checked,
body.uas-native-admin .uas-product-settings input[type="checkbox"]:checked,
body.uas-native-admin .uas-launch-page input[type="checkbox"]:checked{
    border-color:#17613f!important;
    background-color:#17613f!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.3' d='M3 8.2l3 3 7-7'/%3E%3C/svg%3E")!important;
}
body.uas-native-admin .uas-admin input[type="checkbox"]:indeterminate,
body.uas-native-admin .uas-settings-page input[type="checkbox"]:indeterminate,
body.uas-native-admin .uas-settings-shell input[type="checkbox"]:indeterminate,
body.uas-native-admin .uas-product-settings input[type="checkbox"]:indeterminate,
body.uas-native-admin .uas-launch-page input[type="checkbox"]:indeterminate{
    border-color:#17613f!important;
    background-color:#edf6f1!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2317613f' stroke-linecap='round' stroke-width='2.5' d='M3.2 8h9.6'/%3E%3C/svg%3E")!important;
}
body.uas-native-admin .uas-admin input[type="checkbox"]:disabled,
body.uas-native-admin .uas-settings-page input[type="checkbox"]:disabled,
body.uas-native-admin .uas-settings-shell input[type="checkbox"]:disabled,
body.uas-native-admin .uas-product-settings input[type="checkbox"]:disabled,
body.uas-native-admin .uas-launch-page input[type="checkbox"]:disabled{
    cursor:not-allowed!important;
    opacity:.58!important;
    border-color:#cdd8d2!important;
    background-color:#f3f5f4!important;
    box-shadow:none!important;
}
body.uas-native-admin .uas-inline-check{display:inline-flex!important;align-items:flex-start!important;gap:10px!important;white-space:normal!important;line-height:1.55!important}
body.uas-native-admin .uas-inline-check input[type="checkbox"]{margin-top:2px!important;flex-shrink:0!important}
body.uas-native-admin .af-stage-end-label,
body.uas-native-admin .uas-check-row,
body.uas-native-admin .uas-checkbox,
body.uas-native-admin .uas-stage-role-choice{gap:10px!important}
body.uas-native-admin .uas-matrix-check{width:42px!important;height:42px!important;border-radius:10px!important;transition:background-color .16s ease, box-shadow .16s ease!important}
body.uas-native-admin .uas-matrix-check:hover{background:#f3f8f5!important}
body.uas-native-admin .uas-stage-role-choice,
body.uas-native-admin .uas-stage-user-choices .uas-stage-role-choice{min-height:40px!important;line-height:1.5!important}


/* 1.5.201 — Clear final-approval wording and supporting guidance. */
#uas-stage-table .af-stage-end-label {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100%;
    min-width: 0;
    cursor: pointer;
    color: #334e3e;
    line-height: 1.5;
}
#uas-stage-table .af-stage-end-label input[type="checkbox"] {
    flex: 0 0 18px !important;
    margin-top: 3px !important;
}
#uas-stage-table .af-stage-end-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}
#uas-stage-table .af-stage-end-title {
    color: #324c3c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}
#uas-stage-table .af-stage-end-help {
    display: block;
    margin: 0;
    color: #667a70;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
}
#uas-stage-table .af-stage-end-label:has(input:checked) .af-stage-end-title {
    color: #17613f;
}
[dir="rtl"] #uas-stage-table .af-stage-end-label { text-align: start; }


/* v1.5.205 — Localisation compact cards and two-column string list. */
body .uas-localisation-page .uas-language-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px!important}
body .uas-localisation-page .uas-language-card{min-height:88px!important;padding:12px 12px 10px!important;gap:10px!important;border-radius:9px!important}
body .uas-localisation-page .af-language-card-heading{min-height:0!important;gap:8px!important;align-items:flex-start!important}
body .uas-localisation-page .af-language-card-heading h3{font-size:13px!important;line-height:1.4!important;font-weight:500!important}
body .uas-localisation-page .uas-language-active{padding:2px 6px!important;font-size:11px!important}
body .uas-localisation-page .af-language-card-actions{}
body .uas-localisation-page .af-language-card-actions .button{min-height:30px!important;padding:5px 8px!important;font-size:13px!important;border-radius:6px!important;}
body .uas-localisation-page .af-language-card-actions .dashicons{width:14px!important;height:14px!important;font-size:14px!important}
body .uas-localisation-page .uas-translation-grid-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body .uas-localisation-page .uas-translation-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px!important;border:1px solid #dde6e1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 10px rgba(16,24,40,.025)!important;min-width:0!important}
body .uas-localisation-page .uas-translation-item-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important}
body .uas-localisation-page .uas-translation-item-head span{font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.02em!important;color:#607067!important;text-transform:uppercase!important}
body .uas-localisation-page .uas-translation-item-source{padding:10px 12px!important;border:1px solid #e3eae6!important;border-radius:8px!important;background:#f8faf9!important;color:#253a30!important;line-height:1.55!important;overflow-wrap:anywhere!important;min-height:46px!important}
body .uas-localisation-page .uas-translation-item-target{min-width:0!important}
body .uas-localisation-page .uas-translation-item-target input[type="text"]{width:100%!important;min-height:40px!important;padding:9px 12px!important;border:1px solid #cfd9d4!important;border-radius:8px!important;box-sizing:border-box!important}
body .uas-localisation-page .uas-translation-grid-readonly .uas-translation-item-target{padding:10px 12px!important;border:1px solid #e3eae6!important;border-radius:8px!important;background:#fff!important;color:#253a30!important;line-height:1.55!important;overflow-wrap:anywhere!important;min-height:46px!important}
body .uas-localisation-page .uas-translation-empty{border:1px dashed #d6e2db!important;border-radius:10px!important;grid-column:1/-1!important;}
body .uas-localisation-page .uas-translation-table{display:none!important}
@media(max-width:900px){body .uas-localisation-page .uas-translation-grid-list{grid-template-columns:1fr!important}}
@media(max-width:600px){body .uas-localisation-page .uas-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .uas-localisation-page .uas-language-card{padding:10px!important;min-height:84px!important}}
@media(max-width:420px){body .uas-localisation-page .uas-language-grid{grid-template-columns:1fr!important}}


/* v1.5.206 — Localisation action buttons on one line. */
body .uas-localisation-page .af-language-card-actions{display:flex!important;align-items:center!important;justify-content:stretch!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important}
body .uas-localisation-page .af-language-card-actions>a,
body .uas-localisation-page .af-language-card-actions>form{flex:1 1 0!important;min-width:0!important;margin:0!important}
body .uas-localisation-page .af-language-card-actions>form{display:flex!important}
body .uas-localisation-page .af-language-card-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:32px!important;padding:6px 8px!important;border-radius:7px!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .uas-localisation-page .af-language-card-actions .dashicons{width:13px!important;height:13px!important;font-size:13px!important;flex:0 0 13px!important}
body .uas-localisation-page .af-language-view-button{background:#fff!important;border-color:#d8e2dd!important;color:#41584d!important}
body .uas-localisation-page .af-language-edit-button{background:#f3f8f5!important;border-color:#d4e3da!important;color:#245c3c!important}
body .uas-localisation-page .af-language-delete{background:#fff7f6!important;border-color:#ecd2ce!important;color:#ad3d36!important}
body .uas-localisation-page .af-language-view-button:hover{background:#f7faf8!important;border-color:#b5c9be!important;color:#28483a!important}
body .uas-localisation-page .af-language-edit-button:hover{background:#e8f2ed!important;border-color:#88ab97!important;color:#1d5033!important}
body .uas-localisation-page .af-language-delete:hover{background:#fff0ee!important;border-color:#d99e97!important;color:#942f29!important}
@media(max-width:600px){body .uas-localisation-page .af-language-card-actions .button{font-size:12px!important;padding:5px 6px!important}}


/* v1.5.209 — Localisation matrix list layout. */
body .uas-localisation-page .uas-translation-grid-list,
body .uas-localisation-page .uas-translation-item{display:none!important}
body .uas-localisation-page .uas-translation-matrix{display:block!important;margin-top:14px!important;border:1px solid #dde6e1!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
body .uas-localisation-page .uas-translation-matrix-head,
body .uas-localisation-page .uas-translation-matrix-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important}
body .uas-localisation-page .uas-translation-matrix-head{background:#f4f8f6!important;border-bottom:1px solid #dde6e1!important}
body .uas-localisation-page .uas-translation-matrix-head span{padding:12px 14px!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.02em!important;color:#607067!important;text-transform:uppercase!important;border-right:1px solid #e5ece8!important}
body .uas-localisation-page .uas-translation-matrix-head span:nth-child(2),body .uas-localisation-page .uas-translation-matrix-head span:nth-child(4){border-right:0!important}
body .uas-localisation-page .uas-translation-matrix-row{border-bottom:1px solid #edf2ef!important}
body .uas-localisation-page .uas-translation-matrix-row:last-child{border-bottom:0!important}
body .uas-localisation-page .uas-translation-matrix-cell{min-width:0!important;padding:11px 14px!important;line-height:1.55!important;color:#253a30!important;overflow-wrap:anywhere!important;border-right:1px solid #edf2ef!important;display:flex!important;align-items:center!important;background:#fff!important}
body .uas-localisation-page .uas-translation-matrix-cell:nth-child(2),body .uas-localisation-page .uas-translation-matrix-cell:nth-child(4){border-right:0!important}
body .uas-localisation-page .uas-translation-matrix-source{background:#fbfcfc!important}
body .uas-localisation-page .uas-translation-matrix-target input[type="text"]{width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #cfd9d4!important;border-radius:8px!important;box-sizing:border-box!important;background:#fff!important}
body .uas-localisation-page .uas-translation-matrix-target input[type="text"]:focus{border-color:#1e6b48!important;box-shadow:0 0 0 3px rgba(30,107,72,.12)!important;outline:none!important}
body .uas-localisation-page .uas-translation-matrix-cell.is-empty{background:#fcfdfd!important}
body .uas-localisation-page .uas-translation-matrix-readonly .uas-translation-matrix-target{display:block!important}
body .uas-localisation-page .uas-translation-empty{padding:18px!important;border:0!important;border-top:1px dashed #d6e2db!important;border-radius:0!important;background:#fbfdfc!important;color:#667587!important}
/* v1.5.214 — retain EVERY translation pair when the matrix stacks. */
@media (max-width:980px) {
 body .uas-localisation-page .uas-translation-matrix-head,
 body .uas-localisation-page .uas-translation-matrix-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body .uas-localisation-page .uas-translation-matrix-head>span:nth-child(n/**/+3){display:none!important;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-cell:nth-child(3),
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-cell:nth-child(4){display:flex!important;border-top:1px solid #e0e9e3!important;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-cell.is-empty{display:none!important;}
}
@media (max-width:560px) {
 body .uas-localisation-page .uas-translation-matrix-head {display:none!important;}
 body .uas-localisation-page .uas-translation-matrix-row{grid-template-columns:minmax(0,1fr)!important;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-cell:not(.is-empty){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;border-right:0!important;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-source{padding:10px 12px 4px!important;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-target{padding:4px 12px 10px!important;}
 body .uas-localisation-page .uas-translation-matrix-cell[data-label]:before {content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64786b;}
 body .uas-localisation-page .uas-translation-matrix-row>.uas-translation-matrix-cell.is-empty {display:none!important;}
}



/* v1.5.210 — Localisation Cancel action beside Save translations. */
body .uas-localisation-page .uas-translation-floating{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
body .uas-localisation-page .uas-translation-floating .af-translation-cancel{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:8px 17px!important;
    margin-inline-start:auto!important;
    border:1px solid #cbd9d1!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#405649!important;
    font-weight:500!important;
    font-size:14px!important;
    text-decoration:none!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
body .uas-localisation-page .uas-translation-floating .af-translation-cancel:hover{
    background:#f3f8f5!important;
    border-color:#9fb9a9!important;
    color:#195738!important;
}
body .uas-localisation-page .uas-translation-floating .af-translation-cancel:focus-visible{
    outline:3px solid rgba(26,108,69,.3)!important;
    outline-offset:2px!important;
}
body .uas-localisation-page .uas-translation-floating .button-primary{
    width:auto!important;
    flex:0 0 auto!important;
    min-height:44px!important;
    margin:0!important;
}
@media(max-width:600px){
    body .uas-localisation-page .uas-translation-floating{flex-wrap:nowrap!important;gap:8px!important}
    body .uas-localisation-page .uas-translation-floating>span{display:none!important}
    body .uas-localisation-page .uas-translation-floating .af-translation-cancel{margin:0!important;flex:1 1 36%!important;min-width:0!important;padding:8px 10px!important}
    body .uas-localisation-page .uas-translation-floating .button-primary{flex:1 1 64%!important;min-width:0!important;padding:8px 10px!important;white-space:normal!important}
}


/* v1.5.216 — Available languages: compact semantic management table. */
body .uas-localisation-page .af-language-table-wrap{
  width:100%!important;min-width:0!important;overflow:hidden!important;
  border:1px solid #dce5e0!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 3px 12px rgba(16,40,30,.035)!important;
}
body .uas-localisation-page table.af-language-table{
  display:table!important;width:100%!important;margin:0!important;
  table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;
  border:none!important;background:#fff!important;box-shadow:none!important;
}
body .uas-localisation-page .af-language-table th,
body .uas-localisation-page .af-language-table td{box-sizing:border-box!important;text-align:left!important;vertical-align:middle!important}
body .uas-localisation-page .af-language-table thead th{
  padding:11px 16px!important;font-size:12px!important;font-weight:600!important;
  letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1.4!important;
  color:#617568!important;background:#f6f9f7!important;
  border:0!important;border-bottom:1px solid #dce5e0!important;
}
body .uas-localisation-page .af-language-table th:nth-child(1){width:50%!important}
body .uas-localisation-page .af-language-table th:nth-child(2){width:18%!important}
body .uas-localisation-page .af-language-table th:nth-child(3){width:32%!important}
body .uas-localisation-page .af-language-table tbody tr{background:#fff!important;border:0!important}
body .uas-localisation-page .af-language-table tbody tr:nth-child(even){background:#fbfcfb!important}
body .uas-localisation-page .af-language-table tbody tr:hover{background:#f6faf7!important}
body .uas-localisation-page .af-language-table tbody tr.is-selected{background:#f2f8f4!important}
body .uas-localisation-page .af-language-table tbody td{
  padding:9px 16px!important;border:0!important;border-bottom:1px solid #eaf0ec!important;
  color:#254031!important;background:transparent!important;font-size:13px!important;line-height:1.4!important;
}
body .uas-localisation-page .af-language-table tbody tr:last-child td{border-bottom:0!important}
body .uas-localisation-page .af-language-table-name strong{
  display:block!important;font-weight:550!important;font-size:13px!important;
  line-height:1.45!important;overflow-wrap:anywhere!important;
}
body .uas-localisation-page .af-language-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;padding:4px 10px!important;border-radius:999px!important;
  border:1px solid #e0e7e2!important;background:#f5f7f5!important;
  color:#647469!important;font-size:12px!important;line-height:1.3!important;font-weight:500!important;
}
body .uas-localisation-page .af-language-status.is-active{
  color:#17623d!important;border-color:#bfdec9!important;background:#eaf6ee!important;
}
body .uas-localisation-page .af-language-action-row{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:7px!important;width:100%!important;
}
body .uas-localisation-page .af-language-action-row form{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body .uas-localisation-page .af-language-action-row .button{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;min-width:0!important;width:auto!important;height:32px!important;min-height:32px!important;
  padding:6px 11px!important;border-radius:7px!important;font-size:12.5px!important;
  line-height:1.2!important;font-weight:500!important;white-space:nowrap!important;
  box-sizing:border-box!important;text-decoration:none!important;box-shadow:none!important;margin:0!important;
}
body .uas-localisation-page .af-language-action-row .dashicons{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:14px!important;min-width:14px!important;height:14px!important;flex:0 0 14px!important;
  margin:0!important;font-size:14px!important;line-height:14px!important;
}
body .uas-localisation-page .af-language-action-row .af-language-view-button{border-color:#d4e2d8!important;background:#fff!important;color:#315845!important}
body .uas-localisation-page .af-language-action-row .af-language-edit-button{border-color:#c9e1d1!important;background:#f1f8f3!important;color:#1e6942!important}
body .uas-localisation-page .af-language-action-row .af-language-delete{border-color:#eed3cd!important;background:#fff8f7!important;color:#a83e35!important}
body .uas-localisation-page .af-language-action-row .button:hover{filter:brightness(.965)!important}
body .uas-localisation-page .af-language-action-row .button:focus-visible{outline:2px solid #20724a!important;outline-offset:2px!important}
@media(max-width:900px){
  body .uas-localisation-page .af-language-table th:nth-child(1){width:40%!important}
  body .uas-localisation-page .af-language-table th:nth-child(2){width:19%!important}
  body .uas-localisation-page .af-language-table th:nth-child(3){width:41%!important}
}
@media(max-width:660px){
  body .uas-localisation-page .af-language-table thead{display:none!important}
  body .uas-localisation-page table.af-language-table,body .uas-localisation-page .af-language-table tbody{display:block!important}
  body .uas-localisation-page .af-language-table tbody tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;column-gap:12px!important;row-gap:6px!important;
    padding:12px 14px!important;border-bottom:1px solid #eaf0ec!important;
  }
  body .uas-localisation-page .af-language-table tbody tr:last-child{border-bottom:none!important}
  body .uas-localisation-page .af-language-table tbody td{display:block!important;border:0!important;padding:0!important}
  body .uas-localisation-page .af-language-table tbody td.af-language-table-name{grid-column:1!important;grid-row:1!important}
  body .uas-localisation-page .af-language-table tbody td.af-language-table-status{grid-column:2!important;grid-row:1!important}
  body .uas-localisation-page .af-language-table tbody td.af-language-table-actions{grid-column:1/-1!important;grid-row:2!important}
  body .uas-localisation-page .af-language-action-row{gap:8px!important}
}
@media(max-width:360px){
  body .uas-localisation-page .af-language-action-row{gap:5px!important}
  body .uas-localisation-page .af-language-action-row .button{padding:6px 8px!important;font-size:12px!important}
}


/* v1.5.218 — Dedicated localisation detail screen. */
body .uas-localisation-page .af-language-detail-nav{display:flex!important;justify-content:flex-start!important;margin:12px 0 16px!important}
body .uas-localisation-page .af-language-detail-nav .button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 12px!important;border-radius:8px!important}
body .uas-localisation-page .af-language-detail-nav .dashicons{width:14px!important;height:14px!important;font-size:14px!important}


/* v1.5.220 — Available languages pagination. */
body .uas-localisation-page .af-language-list-pagination{margin:10px 0 14px!important}
body .uas-localisation-page .af-language-table-wrap + .af-language-list-pagination{margin:14px 0 0!important}

/* v1.5.224 — Restore readiness on the correct Backup & Restore tab. */
.uas-settings-shell #af-restore-db-readiness{border:1px solid #d3e2d9!important;border-left:4px solid #2a7750!important;border-radius:12px!important;margin:14px 0 18px!important;scroll-margin-top:100px!important}
.uas-settings-shell #af-restore-db-readiness .uas-panel-head{margin-bottom:12px!important}
.uas-settings-shell #af-restore-db-readiness .uas-panel-head p{line-height:1.55!important}
.uas-settings-shell #af-restore-db-readiness .uas-table-wrap{margin:12px 0!important}
.uas-settings-shell .af-restore-ready{display:flex;align-items:center;gap:8px;color:#266642;font-weight:600}
.uas-settings-shell .af-restore-engine-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px}
.uas-settings-shell .af-restore-engine-form>label:not(.uas-checkbox){display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.uas-settings-shell .af-restore-engine-form input[type=text]{width:190px!important;max-width:100%!important;min-height:40px!important}
.uas-settings-shell .af-restore-engine-form .button{min-height:40px!important}
.uas-settings-shell .af-restore-readiness-link{font-weight:600;text-decoration:underline;color:inherit;margin-left:6px}

/* v1.5.226 — Legacy-core backup acknowledgement. */
body .uas-settings-page .af-backup-legacy-notice{margin:10px 0 12px;padding:12px 14px;border:1px solid #e7cf96;border-radius:10px;background:#fffaf0;max-width:620px;color:#63491c}
body .uas-settings-page .af-backup-legacy-notice strong{font-weight:600;color:#674a14}
body .uas-settings-page .af-backup-legacy-notice p{margin:5px 0 8px;line-height:1.55}
body .uas-settings-page .af-legacy-backup-ack{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}
body .uas-settings-page .af-legacy-backup-ack input[type=checkbox]{flex:0 0 18px;margin-top:2px}

body .uas-settings-page .af-backup-auto-warning{padding:10px 14px;margin:0 0 16px;border:1px solid #e7cf96;border-radius:10px;background:#fffaf0;color:#714d1a;line-height:1.55}
body .uas-settings-page .uas-notice-warning{border-left:4px solid #bf9128;background:#fffaf0;color:#63491c;padding:12px 14px}

body .uas-settings-page .af-manual-backup-legacy{flex-direction:column!important;gap:12px!important;}
body .uas-settings-page .af-manual-backup-legacy>form{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
body .uas-settings-page .af-manual-backup-legacy .af-backup-legacy-notice{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}


/* v1.5.227 — Backup & Restore UI refinement. */
body .uas-settings-page .af-backup-overview,
body .uas-settings-page .af-backup-automatic,
body .uas-settings-page .af-backup-history,
body .uas-settings-page .af-restore-history,
body .uas-settings-page .af-restore-db-readiness{box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 24px rgba(16,24,40,.04)!important}
body .uas-settings-page .af-backup-overview h2,
body .uas-settings-page .af-backup-automatic h2,
body .uas-settings-page .af-backup-history h2,
body .uas-settings-page .af-restore-history h2,
body .uas-settings-page .af-restore-db-readiness h2{font-size:24px;line-height:1.25;margin-bottom:8px}
body .uas-settings-page .af-backup-overview p,
body .uas-settings-page .af-backup-automatic .uas-panel-head p,
body .uas-settings-page .af-backup-history .uas-panel-head p,
body .uas-settings-page .af-restore-history .uas-panel-head p,
body .uas-settings-page .af-restore-db-readiness .uas-panel-head p{max-width:820px;color:#667085!important;line-height:1.5!important}
body .uas-settings-page .af-backup-overview .description{font-size:13px;color:#7a8796!important;max-width:820px;line-height:1.5!important}
body .uas-settings-page .uas-backup-stats{margin-top:12px!important}
body .uas-settings-page .uas-backup-stats .uas-stat{padding:14px 16px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e6ece8!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}
body .uas-settings-page .af-backup-auto-warning{padding:10px 12px!important;margin:0 0 14px!important;line-height:1.45!important}
body .uas-settings-page .af-backup-auto-warning strong{display:block;margin-bottom:2px}
body .uas-settings-page .af-backup-legacy-notice{padding:10px 12px!important;border-radius:10px!important;line-height:1.45!important}
body .uas-settings-page .af-backup-legacy-notice p{margin:4px 0 8px!important;font-size:13px!important;line-height:1.45!important}
body .uas-settings-page .af-manual-backup-legacy{align-items:stretch!important}
body .uas-settings-page .af-manual-backup-legacy>div:first-child{max-width:220px}
body .uas-settings-page .af-manual-backup-legacy>form{flex:1!important}
body .uas-settings-page .uas-inline-card{padding:18px 20px!important;align-items:flex-start!important}
body .uas-settings-page .uas-inline-card h2{font-size:22px!important;margin:0 0 6px!important}
body .uas-settings-page .uas-inline-card p{max-width:440px;color:#667085!important;line-height:1.45!important}
body .uas-settings-page .uas-warning-box p{margin:4px 0 0!important;line-height:1.45!important}
body .uas-settings-page .uas-settings-savebar>span{color:#667085!important}
body .uas-settings-page .uas-panel-head{margin-bottom:14px!important}
body .uas-settings-page .uas-panel-head .uas-count-pill{align-self:flex-start}
@media(max-width:1100px){body .uas-settings-page .af-manual-backup-legacy>div:first-child{max-width:none}}

/* v1.5.228: optional WordPress recovery credentials, compact form panel. */
.uas-settings-page .af-sensitive-recovery{border-radius:12px;box-sizing:border-box;min-width:0}
.uas-settings-page .af-sensitive-passphrase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:720px){.uas-settings-page .af-sensitive-passphrase-fields{grid-template-columns:1fr}}

/* v1.5.230 — Safe backup import card */
body .uas-settings-page .af-backup-import-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 16px;padding:14px 16px;background:#f7faf8;border:1px solid #dce9e1;border-radius:10px}
body .uas-settings-page .af-backup-import-panel h3{font-size:15px;font-weight:600;margin:0 0 4px;color:#234032}
body .uas-settings-page .af-backup-import-panel p{margin:0;font-size:13px;line-height:1.45;color:#64796c;max-width:530px}
body .uas-settings-page .af-backup-import-panel form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body .uas-settings-page .af-backup-import-panel input[type=file]{width:230px;max-width:100%;font-size:13px}
@media(max-width:640px){body .uas-settings-page .af-backup-import-panel form{width:100%}body .uas-settings-page .af-backup-import-panel input[type=file]{width:100%}}

/* v1.5.231 — Database recovery guidance and backup import status. */
body .uas-settings-page .af-core-db-plan-form{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:10px 0 0!important}
body .uas-settings-page .af-core-db-plan-form .button{display:inline-flex!important;gap:6px!important;align-items:center!important;padding:7px 12px!important;min-height:36px!important;border-radius:8px!important}
body .uas-settings-page .af-core-db-plan-form .dashicons{font-size:16px!important;width:16px!important;height:16px!important}
body .uas-settings-page .af-core-db-plan-form span:not(.dashicons){color:#7a613c!important;font-size:12px!important;line-height:1.4!important}
body .uas-settings-page .af-backup-import-requirement{color:#b42318!important;font-size:13px!important;margin:8px 0!important}


/* v1.5.232 — Simple Backup & Restore workspace. */
.uas-settings-page .af-simple-backup-shell{display:flex;flex-direction:column;gap:16px;padding-bottom:12px;}
.uas-settings-page .af-simple-backup-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 2px}
.uas-settings-page .af-simple-backup-head h2{font-size:21px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 3px!important;color:#173b2b!important}
.uas-settings-page .af-simple-backup-head p{font-size:13px!important;line-height:1.5!important;color:#687970!important;margin:0!important}
.uas-settings-page .af-advanced-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:7px 13px!important;border:1px solid #d7e4dc!important;border-radius:9px!important;background:#fff!important;color:#245a3a!important;white-space:nowrap!important;text-decoration:none!important}
.uas-settings-page .af-advanced-link .dashicons{width:16px!important;height:16px!important;font-size:16px!important}
.uas-settings-page .af-simple-info{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:#fff9eb;border:1px solid #e9d5a6;border-radius:10px;color:#725219;line-height:1.55;}
.uas-settings-page .af-simple-info .dashicons{color:#ae7b25;}
.uas-settings-page .af-simple-backup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.uas-settings-page .af-simple-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:230px;border:1px solid #dce7e0;border-radius:14px;padding:24px;box-shadow:0 4px 22px rgba(21,59,42,.045);}
.uas-settings-page .af-simple-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf4ed;color:#165d37}
.uas-settings-page .af-simple-icon .dashicons{font-size:21px;width:21px;height:21px}
.uas-settings-page .af-simple-action-card h3{font-size:17px!important;font-weight:600!important;color:#1a3527!important;margin:0!important;line-height:1.35!important}
.uas-settings-page .af-simple-action-card p{color:#61746a!important;margin:0!important;max-width:46ch;}
.uas-settings-page .af-simple-action-card form{margin-bottom:0!important;width:100%!important;}
.uas-settings-page .af-simple-action-card .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:42px!important;border-radius:9px!important;padding:10px 16px!important;box-shadow:none!important;font-weight:600!important;text-decoration:none!important;}
.uas-settings-page .af-simple-action-card .button-primary{background:#165e38!important;border-color:#165e38!important;color:#fff!important}
.uas-settings-page .af-simple-action-card .button-primary:disabled{opacity:.55!important;cursor:not-allowed!important}
.uas-settings-page .af-simple-action-card .af-button-outline{margin-top:auto!important;border:1px solid #adcaba!important;color:#185b36!important;background:#f8fbf9!important}
.uas-settings-page .af-simple-action-card small{font-size:12px!important;color:#6a7e71!important;line-height:1.45!important}
.uas-settings-page .af-simple-action-card .af-quick-constraint{color:#9b5a15!important}
.uas-settings-page .af-simple-backup-history{margin:0!important;border:1px solid #dce7e0!important;border-radius:14px!important;padding:20px 24px!important;background:#fff!important;box-shadow:0 4px 22px rgba(21,59,42,.045)!important}
.uas-settings-page .af-simple-backup-history .uas-panel-head{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0 0 12px!important}
.uas-settings-page .af-simple-backup-history .uas-panel-head h2{font-size:17px!important;margin:0!important}
.uas-settings-page .af-simple-backup-history .uas-panel-head p{font-size:13px!important;color:#6c7d74!important;line-height:1.5!important}
.uas-settings-page .af-simple-backup-list{border:1px solid #e1eae5;border-radius:11px;}
.uas-settings-page .af-simple-backup-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #edf1ee}
.uas-settings-page .af-simple-backup-list-row:last-child{border-bottom:0}
.uas-settings-page .af-simple-file{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.uas-settings-page .af-simple-file>.dashicons{flex:0 0 20px;color:#307653}
.uas-settings-page .af-simple-file>div{min-width:0}
.uas-settings-page .af-simple-file strong{display:block;color:#253f31!important;font-size:12.5px!important;font-weight:500!important;overflow-wrap:anywhere}
.uas-settings-page .af-simple-file small{display:block;margin-top:3px;color:#7a8a80;font-size:11.5px!important}
.uas-settings-page .af-simple-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.uas-settings-page .af-simple-row-actions form{display:flex!important;margin:0!important}
.uas-settings-page .af-simple-row-actions .button{min-height:33px!important;padding:6px 10px!important;border-radius:7px!important;white-space:nowrap!important;text-decoration:none!important;}
.uas-settings-page .af-simple-row-actions .button-primary{background:#165e38!important;border-color:#165e38!important;color:#fff!important}
.uas-settings-page .af-simple-backup-import{margin-top:14px!important;border-top:1px solid #edf2ee;padding:13px 0 0!important}
.uas-settings-page .af-simple-backup-import summary{cursor:pointer;color:#1b5b3e;}
.uas-settings-page .af-simple-backup-import form{margin:13px 0 0;}
.uas-settings-page .af-simple-backup-import label{color:#6a7d72;font-weight:500;}
.uas-settings-page .af-simple-backup-import input[type=file]{}
.uas-settings-page .af-simple-backup-import .button{min-height:34px;border-radius:8px}
.uas-settings-page .af-simple-empty{margin:12px 0;color:#728177;font-size:13px}
.uas-settings-page .af-simple-disclaimer{font-size:12px;line-height:1.6;color:#6d7c72;max-width:850px;margin:0}
.uas-settings-page .af-backup-advanced-nav{display:flex;justify-content:flex-start;margin:0 0 10px}
.uas-settings-page .af-backup-advanced-nav a{display:inline-flex;gap:7px;align-items:center;min-height:36px;border-radius:8px}
.uas-settings-page .af-backup-advanced-nav .dashicons{width:16px;height:16px;font-size:16px}
@media(max-width:760px){
 .uas-settings-page .af-simple-backup-cards{grid-template-columns:1fr!important}
 .uas-settings-page .af-simple-backup-head{align-items:flex-start;flex-direction:column}
 .uas-settings-page .af-simple-action-card{min-height:0;}
 .uas-settings-page .af-simple-backup-history{}
 .uas-settings-page .af-simple-backup-list-row{}
 .uas-settings-page .af-simple-row-actions{}
}


/* v1.5.233 — Refined Simple Backup & Restore workspace. */
.uas-settings-page .af-simple-backup-shell{gap:18px;width:100%;max-width:none}
.uas-settings-page .af-simple-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:24px 26px!important;border:1px solid #d9e6de!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)!important;box-shadow:0 8px 30px rgba(17,58,41,.06)!important}
.uas-settings-page .af-simple-hero-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.uas-settings-page .af-simple-eyebrow{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e9f4ed;color:#1b5a3b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.uas-settings-page .af-simple-hero h2{margin:0!important;font-size:24px!important;line-height:1.2!important;color:#173b2b!important}
.uas-settings-page .af-simple-hero p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:#62756b!important;max-width:68ch}
.uas-settings-page .af-simple-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.uas-settings-page .af-simple-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f2f8f4;border:1px solid #d8e8de;color:#205b3d;font-size:12px;font-weight:600;white-space:nowrap}
.uas-settings-page .af-simple-status-pill .dashicons{width:16px;height:16px;font-size:16px}
.uas-settings-page .af-advanced-link{min-height:40px!important;padding:8px 14px!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 1px 0 rgba(0,0,0,.02)!important}
.uas-settings-page .af-simple-info{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;background:#fffdf5;border:1px solid #ead9a8;border-radius:12px;color:#6b5323;font-size:13px;line-height:1.6;box-shadow:0 3px 10px rgba(145,109,35,.04)}
.uas-settings-page .af-simple-info .dashicons{color:#b17c1f;flex:0 0 18px;margin-top:2px}
.uas-settings-page .af-simple-info strong{display:block;margin:0 0 3px;color:#6a4d17}
.uas-settings-page .af-simple-info p{margin:0!important;color:#7b6335!important}
.uas-settings-page .af-simple-backup-cards{gap:16px}
.uas-settings-page .af-simple-action-card{min-height:0;background:#fff;border:1px solid #dbe7df;border-radius:16px;padding:22px 22px 18px;box-shadow:0 8px 26px rgba(17,58,41,.05);gap:12px}
.uas-settings-page .af-simple-card-head{display:flex;align-items:flex-start;gap:14px;width:100%}
.uas-settings-page .af-simple-card-kicker{display:block;margin:0 0 4px;color:#2d6a4b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.uas-settings-page .af-simple-action-card h3{font-size:18px!important;line-height:1.25!important;color:#183829!important}
.uas-settings-page .af-simple-action-card p{font-size:13px!important;line-height:1.6!important;color:#64766c!important;max-width:none}
.uas-settings-page .af-simple-feature-list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px;width:100%}
.uas-settings-page .af-simple-feature-list li{position:relative;padding-left:22px;color:#365345;font-size:12.5px;line-height:1.55}
.uas-settings-page .af-simple-feature-list li::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:#dcefe3;box-shadow:inset 0 0 0 3px #2f7d52}
.uas-settings-page .af-simple-action-card form{margin-top:auto!important}
.uas-settings-page .af-simple-action-card .button{min-height:44px!important;border-radius:10px!important;font-size:13px!important}
.uas-settings-page .af-simple-action-card .button .dashicons{width:16px!important;height:16px!important;font-size:16px!important}
.uas-settings-page .af-simple-note{display:block;width:100%;margin-top:2px;padding:10px 12px;border-radius:10px;background:#f6faf7;color:#5b6f64;font-size:12px!important;line-height:1.5!important}
.uas-settings-page .af-simple-note-warning{background:#fff7eb;color:#8f5b14}
.uas-settings-page .af-simple-backup-history{padding:22px 24px!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(17,58,41,.05)!important}
.uas-settings-page .af-simple-section-head{align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important}
.uas-settings-page .af-simple-section-head h2{font-size:18px!important;color:#173927!important}
.uas-settings-page .af-simple-backup-list{border:1px solid #e3ebe6;border-radius:14px;background:#fbfcfb;overflow:hidden}
.uas-settings-page .af-simple-backup-list-row{padding:16px 18px;border-bottom:1px solid #ecf1ee;gap:18px;background:#fff}
.uas-settings-page .af-simple-backup-list-row:nth-child(even){background:#fcfdfc}
.uas-settings-page .af-simple-file{gap:14px;align-items:flex-start}
.uas-settings-page .af-simple-file-icon{width:42px;height:42px;border-radius:12px;background:#eef6f1;display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.uas-settings-page .af-simple-file-icon .dashicons{font-size:20px;width:20px;height:20px;color:#2f7650}
.uas-settings-page .af-simple-file-body{min-width:0}
.uas-settings-page .af-simple-file strong{font-size:13px!important;font-weight:600!important;color:#223d2e!important;line-height:1.45!important}
.uas-settings-page .af-simple-file-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.uas-settings-page .af-simple-file-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f3;color:#6a7c72;font-size:11.5px;line-height:1.2}
.uas-settings-page .af-simple-row-actions{gap:8px;justify-content:flex-end}
.uas-settings-page .af-simple-row-actions .button{min-height:34px!important;padding:6px 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}
.uas-settings-page .af-simple-backup-import{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #edf2ee!important}
.uas-settings-page .af-simple-backup-import summary{display:inline-flex;align-items:center;gap:8px;color:#174f35;font-size:13px;font-weight:600;list-style:none}
.uas-settings-page .af-simple-backup-import summary::-webkit-details-marker{display:none}
.uas-settings-page .af-simple-backup-import summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eef6f1;color:#1c5c3d;font-weight:700}
.uas-settings-page .af-simple-backup-import[open] summary::before{content:"–"}
.uas-settings-page .af-simple-import-body{margin-top:12px;padding:16px;border:1px solid #e3ebe6;border-radius:12px;background:#fafcfb}
.uas-settings-page .af-simple-import-body p{margin:0 0 12px!important;color:#697a71!important;font-size:12.5px!important;line-height:1.6!important}
.uas-settings-page .af-simple-backup-import form{margin:0!important;display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.uas-settings-page .af-simple-backup-import label{width:100%;font-size:12px;font-weight:600;color:#45604f}
.uas-settings-page .af-simple-backup-import input[type=file]{font-size:13px;max-width:100%}
.uas-settings-page .af-simple-empty-state{display:flex;align-items:center;gap:14px;padding:20px 18px;border:1px dashed #d7e4dc;border-radius:14px;background:#fbfcfb}
.uas-settings-page .af-simple-empty-icon{width:46px;height:46px;border-radius:14px;background:#eef6f1;display:flex;align-items:center;justify-content:center;flex:0 0 46px}
.uas-settings-page .af-simple-empty-icon .dashicons{font-size:22px;width:22px;height:22px;color:#2f7650}
.uas-settings-page .af-simple-empty-state strong{display:block;color:#22402f;font-size:14px;margin-bottom:4px}
.uas-settings-page .af-simple-empty-state p{margin:0;color:#728177;font-size:12.5px;line-height:1.55}
@media(max-width:980px){
 .uas-settings-page .af-simple-hero{flex-direction:column;align-items:flex-start!important}
 .uas-settings-page .af-simple-hero-side{width:100%;align-items:flex-start}
 .uas-settings-page .af-simple-section-head{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:760px){
 .uas-settings-page .af-simple-action-card{padding:18px}
 .uas-settings-page .af-simple-backup-history{padding:16px!important}
 .uas-settings-page .af-simple-backup-list-row{padding:14px 14px 16px;flex-direction:column;align-items:stretch}
 .uas-settings-page .af-simple-row-actions{justify-content:flex-start}
 .uas-settings-page .af-simple-file-meta{gap:6px}
 .uas-settings-page .af-simple-backup-import form{align-items:stretch}
}


/* v1.5.237 — Global professional file input styling */
body.uas-native-admin input[type=file],
.uas-settings-shell input[type=file],
.uas-portal input[type=file],
.uas-form input[type=file],
.uas-import-file input[type=file],
.uas-application-upload-box input[type=file],
.uas-supporting-document-grid input[type=file]{
  width:100%;
  max-width:100%;
  min-height:48px;
  padding:6px;
  border:1px solid #cfd8d5;
  border-radius:10px;
  background:#fff;
  color:#5b6f64;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  line-height:1.45;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
body.uas-native-admin input[type=file]:hover,
.uas-settings-shell input[type=file]:hover,
.uas-portal input[type=file]:hover,
.uas-form input[type=file]:hover,
.uas-import-file input[type=file]:hover,
.uas-application-upload-box input[type=file]:hover,
.uas-supporting-document-grid input[type=file]:hover{
  border-color:#b8cbc1;
  background:#fcfdfc;
}
body.uas-native-admin input[type=file]:focus,
body.uas-native-admin input[type=file]:focus-visible,
.uas-settings-shell input[type=file]:focus,
.uas-settings-shell input[type=file]:focus-visible,
.uas-portal input[type=file]:focus,
.uas-portal input[type=file]:focus-visible,
.uas-form input[type=file]:focus,
.uas-form input[type=file]:focus-visible,
.uas-import-file input[type=file]:focus,
.uas-import-file input[type=file]:focus-visible,
.uas-application-upload-box input[type=file]:focus,
.uas-application-upload-box input[type=file]:focus-visible,
.uas-supporting-document-grid input[type=file]:focus,
.uas-supporting-document-grid input[type=file]:focus-visible{
  outline:none;
  border-color:#2e6f4e;
  box-shadow:0 0 0 4px rgba(46,111,78,.12), 0 1px 2px rgba(16,24,40,.04);
}
body.uas-native-admin input[type=file]::file-selector-button,
.uas-settings-shell input[type=file]::file-selector-button,
.uas-portal input[type=file]::file-selector-button,
.uas-form input[type=file]::file-selector-button,
.uas-import-file input[type=file]::file-selector-button,
.uas-application-upload-box input[type=file]::file-selector-button,
.uas-supporting-document-grid input[type=file]::file-selector-button,
body.uas-native-admin input[type=file]::-webkit-file-upload-button,
.uas-settings-shell input[type=file]::-webkit-file-upload-button,
.uas-portal input[type=file]::-webkit-file-upload-button,
.uas-form input[type=file]::-webkit-file-upload-button,
.uas-import-file input[type=file]::-webkit-file-upload-button,
.uas-application-upload-box input[type=file]::-webkit-file-upload-button,
.uas-supporting-document-grid input[type=file]::-webkit-file-upload-button{
  appearance:none;
  -webkit-appearance:none;
  margin-right:12px;
  padding:10px 14px;
  border:1px solid #1f6b45;
  border-radius:8px;
  background:linear-gradient(180deg,#1d7148 0%,#145c38 100%);
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.uas-native-admin input[type=file]:hover::file-selector-button,
.uas-settings-shell input[type=file]:hover::file-selector-button,
.uas-portal input[type=file]:hover::file-selector-button,
.uas-form input[type=file]:hover::file-selector-button,
.uas-import-file input[type=file]:hover::file-selector-button,
.uas-application-upload-box input[type=file]:hover::file-selector-button,
.uas-supporting-document-grid input[type=file]:hover::file-selector-button,
body.uas-native-admin input[type=file]:hover::-webkit-file-upload-button,
.uas-settings-shell input[type=file]:hover::-webkit-file-upload-button,
.uas-portal input[type=file]:hover::-webkit-file-upload-button,
.uas-form input[type=file]:hover::-webkit-file-upload-button,
.uas-import-file input[type=file]:hover::-webkit-file-upload-button,
.uas-application-upload-box input[type=file]:hover::-webkit-file-upload-button,
.uas-supporting-document-grid input[type=file]:hover::-webkit-file-upload-button{
  background:linear-gradient(180deg,#228050 0%,#176744 100%);
  border-color:#176744;
}
body.uas-native-admin input[type=file]:focus::file-selector-button,
body.uas-native-admin input[type=file]:focus-visible::file-selector-button,
.uas-settings-shell input[type=file]:focus::file-selector-button,
.uas-settings-shell input[type=file]:focus-visible::file-selector-button,
.uas-portal input[type=file]:focus::file-selector-button,
.uas-portal input[type=file]:focus-visible::file-selector-button,
.uas-form input[type=file]:focus::file-selector-button,
.uas-form input[type=file]:focus-visible::file-selector-button,
.uas-import-file input[type=file]:focus::file-selector-button,
.uas-import-file input[type=file]:focus-visible::file-selector-button,
.uas-application-upload-box input[type=file]:focus::file-selector-button,
.uas-application-upload-box input[type=file]:focus-visible::file-selector-button,
.uas-supporting-document-grid input[type=file]:focus::file-selector-button,
.uas-supporting-document-grid input[type=file]:focus-visible::file-selector-button,
body.uas-native-admin input[type=file]:focus::-webkit-file-upload-button,
body.uas-native-admin input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-settings-shell input[type=file]:focus::-webkit-file-upload-button,
.uas-settings-shell input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-portal input[type=file]:focus::-webkit-file-upload-button,
.uas-portal input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-form input[type=file]:focus::-webkit-file-upload-button,
.uas-form input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-import-file input[type=file]:focus::-webkit-file-upload-button,
.uas-import-file input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-application-upload-box input[type=file]:focus::-webkit-file-upload-button,
.uas-application-upload-box input[type=file]:focus-visible::-webkit-file-upload-button,
.uas-supporting-document-grid input[type=file]:focus::-webkit-file-upload-button,
.uas-supporting-document-grid input[type=file]:focus-visible::-webkit-file-upload-button{
  box-shadow:0 0 0 3px rgba(46,111,78,.14);
}
body.uas-native-admin input[type=file]::file-selector-button:active,
.uas-settings-shell input[type=file]::file-selector-button:active,
.uas-portal input[type=file]::file-selector-button:active,
.uas-form input[type=file]::file-selector-button:active,
.uas-import-file input[type=file]::file-selector-button:active,
.uas-application-upload-box input[type=file]::file-selector-button:active,
.uas-supporting-document-grid input[type=file]::file-selector-button:active,
body.uas-native-admin input[type=file]::-webkit-file-upload-button:active,
.uas-settings-shell input[type=file]::-webkit-file-upload-button:active,
.uas-portal input[type=file]::-webkit-file-upload-button:active,
.uas-form input[type=file]::-webkit-file-upload-button:active,
.uas-import-file input[type=file]::-webkit-file-upload-button:active,
.uas-application-upload-box input[type=file]::-webkit-file-upload-button:active,
.uas-supporting-document-grid input[type=file]::-webkit-file-upload-button:active{
  transform:translateY(1px);
}
@media(max-width:640px){
  body.uas-native-admin input[type=file],
  .uas-settings-shell input[type=file],
  .uas-portal input[type=file],
  .uas-form input[type=file],
  .uas-import-file input[type=file],
  .uas-application-upload-box input[type=file],
  .uas-supporting-document-grid input[type=file]{font-size:12.5px}
  body.uas-native-admin input[type=file]::file-selector-button,
  .uas-settings-shell input[type=file]::file-selector-button,
  .uas-portal input[type=file]::file-selector-button,
  .uas-form input[type=file]::file-selector-button,
  .uas-import-file input[type=file]::file-selector-button,
  .uas-application-upload-box input[type=file]::file-selector-button,
  .uas-supporting-document-grid input[type=file]::file-selector-button,
  body.uas-native-admin input[type=file]::-webkit-file-upload-button,
  .uas-settings-shell input[type=file]::-webkit-file-upload-button,
  .uas-portal input[type=file]::-webkit-file-upload-button,
  .uas-form input[type=file]::-webkit-file-upload-button,
  .uas-import-file input[type=file]::-webkit-file-upload-button,
  .uas-application-upload-box input[type=file]::-webkit-file-upload-button,
  .uas-supporting-document-grid input[type=file]::-webkit-file-upload-button{padding:9px 12px}
}

/* v1.5.243: automatically matched existing destination users */
.uas-settings-shell .af-unified-auto-matched{display:flex;align-items:center;gap:6px;font-size:12px;color:#176744;background:#f1f8f3;border:1px solid #d3e8d8;border-radius:8px;padding:9px 12px;min-width:0;flex-wrap:wrap}
.uas-settings-shell .af-unified-auto-matched .dashicons{font-size:16px;width:16px;height:16px}
.uas-settings-shell .af-unified-auto-matched strong{font-weight:600;overflow-wrap:anywhere}
