/* アカウントの操作部品は、既存のGYOMU-UIの寸法と配色を使う。 */
.jck-account-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  margin-inline-start: auto;
  min-width: 0;
  background: transparent;
}
.jck-account-bar .gm-meta {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gm.study-app .mobile-bar .gm-btn.jck-account-button {
  min-height: 2rem;
  font-size: 0.875rem;
  gap: 0.375rem;
  white-space: nowrap;
}
.jck-account-button svg {
  width: 1.125rem;
  height: 1.125rem;
  flex: none;
}
.jck-sync-notice { display: none; }
@media (width <= 59.999em) {
  .jck-sync-notice:not([hidden]) {
    display: block;
    margin-block: 0 0.5rem;
  }
  .jck-account-bar .gm-meta,
  .jck-account-button-label {
    display: none;
  }
  .gm.study-app .mobile-bar .gm-btn.jck-account-button {
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
  }
}
@media (any-pointer: coarse) {
  .gm.study-app .mobile-bar .gm-btn.jck-account-button { min-height: 2.75rem; }
}
.jck-account-dialog {
  width: min(30rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius);
  background: var(--gm-surface);
  color: var(--gm-text);
}
.jck-account-dialog::backdrop {
  background: var(--gm-backdrop);
}
.jck-account-dialog .jck-form {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}
.jck-account-dialog .jck-form > .gm-btn {
  justify-self: start;
}
.jck-account-dialog .gm-input {
  font-size: var(--gm-text-size);
}
.jck-account-dialog[aria-busy='true'] button {
  pointer-events: none;
  opacity: 0.6;
}
.jck-account-dialog .gm-error-text {
  margin-top: 0.75rem;
}
