.medxyz-os__mockbar {
  display: none;
}

.medxyz-os__shell {
  min-height: 100vh;
}

.medxyz-os__topbar {
  top: 0;
}

.medxyz-os__role-sim {
  display: none !important;
}

.medxyz-os__nav-item-en,
.medxyz-os__page-kicker {
  display: none;
}

.medxyz-os__clinic-home {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--mxos-space-5);
}

.medxyz-os__clinic-home-header {
  padding: var(--mxos-space-2) 0 var(--mxos-space-1);
}

.medxyz-os__clinic-home-eyebrow {
  margin: 0 0 var(--mxos-space-2);
  font-size: var(--mxos-font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--mxos-accent-strong);
}

.medxyz-os__clinic-home-header h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1.25;
  color: var(--mxos-text-primary);
}

.medxyz-os__clinic-home-lead {
  max-width: 720px;
  margin: var(--mxos-space-2) 0 0;
  font-size: var(--mxos-font-md);
  line-height: var(--mxos-line-normal);
  color: var(--mxos-text-secondary);
}

.medxyz-os__clinic-session {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mxos-space-4);
  min-height: 76px;
  padding: var(--mxos-space-4) var(--mxos-space-5);
  border: 1px solid var(--mxos-border);
  border-radius: var(--mxos-radius-lg);
  background: var(--mxos-surface);
  box-shadow: var(--mxos-shadow-sm);
}

.medxyz-os__clinic-session--active {
  justify-content: flex-start;
}

.medxyz-os__clinic-session-label {
  font-size: var(--mxos-font-xs);
  font-weight: 700;
  color: var(--mxos-success);
}

.medxyz-os__clinic-session-help {
  margin: var(--mxos-space-1) 0 0;
  font-size: var(--mxos-font-sm);
  line-height: var(--mxos-line-normal);
  color: var(--mxos-text-secondary);
}

.medxyz-os__clinic-home-section {
  display: flex;
  flex-direction: column;
  gap: var(--mxos-space-4);
}

.medxyz-os__clinic-home-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--mxos-space-4);
}

.medxyz-os__clinic-home-section-heading h2 {
  margin: 0;
  font-size: var(--mxos-font-xl);
  color: var(--mxos-text-primary);
}

.medxyz-os__clinic-home-section-heading p {
  margin: 0;
  font-size: var(--mxos-font-sm);
  color: var(--mxos-text-secondary);
}

.medxyz-os__clinic-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mxos-space-4);
}

.medxyz-os__clinic-action {
  min-height: 132px;
  padding: var(--mxos-space-5);
  border: 1px solid var(--mxos-border);
  border-radius: var(--mxos-radius-lg);
  background: var(--mxos-surface);
  color: var(--mxos-text-primary);
  box-shadow: var(--mxos-shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--mxos-space-2);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition:
    transform var(--mxos-transition-fast),
    box-shadow var(--mxos-transition-fast),
    border-color var(--mxos-transition-fast);
}

.medxyz-os__clinic-action:hover {
  transform: translateY(-1px);
  box-shadow: var(--mxos-shadow-md);
  border-color: var(--mxos-border-strong);
}

.medxyz-os__clinic-action--primary {
  background: var(--mxos-accent);
  border-color: var(--mxos-accent);
  color: var(--mxos-text-on-accent);
}

.medxyz-os__clinic-action-kicker {
  font-size: var(--mxos-font-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  opacity: 0.78;
}

.medxyz-os__clinic-action-title {
  font-size: 21px;
  line-height: 1.3;
}

.medxyz-os__clinic-action-text {
  font-size: var(--mxos-font-sm);
  line-height: var(--mxos-line-normal);
  opacity: 0.86;
}

.medxyz-os__clinic-action-next {
  margin-top: auto;
  padding-top: var(--mxos-space-2);
  font-size: var(--mxos-font-sm);
  font-weight: 700;
}

.medxyz-os__clinic-flow {
  padding-top: var(--mxos-space-2);
}

.medxyz-os__clinic-flow-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mxos-space-3);
}

.medxyz-os__clinic-flow-list li {
  min-height: 104px;
  padding: var(--mxos-space-4);
  border: 1px solid var(--mxos-border);
  border-radius: var(--mxos-radius-md);
  background: var(--mxos-surface-sunken);
  display: flex;
  flex-direction: column;
  gap: var(--mxos-space-2);
}

.medxyz-os__clinic-flow-list strong {
  font-size: var(--mxos-font-sm);
  color: var(--mxos-text-primary);
}

.medxyz-os__clinic-flow-list span {
  font-size: var(--mxos-font-xs);
  line-height: var(--mxos-line-normal);
  color: var(--mxos-text-secondary);
}

@media (max-width: 1180px) {
  .medxyz-os__sidebar {
    top: 0;
  }
}

@media (max-width: 900px) {
  .medxyz-os__clinic-action-grid {
    grid-template-columns: 1fr;
  }

  .medxyz-os__clinic-flow-list {
    grid-template-columns: 1fr;
  }

  .medxyz-os__clinic-home-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--mxos-space-1);
  }
}

@media (max-width: 720px) {
  .medxyz-os__clinic-home {
    gap: var(--mxos-space-4);
  }

  .medxyz-os__clinic-home-header h1 {
    font-size: 26px;
  }

  .medxyz-os__clinic-session {
    align-items: stretch;
    flex-direction: column;
    padding: var(--mxos-space-4);
  }

  .medxyz-os__clinic-action {
    min-height: 118px;
    padding: var(--mxos-space-4);
  }
}

@media (pointer: coarse) {
  .medxyz-os__clinic-action,
  .medxyz-os__identity-action,
  .medxyz-os__button {
    min-height: 44px;
  }
}


.medxyz-os[data-clinic-first-workspace="daily"] .medxyz-os__sidebar-footer .medxyz-os__identity-panel,
#medxyz-os-root[data-clinic-first-workspace="daily"] .medxyz-os__sidebar-footer .medxyz-os__identity-panel {
  display: none;
}

.medxyz-os__clinic-session-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--mxos-space-1);
}

.medxyz-os__clinic-session--active {
  justify-content: space-between;
}


/* Desktop clinic navigation remains available while the workspace scrolls. */
@media (min-width: 1181px) {
  .medxyz-os__sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    max-height: 100vh;
  }
}

/* "ホームへ" is only useful away from Home. */
#medxyz-os-root[data-clinic-first-workspace="daily"] #medxyz-os-return-to-daily {
  display: none;
}
