.action-dialog input[type="date"],
.action-dialog input[type="datetime-local"],
.action-dialog input[type="time"] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.action-dialog .form-grid > label,
.action-dialog .form-grid > fieldset {
  min-width: 0;
}

@media (max-width: 620px) {
  .action-dialog {
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 18px;
  }

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

  .action-dialog .form-grid > .wide {
    grid-column: 1;
  }

  .action-dialog .action-modal-footer {
    bottom: -16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .action-dialog .action-modal-footer .btn {
    width: 100%;
  }
}

.login-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.login-title-row .login-logo {
  flex: 0 0 34px;
}

.login-card .login-title-row h1 {
  min-width: 0;
  margin: 0;
}

@media (max-width: 420px) {
  .login-card .login-title-row h1 {
    font-size: 25px;
  }
}

.app-error-page{width:min(620px,100%);margin:8vh auto;text-align:center;padding:48px 28px}
.app-error-code{font-size:13px;font-weight:850;letter-spacing:.14em;color:var(--violet);text-transform:uppercase}
.app-error-page h1{margin:10px 0 8px;font-size:28px}
.app-error-page p{margin:0 auto 24px;max-width:460px;color:var(--muted);line-height:1.55}
.sidebar a[href="/audit"]{display:none!important}

.guardian-access-list{display:grid;gap:12px}.guardian-access-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(260px,1fr);gap:18px;align-items:center;padding:16px}.guardian-access-row .check{margin:0}.guardian-access-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.guardian-access-checks .check{font-size:13px}
@media(max-width:800px){.guardian-access-row{grid-template-columns:1fr}.guardian-access-checks{display:grid}}

.action-dialog{overflow:hidden}.action-dialog-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b7a7ef transparent}.action-dialog-body::-webkit-scrollbar{width:8px}.action-dialog-body::-webkit-scrollbar-track{background:transparent;margin:18px 0}.action-dialog-body::-webkit-scrollbar-thumb{background:#b7a7ef;border:2px solid #fff;border-radius:999px}.action-dialog-body::-webkit-scrollbar-thumb:hover{background:#8064e8}

/* Keep the native scrollbar inside every rounded modal shell. */
.action-dialog {
  overflow: hidden !important;
  box-sizing: border-box;
  padding: 6px !important;
  background: #fff;
}

.action-dialog-body {
  box-sizing: border-box;
  max-height: calc(100dvh - 52px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: 16px;
}

.platform-access-dialog,
.folder-dialog,
.avatar-dialog {
  overflow: hidden !important;
  box-sizing: border-box;
  padding: 6px !important;
  background: #fff;
}

.platform-access-dialog > form,
.folder-dialog > form,
.avatar-dialog > form,
.platform-access-dialog > .platform-link-dialog-content {
  box-sizing: border-box;
  max-height: calc(100dvh - 44px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: 16px;
}

.action-dialog-body,
.platform-access-dialog > form,
.folder-dialog > form,
.avatar-dialog > form,
.platform-access-dialog > .platform-link-dialog-content {
  scrollbar-width: thin;
  scrollbar-color: #c9c4d8 transparent;
}

.action-dialog-body::-webkit-scrollbar,
.platform-access-dialog > form::-webkit-scrollbar,
.folder-dialog > form::-webkit-scrollbar,
.avatar-dialog > form::-webkit-scrollbar,
.platform-access-dialog > .platform-link-dialog-content::-webkit-scrollbar { width: 10px; }
.action-dialog-body::-webkit-scrollbar-track,
.platform-access-dialog > form::-webkit-scrollbar-track,
.folder-dialog > form::-webkit-scrollbar-track,
.avatar-dialog > form::-webkit-scrollbar-track,
.platform-access-dialog > .platform-link-dialog-content::-webkit-scrollbar-track { background: transparent; margin-block: 18px; }
.action-dialog-body::-webkit-scrollbar-thumb,
.platform-access-dialog > form::-webkit-scrollbar-thumb,
.folder-dialog > form::-webkit-scrollbar-thumb,
.avatar-dialog > form::-webkit-scrollbar-thumb,
.platform-access-dialog > .platform-link-dialog-content::-webkit-scrollbar-thumb { background:#bbb4ce;background-clip:padding-box;border:2px solid transparent;border-radius:999px; }

.field-label-row { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.field-label-row a { color:var(--violet);font-size:12px;font-weight:750;text-decoration:none; }
.field-label-row a:hover { text-decoration:underline; }
.instrument-manager { max-width:760px; }
.instrument-list { display:grid;gap:10px;margin:22px 0; }
.instrument-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff; }
.instrument-row > label:first-child,.instrument-new { display:grid;gap:7px;font-size:12px;font-weight:750; }
.instrument-row input[type="text"],.instrument-row input:not([type]),.instrument-new input { width:100%; }
.instrument-delete { display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:12px;font-weight:750;color:#c43343; }
.instrument-delete.disabled { color:var(--muted); }
.instrument-delete input { width:auto; }
.instrument-new { margin-top:4px; }
@media(max-width:620px){.action-dialog{padding:5px!important}.action-dialog-body{max-height:calc(100dvh - 26px);border-radius:14px}.instrument-row{grid-template-columns:1fr}.instrument-delete{min-height:auto;padding:2px 0 0}}
[data-guardian-child][hidden]{display:none!important}[data-guardian-child]{padding:12px 0;border-bottom:1px solid #e7e8f2}[data-guardian-child]:last-child{border-bottom:0}
